9.4: Project Decision Metrics: Internal Rate of Return
- Page ID
- 47807
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)
( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\id}{\mathrm{id}}\)
\( \newcommand{\Span}{\mathrm{span}}\)
\( \newcommand{\kernel}{\mathrm{null}\,}\)
\( \newcommand{\range}{\mathrm{range}\,}\)
\( \newcommand{\RealPart}{\mathrm{Re}}\)
\( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)
\( \newcommand{\Argument}{\mathrm{Arg}}\)
\( \newcommand{\norm}[1]{\| #1 \|}\)
\( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)
\( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)
\( \newcommand{\vectorA}[1]{\vec{#1}} % arrow\)
\( \newcommand{\vectorAt}[1]{\vec{\text{#1}}} % arrow\)
\( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vectorC}[1]{\textbf{#1}} \)
\( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)
\( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)
\( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)
\( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)
\(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)Project Decision Metrics: Internal Rate of Return
The internal rate of return (\(IRR\)) is one of the most frequently-used metrics for assessing investment opportunities. The \(IRR\) is defined as the discount rate for which the \(NPV\) of a project is zero. The definition is simple, but the \(IRR\) is generally impossible to calculate without a computer.
If you use Excel, there is a built-in \(IRR\) function that will calculate the \(IRR\) for you, given a stream of costs and benefits over time. To see an example of the function's syntax, please have a look at the \(NPV\) Example.xlsx file posted in the Lesson 09 module in Canvas. (This is the same Excel file that was discussed in the \(NPV\) video.)
Unlike the \(NPV\), which takes units of dollars, the \(IRR\) is given in percentage terms (% discount rate per year such that the project \(NPV\) is zero). We call this a "yield" measure of return. This can be very convenient when comparing different types of projects. In many cases the project with the largest yield (i.e., highest \(IRR\)) will be the most desirable. The \(IRR\) can also be compared to the investor's "hurdle rate," which is the lowest return that an investor is willing to accept before putting money into a project. Energy projects that will sell their output into competitive markets often need a yield higher than, say, a 15% hurdle rate over a five year period. This means that the project's return on investment must be at least 15%, and that this yield must be realized within five years. If the \(IRR\) of a prospective project is higher than the hurdle rate, the project could be considered attractive to an investor.
While the \(IRR\) is often an appropriate measure for determining whether an individual project is worthwhile, there are three cases where \(IRR\) may not be very useful or may yield misleading information.
First, if a project has some years with positive cash flow and some years with negative cash flow (an example is on the power plant pro forma from the previous lesson), then it is possible that the \(IRR\) may have multiple values. Mathematically, this arises because a high-order polynomial equation may have multiple (non-unique) roots. As a simple example, if the cash flows for a project over three years are -$10, $21 and -$11, then there would be two \(IRR\)s for this potential project: 0% (because it just breaks even) and 10%.
Second, if a project has negative total undiscounted cash flows over its lifetime, then the \(IRR\) is mathematically undefined.
Third, it is possible that the project with the highest \(IRR\) may not be the project with the largest \(NPV\). In other words, some types of projects can see their \(NPV\) increase when the discount rate goes up, which is the opposite of what we would expect to happen. This situation occurs when projects have large cash outlays at their end-of-life. Nuclear power plants are a good example — at the end of a nuclear power plant's life (at least in most developed countries), the owner must pay a large amount to have the plant decommissioned. If the discount rate used by the plant's owner is low, this increases the contribution of that end-of-life cash outlay to the \(NPV\). If the discount rate used by the plant's owner is high, then that end-of-life cash outlay is not very important, in present value terms.
Here is a simple example. Suppose that a hypothetical investment requires a $5 cash outlay in Year 0, then earns $5 per year in Years 1 through 5. In Year 6, the project requires a cash outlay of $22.50. As an exercise, calculate the \(NPV\) assuming a discount rate of 10% per year and 5% per year. You should get \(NPV\)s of $1.25 and -$0.14.