With holiday season in full swing, people may be more enticed to give to charity. However, there is a question of how to optimize your charitable donations. Specifically, I would like to optimize charitable donations for maximum impact. It seems to me that there are two parts to this equation:
- Which charity(ies)/cause(s) should I give to
- How much should I give?
The answer to the first question is deeply personal, so I want to focus on the second question. A naive answer to this question might be to donate as much as you can. However, this actually might not be the right choice if you believe you can compound your money and donate more in the future. The other extreme is to compound your money until you die and donate it all then. However, there are people that need help now so this seems like a bad solution as well.
I want to create a framework for deciding how much to give each year (based on some intuitive parameters).
Existing frameworks for charitable giving
Before diving into my framework, it is interesting to review some existing approaches to charitable giving, many of which are grounded in religious traditions.
In Jewish tradition, giving to charity, or tzedakah, is a core principle. The Torah emphasizes the importance of helping those in need, and many interpretations suggest donating approximately 10% of one’s income. This practice is often referred to as ma’aser kesafim (giving a tenth).
In Islam, Zakat is one of the Five Pillars, making charitable giving a fundamental religious duty. Muslims are generally required to donate 2.5% of their accumulated wealth (beyond basic needs) each year.
While these frameworks provide clear guidelines, they tend to use a fixed percentage of wealth or income. This approach, while simple and effective, may overlook important considerations such as individual financial circumstances, the diminishing marginal utility of wealth, and the impact of time on charitable effectiveness.
Here is a simulation of donating a fixed percentage of a portfolio that grows at a fixed rate plus income.
Framework for optimizing donations
Now we will build up a framework for understanding first how a portfolio evolves with donations and then how varying impact of individual donations can change how much to donate. The core idea of the framework is to balance immediate charitable impact with the future growth of wealth.
Input variables
- Current/initial portfolio value: \( V_0 \) (your starting wealth)
- Life expectancy: \( T \) years (remaining years you expect to live)
- Annual portfolio growth rate: \( p \) (as a percentage)
- Desired wealth at death: \( Y \) (how much you want to leave behind, e.g., for family or legacy purposes)
- Yearly net income: \( i_t \) (your income after expenses in year \( t \))
- Impact discount rate: \( d \) (percentage decrease in the effectiveness of charitable donations over time due to compounding issues like inflation, diminishing needs, etc.)
- Impact Function: \( I(t) \) (a function of time that determines the relative impact of donations in year \( t \); by definition, \( \sum_{t=1}^T I(t) = 1 \)
Output variable
The yearly amount to donate: \( d_t \).
Building the framework
The model starts with the evolution of your wealth year over year. Here’s the basic equation:
$$V_t = p \ V_{t-1} + i_t - d_t$$
Where:
- \( V_t \) is your portfolio value at the end of year \( t \).
- \( p \ V_{t-1} \) represents the growth of your wealth from investments.
- \( i_t \) is your net income for year \( t \).
- \( d_t \) is the amount you donate in year \( t \).
We impose the terminal condition that you want to end with exactly your desired wealth \( Y \) at the end of your life (year \( T \)):
$$ V_T = Y $$
We can work recursively to express \( d_t \) as a function of the input variables. Expanding the wealth equation step by step:
-
Starting with year 1: $$ V_1 = p \ V_0 + i_1 - d_1 $$
-
For year 2: $$ V_2 = p \ V_1 + i_2 - d_2 $$ Substitute \( V_1 \): $$ V_2 = p \ (p \ V_0 + i_1 - d_1) + i_2 - d_2 $$
Generalizing this, and using the terminal condition \( V_T = Y \), the portfolio value at year \( T \) becomes:
$$ V_T = Y = p^T \ V_0 + \sum_{t=1}^T p^{T-t} \ i_t - \sum_{t=1}^T p^{T-t} \ d_t $$
Rearranging for the summation of donations \( d_t \): $$\sum_{t=1}^T p^{T-t} \ d_t = p^T \ V_0 + \sum_{t=1}^T p^{T-t} \ i_t - Y = k $$ where \(k\) is a constant.
Now, we have a constraint formula for donations as a function of the portfolio return rate, initial portfolio value, life expectancy, income, and desired end of life portfolio value. Now, we want to see which \(d_t\) are available. There are many \(d_t\) that satisfy the constraint above. One such function is $$ d_t = \begin{cases} 0 & \text{if } t < T \\ p \ V_{T-1} + i_T - Y & \text{if } t = T \end{cases} $$ This is just donating everything at the end of your life up to \(Y\). This is the way to maximize the total amount donated over your lifetime, assuming income and portfolio returns are positive. However, we do not necessarily want to do this because we want to balance the total amount donated with immediate impact.
Constant percentage donations
An intuitive way to determine donations is to use a constant percentage of our portfolio for donations. So we have \(d_t=u \ V_t\) where \(u\) is the percent of our current portfolio to donate. We can determine \(u\) using our constraint equation, so we get $$\sum_{t=1}^T p^{T-t} \ d_t = \sum_{t=1}^T p^{T-t}\ u \ V_t = u\ \sum_{t=1}^T p^{T-t} \ V_t = k $$ so therefore $$u = \frac{k}{ \sum_{t=1}^T p^{T-t} \ V_t} $$ and also $$V_t = \frac{p \ V_{t-1} + i_t}{1+u}$$
We can numerically solve for \(u\) but finding a closed form is hard due to \(V_t\) dependence on \(u\). Here is a simulation for finding the optimal fixed percentage based on the input variables.
Including impact
In reality, however, the personal impact of donations changes from year to year. This is because you would like to donate to causes that are important to you which can change. We will therefore try to maximize the net impact $$ U = \sum_{t=1}^T {I(t)\ d_t} $$
If \(I(t)\) is stochastic, then we are trying to maximize the expectation of \(U\). Let’s assume that \(I(t) \sim \mathcal{N}(\mu, \sigma^2)\).
If we simply maximize \(U\), then we will not donate money every year. So instead, we maximize $$U_{\text{risk-averse}} = \sum_{t=1}^T I(t)\ d_t - \gamma \cdot \sigma^2 \sum_{t=1}^T d_t^2$$ where \(\gamma\) is a constant. This measure takes into account the variance of the utility.
Recalling we have the constraint $$\sum_{t=1}^T p^{T-t} \ d_t = k,$$ in order to maximize \(U_{\text{risk-averse}}\), we write the Lagrangian $$\mathcal{L} =\sum_{t=1}^T I(t)\ d_t - \gamma \cdot \sigma^2 \sum_{t=1}^T d_t^2 + \lambda \left( k - \sum_{t=1}^T p^{T-t} \ d_t \right)$$
Then we calculate the partial derivatives and set them to zero: $$\frac{\partial \mathcal{L}}{\partial d_t} = I(t) - 2 \gamma \ \sigma^2 \ d_t - \lambda \ p^{T-t} = 0$$
Solving for \(d_t\), we get $$d_t = \frac{I(t) - \lambda \ p^{T-t}}{2 \gamma \ \sigma^2}$$
We then solve for \(\lambda\) by substituting the expression for \(d_t\) into the constraint $$\sum_{t=1}^T p^{T-t} \ \frac{I(t) - \lambda \ p^{T-t}}{2 \gamma \ \sigma^2} = k,$$ which simplifies to $$\lambda = \frac{\sum_{t=1}^T p^{T-t} \ I(t) - 2 \gamma \ \sigma^2 \ k}{\sum_{t=1}^T p^{2(T-t)}}$$
Now we have an expression for \(d_t\) in terms of the input variables! We can simulate some impact functions and test what the results of this method are.
Conclusion
In this article, we have looked at three frameworks for deciding how much to donate based on a changing portfolio:
- Fixed percentage of portfolio or income each year based on religious rules.
- Fixed percentage of portfolio each year based on desired portfolio value after \(T\) years.
- Varying percentage of portfolio each year based on impact-weighted model.
These models have different degrees of complexity and parameters. Hopefully by thinking about these models and looking at simulations, we can be more intentional about giving.