Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
Portfolio Construction & Investment Management
1Portfolio Management Foundations
Portfolio ManagementActive and Passive ManagementPortfolio Management ServiceA Model Portfolio Is…How Behavioural Biases Reach…
2Mandate and Investment Policy
The Investment Policy Statement…Writing an Investment Policy…How to Write a…The Investment ObjectiveWhat an Investment Mandate…Building an Investment Committee…How Legal and Regulatory…Liquidity RequirementsTax Constraints in a MandateUnique CircumstancesDiscretionary and Advisory Mandates
3Risk, Return and Diversification
Sharpe, Sortino, Treynor and…Portfolio Return and RiskRisk Adjusted Return RatiosCapital Market Expectations and…Risk AversionMarket Risk, Liquidity Risk…Mean-Variance Analysis and Its…The Utility FunctionThe Efficient FrontierSystematic and Unsystematic Risk,…Risk Tolerance vs Risk CapacityHow to Set a…
4Asset Allocation and Construction
Strategic Asset AllocationEqual, Market Cap and…Asset Classes and How…Portfolio OptimisationRisk ContributionResampled EfficiencyRisk ParityAllocation DimensionsLiability-Driven InvestingTactical Asset AllocationStrategic vs Tactical Asset AllocationRebalancing vs Tactical AllocationDynamic Asset AllocationHow to Build a…
5Security Selection and Implementation
Security SelectionTrading CostsHedging a PortfolioThe Factor ModelFactor Investing vs Fundamental…The Currency HedgeValue, Momentum, Quality, Size…The Style BoxStyle Drift
6Risk Monitoring and Performance Evaluation
Performance AttributionStrategic, Custom and Peer BenchmarksMaximum DrawdownMaximum Drawdown CalculatorCalendar, Threshold and Cash…Compliance MonitoringPerformance AppraisalHow to Measure Portfolio…Active ShareUp Capture and Down CaptureThe CompositeAlphaJensen Alpha CalculatorPortfolio Weighted AveragesHow to Monitor Portfolio…How to Evaluate the…
7Portfolio Vehicles and India Governance
The Model PortfolioPortfolio Risk and AttributionConcentrated vs Diversified PortfolioPortfolio Turnover vs Transaction CostHow to Select a…How to Construct a…How to Size a…How to Create a…The Separately Managed AccountThe Specialised Investment FundMutual Fund vs PMS vs AIF vs SIFHow Investment Committees Govern…ETFs in a PortfolioMutual Fund vs ETFIndex Funds in a PortfolioIndex Fund vs ETF
8Professional Practice and Overlays
StewardshipThe Derivatives OverlayESG IntegrationProxy Voting

Portfolio Optimisation: What the Optimiser Actually Solves

A portfolio optimiser solves for the set of weights that makes portfolio variance as small as it can be for a stated expected return, subject to whatever conditions the mandate imposes. An optimiser is handed expected returns, volatilities and correlations, and it hands back weights. Every one of those inputs is an assumption written down by the holder, so the answer reports what those assumptions imply and nothing more.

A set of weights that arrives out of a machine carries two decimal places and nobody in the room wrote it, so it reads like a measurement of the world in the way a thermometer reading does. The arithmetic behind it is fine. Move one assumed number by a point, once, and watch the answer shift.

A portfolio optimiserA calculation that searches the possible sets of weights and returns the one scoring best on a stated measure. runs below on the Anantara Multi-Asset Portfolio, an invented discretionary mandate of Rs 500 crore run by Faiz Ahmad Ansari for an invented charitable endowment whose investment committee is chaired by Rukmini Deshpande. Its policy mix is equity 60.0 per cent at Rs 300 crore, fixed income 30.0 per cent at Rs 150 crore and cash 10.0 per cent at Rs 50 crore. Every figure below is one of that mandate's own stated assumptions, chosen by the holder rather than read off a market.

What is the optimiser actually being asked to solve?

The problem has three parts and only three. The quantities that may be changed are the decision variablesThe quantities a calculation is permitted to move while it searches. Everything else in the problem is fixed for it., here the three class weights: how much equity, how much fixed income, how much cash. The thing being made as small as possible is the objective functionThe single number a calculation is trying to make as large or as small as it can., here the portfolio variance. The requirement that must hold true throughout is an expected return of 10.05 per cent. The policy mix itself expects exactly that figure.

Three unknowns, one quantity to minimise, one equation that must hold. The problem is small and entirely mechanical, and everything difficult about portfolio optimisation sits in the numbers fed into it rather than in the solving. A student who can compute a standard deviation can check every step of it by hand.

Why variance rather than something else? Because a portfolio's expected return is the weighted average of its parts and its variance is not, and that asymmetry is the only reason a combination can be worth more than the sum of its pieces. Harry Markowitz set that out in Portfolio Selection in 1952. The mean-variance argument is worked through under risk and return; what matters for an optimiser is that the covariances carry information no list of individual volatilities contains.

The whole problem, in three parts. Three unknowns, one quantity to make small, one equation that must hold. DECISION VARIABLES the equity weight the fixed income weight the cash weight THE OBJECTIVE make the portfolio variance as small as it can be THE REQUIREMENT an expected return of 10.05 per cent, which is fixed Three numbers come out of it: one weight for each class, summing to the whole portfolio. Everything difficult sits in the numbers going in, never in the solving. The Anantara Multi-Asset Portfolio is invented. Every input is an assumption, illustrative only.
The optimiser problem has exactly three parts, and the solving is mechanical while every input is a chosen assumption.

How many numbers does the problem need before it can run?

Count them. The count is the lesson. For three classes the optimiser needs three expected returns, three volatilities and three pairwise correlations, nine numbers in all. Not nine thousand observations, not a data feed, not a model of the world. Nine numbers, and it will not start without all nine.

Here is what the Anantara mandate wrote down. Equity is assumed to return 12.0 per cent at a volatility of 18.0, fixed income 7.5 per cent at 5.0, and cash 6.0 per cent at 0.5. Equity and fixed income are assumed to move together with a correlation of 0.20. Cash is assumed uncorrelated with both, two more correlations of 0.00. The input set is complete at nine numbers.

All nine are assumptions the holder chose, so the weights that come out restate those nine numbers and report nothing about any market. The optimiser finds out very fast what a set of assumptions implies, and it does nothing else. The weights contain no information the nine numbers carried in, so nine numbers that could not be defended in a meeting produce weights that cannot be defended either.

The nine numbers the optimiser is given. Every one of them is an assumption the invented holder chose. Nothing else enters. CLASS EXPECTED RETURN VOLATILITY THE THREE CORRELATIONS Equity 12.0 18.0 Fixed income 7.5 5.0 Cash 6.0 0.5 Equity and fixed income 0.20 Equity and cash 0.00 Fixed income and cash 0.00 3 returns plus 3 volatilities plus 3 correlations is 9 assumed numbers Nothing else goes in. The weights that come out can carry no information these nine did not. Invented assumption set, illustrative only. Not forecasts and not anybody's published estimates.
Nine assumed numbers go in and three weights come out, so the output restates the assumptions rather than measuring a market.

The expected return the policy mix already implies is the yardstick everything else is measured against. Multiply each weight by its assumed return and add: 0.60 times 12.0 is 7.20, 0.30 times 7.5 is 2.25, and 0.10 times 6.0 is 0.60. The three contributions sum to 10.05 per cent. A portfolio's expected return really is the weighted average of its parts, so the arithmetic is simple. The volatility is not a weighted average of anything, and that is where the interesting behaviour lives.

What the policy mix expects, built one class at a time. Weight times assumed return, in percentage points of the whole portfolio. Equity, 60.0 at 12.0 Fixed income, 30.0 at 7.5 Cash, 10.0 at 6.0 Total 7.20 2.25 0.60 10.05 The expected return of the whole is the weighted average of its parts. The volatility is not. Invented assumptions for one invented mandate. Illustrative only.
The policy mix expects 10.05 per cent because 7.20 plus 2.25 plus 0.60 is exactly that, on the holder's own assumptions.

The variance is worth writing out once. Square each weight, multiply by the square of that class volatility, and then add a cross term for every pair that is correlated. On the policy mix those four terms sum to 125.3725, and the square root of that is 11.20 per cent. Not one of the four terms is a weighted average of anything, and a combination can carry less risk than its pieces suggest for precisely that reason.

The policy mix variance, term by term. Weights of 60.0, 30.0 and 10.0 per cent against the assumed volatilities and the 0.20 correlation. TERM CONTRIBUTION TO VARIANCE Equity: 0.60 x 0.60 x 18.0 x 18.0 116.6400 Fixed income: 0.30 x 0.30 x 5.0 x 5.0 2.2500 Cash: 0.10 x 0.10 x 0.5 x 0.5 0.0025 Cross term: 2 x 0.60 x 0.30 x 0.20 x 18.0 x 5.0 6.4800 Total variance 125.3725 Square root, the volatility 11.20 per cent Invented assumption set for one invented mandate. Illustrative only.
Four variance terms sum to 125.3725, and only the cross term carries any information about how the classes move together.

Set that 11.20 per cent against the weighted average of the three volatilities, 12.35 per cent. The parts would have given 12.35 per cent had they all moved as one. The 1.15 point difference is the whole of the diversification, and it exists only because the correlation was assumed at 0.20 rather than at 1.00. Change that one assumption to 1.00 and the difference vanishes entirely.

What the parts would give, and what the whole actually gives. Volatility in percentage points, on the policy weights of 60.0, 30.0 and 10.0 per cent. If the parts moved as one The portfolio as computed 12.35 11.20 1.15 points 10.80 plus 1.50 plus 0.05 is 12.35. The computed portfolio figure is 11.20 on the same assumptions. The gap exists only because the correlation was assumed at 0.20 rather than at 1.00. Invented assumptions. Illustrative only.
A weighted average volatility of 12.35 against a computed 11.20 makes the diversification a measured 1.15 points.
Try it out

A three class optimisation is being set up. How many numbers does it need before it can run at all?

Portfolio Management Bootcamp — Fin Maverick

What does the answer look like when nothing is constrained?

Give the optimiser only the requirement that the three weights add up to the whole portfolio, and nothing else. On these nine assumptions the lowest variance way of reaching 10.05 per cent is equity at 38.24 per cent, fixed income at 117.02 per cent and cash at minus 55.27 per cent, with a volatility of 9.89 per cent. Read the middle number again: it holds more fixed income than there is portfolio, paid for with a negative amount of cash.

Nothing has gone wrong. The problem said the three weights must add to one and the expected return must be 10.05 per cent, and that answer satisfies both at a lower variance than anything else does. An unconstrained answer is not a wrong answer; it is the correct answer to a question nobody in the room meant to ask. The fix lives in the problem statement, never in the solver.

The everyday version is a household planning a wedding. Tell somebody the only rule is that the total must come to Rs 8 lakh and they can hand back a plan with minus Rs 2 lakh of catering, funded by an extra Rs 2 lakh of hall hire. The rule that food cannot cost a negative amount was never written down, so the plan adds up and is useless.

The same total, written two ways. An invented household planning a wedding to a total of Rs 8,00,000/-. LINE THE PLAN ANYBODY WRITES A PLAN THAT ONLY ADDS UP Hall hire Rs 5,00,000/- Rs 7,00,000/- Catering Rs 2,00,000/- minus Rs 2,00,000/- Everything else Rs 1,00,000/- Rs 3,00,000/- Total Rs 8,00,000/- Rs 8,00,000/- Both columns satisfy the only rule that was written down. Only one of them is a plan. The rule that catering cannot be negative was in somebody's head and never in the problem. An invented household and invented figures. Illustrative only.
Two budgets reach the same total and only one is usable, because the unwritten rule never entered the problem.
What the optimiser returns when only the adding up rule is given. Weights as a share of the whole portfolio. The vertical rule is nought. Equity Fixed income Cash 38.24 117.02 minus 55.27 NOUGHT Volatility 9.89 per cent, at the same expected return of 10.05 per cent. Every rule it was given holds. Invented assumption set. No weight here is put forward for anybody to hold.
An unconstrained answer can hold more than the whole portfolio in one class and a negative amount in another.
Try it out

An unconstrained optimiser hands back a weight of minus 55.27 per cent on cash. Is the optimiser broken?

Mutual Funds Bootcamp — Fin Maverick

What is a portfolio constraint, and what does adding one cost?

A portfolio constraintA term written into a mandate that any answer must satisfy. is a condition the answer has to satisfy before it counts as an answer at all: the weights must sum to one, no weight may fall below nought, a class must sit between two stated bounds, no single holding may exceed a stated share. Each one narrows the set of weight combinations the optimiser may consider, and none of them changes how it scores the combinations that remain.

Two facts about constraints cover most of what anybody needs. A constraint removes options and does nothing else, so it can only make the objective worse or leave it exactly where it was, never better. And a constraint that never binds costs nothing whatsoever, so the useful question is never whether a constraint exists but whether it is a binding constraintA condition that is actually stopping the answer from moving where it would otherwise go..

Think of a queue at a ticket counter. A rule saying nobody may buy more than fifty tickets changes nothing on a day when the largest order is four, and it is the only thing that matters on the day a tour operator arrives wanting eighty. The rule did not change. On one day somebody was pressing against the rule and on the other nobody was.

One rule on the wall, two days at the counter. The rule is identical in both columns. Only the day is different. THE RULE IS SLACK THE RULE BINDS The rule: no more than 50 Largest order: 4 tickets What it changed: nothing The rule: no more than 50 A tour operator wants 80 What it changed: 30 tickets The rule never changed. What changed is whether anybody was pressing against it. An invented illustration. The equity band behaves in exactly this way.
An identical written rule costs nothing on one day and decides everything on another, so slack is never permanent.

Watch the cost arrive on this mandate. With only the adding up rule, the volatility at a 10.05 per cent expected return is 9.89 per cent. Add the rule that no weight may be negative and the answer moves to 56.67 per cent equity and 43.33 per cent fixed income at 10.84 per cent. The no negative rule cost 0.95 points. Now add the mandate's equity band of 50 to 70 per cent: the answer already sits inside it, so nothing moves and the band costs nothing. Add instead a requirement that cash be held at 10.0 per cent and the answer is forced back to 60, 30 and 10, at 11.20 per cent, a further 0.35 points.

What each added condition costs, in volatility. Every bar reaches the same expected return of 10.05 per cent. Only the conditions differ. 9.50 10.00 10.50 11.00 9.89 10.84 10.84 11.20 weights sum to one only and no negative weight and equity 50 to 70 and cash held at 10 per cent the base case costs 0.95 costs nothing costs 0.35 The volatility scale starts at 9.50 per cent, not at nought, so the steps are visible. Invented assumption set. Illustrative only.
Adding a condition raises the volatility or leaves it untouched, and the equity band leaves it untouched entirely.

The third bar is the one to stare at. The equity band is a real, written, enforceable term of the mandate. The answer the optimiser wanted was already inside the band, so on these assumptions the band costs nothing. A slack constraint looks exactly like that, and moving one assumption turns the same band into the most important sentence in the document.

The equity band, and where two answers land inside it. Horizontal scale is the equity weight as a share of the whole portfolio. PERMITTED BAND, 50 TO 70 PER CENT EQUITY 40 50 60 70 80 56.67 at an assumption of 12.0 the band is slack 72.86 at an assumption of 11.0 the band binds Invented mandate terms and invented assumptions. Illustrative only.
The same written band costs nothing at one assumption and blocks the answer entirely at another, so slack is not permanence.
Try it out

Somebody reports that adding a constraint improved the portfolio's volatility at the same expected return. What has gone wrong?

Which of this mandate's constraints touch the class level problem?

The Anantara mandate carries five stated conditions. The weights must sum to the whole portfolio. No weight may be negative. Equity must sit between 50 and 70 per cent. No single holding may exceed 5 per cent of the portfolio. And no unlisted holdings, with a minimum credit standing on the fixed income sleeve stated as a policy rather than as a rating symbol.

Hand that list to the three class problem and see which items it can even read. The problem has three variables in it, an equity weight, a fixed income weight and a cash weight, and no individual holdings anywhere. The problem contains nothing for the 5 per cent holding cap or the ban on unlisted holdings to constrain, so neither one enters the class level problem at all. The common assumption is that every constraint in a mandate binds on every decision taken under it, and that assumption is expensive.

The two absent conditions are not unimportant. Both govern the selection decision inside the equity sleeve, where the holdings actually live, and that decision is taken separately. Feeding the two conditions to a three variable class optimisation feeds it nothing, and reporting the answer as satisfying all five conditions is a claim nobody tested.

Five written conditions, sorted by what they can reach. The class problem has three variables in it and no individual holdings at all. ENTERS THE CLASS PROBLEM NEVER TOUCHES IT The three weights sum to the whole Rs 500 crore portfolio No weight may fall below nought Equity between 50 and 70 per cent of the portfolio No single holding above 5 per cent of the portfolio, which is a rule about names, not classes No unlisted holdings, and a minimum credit standing on the fixed income sleeve Two of the five govern the selection decision instead, which is taken separately from this one. Invented mandate terms for one invented portfolio. Illustrative only.
Two of the five written conditions cannot bind a three variable class problem because it contains no individual holdings.
Try it out

The mandate caps any single holding at 5 per cent of the portfolio. Does that condition constrain the three class problem?

Is the policy mix the optimiser's answer?

Run the optimiser on this mandate's own nine assumptions, ask for the minimum variance portfolioAmong all the weight combinations that satisfy every stated condition, the one whose variance is smallest. that reaches an expected return of 10.05 per cent, and require only that the weights sum to the whole portfolio and that none of them is negative. The answer is 56.67 per cent equity, 43.33 per cent fixed income and cash at nought, at a volatility of 10.84 per cent.

An answer that breaks the mandate is not an answer, so check this one against the mandate first. Equity at 56.67 per cent sits inside the 50 to 70 per cent band, no weight is negative, and the three sum to the whole portfolio, so it is admissible. The mandate permits both this mix and the policy mix of 60, 30 and 10, and both reach exactly 10.05 per cent on the same assumptions.

The policy mix is admissible and it is not the lowest volatility way of reaching its own expected return: the same 10.05 per cent is available at 10.84 per cent volatility rather than 11.20, a difference of 0.35 points. The reason for the gap is mechanical. Reaching a 10.05 per cent target while carrying cash forces more equity in to make up the shortfall, and equity is the expensive part. Once the optimiser can choose freely it therefore has no use for a class assumed to return 6.0 per cent. Every rupee of the Rs 50 crore cash weight is paid for in equity risk somewhere else.

Two admissible mixes, one expected return. Each bar is the whole portfolio. Equity, then fixed income, then cash. Policy mix Lowest variance EQUITY 60.00 FIXED INCOME 30.00 CASH 10.00 EQUITY 56.67 FIXED INCOME 43.33 Both reach an expected return of 10.05 per cent on the same nine assumptions. Policy mix volatility 11.20 per cent. Lowest variance answer 10.84 per cent. In the lower bar cash is exactly nought, so no cash segment is drawn for it at all. Invented assumption set. Neither mix is put forward for anybody to hold.
The policy mix and the lowest variance answer both satisfy every mandate condition and differ by 0.35 points of volatility.

Neither mix is a recommendation. The two points on a plane show that the policy mix was chosen for reasons the optimiser was never told about, and that those reasons carry a measurable price on these assumptions.

The same expected return, at two different volatilities. Both points satisfy every condition the Anantara mandate states. EXPECTED RETURN, PER CENT 56.67 / 43.33 / 0.00 LOWEST VARIANCE POLICY MIX 60.00 / 30.00 / 10.00 9.80 10.00 10.20 10.0 10.4 10.8 11.2 11.6 VOLATILITY, PER CENT Invented assumption set. Both axes are truncated. Illustrative only.
Two admissible mixes sit at the same expected return and 0.35 points apart on volatility, which is what carrying cash costs here.
Try it out

The policy mix and the optimiser's answer both reach 10.05 per cent, yet the policy mix carries more volatility. Why?

Breaking Into Quants Bootcamp — Fin Maverick

How far does the answer move when one assumption moves by a point?

Hold eight of the nine numbers perfectly still. Do not touch a volatility, do not touch a correlation, do not touch the fixed income or cash returns. Move the equity expected return alone, by one point in either direction, and watch the equity weight. Before reading on, guess which way it goes when the assumption rises.

Try it out

The assumed equity expected return rises from 12.0 to 13.0 per cent and nothing else changes. Does the lowest variance equity weight rise or fall?

It falls. With cash at nought, the equity weight that reaches 10.05 per cent is 2.55 divided by the gap between the equity assumption and the fixed income assumption of 7.5. At an assumption of 12.0 that is 2.55 over 4.5, or 56.67 per cent. At 13.0 it is 2.55 over 5.5, or 46.36 per cent. At 11.0 it is 2.55 over 3.5, or 72.86 per cent. Nine numbers went in, one of them moved by a single point in each direction, and the answer moved across 26.5 points of the portfolio. On Rs 500 crore that is Rs 1,32,50,00,000/-.

The whole sensitivity, in one line of arithmetic. With cash at nought, two classes and one return target fix the equity weight exactly. equity weight = 2.55 divided by (the equity assumption less 7.5) and the 2.55 is simply the target of 10.05 less the fixed income assumption of 7.5 ASSUMPTION 11.0 2.55 divided by 3.5 72.86 ASSUMPTION 12.0 2.55 divided by 4.5 56.67 ASSUMPTION 13.0 2.55 divided by 5.5 46.36 The denominator is the gap between two class assumptions, so a one point move in one of them changes that gap by more than a fifth, and the weight moves with it. Invented assumptions. Illustrative only. No weight here is put forward for anybody to hold.
One division does all the work, and the divisor is a small gap between two numbers nobody can pin down.

Moving one input a little and watching the answer move a long way is what input sensitivityHow much the answer to a calculation moves when one of the numbers fed into it moves a little. means. Nobody in any room can say whether equity will return 12.0 per cent or 11.0 per cent over any period, and the two claims sound almost identical when spoken aloud. On these assumptions the two claims produce answers 16.19 points of the portfolio apart. On Rs 500 crore that is Rs 80,95,00,000/-. The precision of the output is not evidence about the precision of the inputs. The output is arithmetic doing exactly what it was asked, on numbers that were never that firm.

One assumption moves. The answer moves a quarter of the portfolio. The pale band is where the answer stays inside the mandate. It is narrower than the range of the assumption. EQUITY WEIGHT, PER CENT 72.86 56.67 46.36 EQUITY CEILING, 70 PER CENT EQUITY FLOOR, 50 PER CENT 40 60 80 11.0 11.14 11.5 12.0 12.60 13.0 ASSUMED EQUITY EXPECTED RETURN, PER CENT Invented assumptions. Illustrative only. No weight here is put forward for anybody to hold.
Moving one of nine assumptions across two points drives the answer from above the mandate ceiling to below its floor.

Look at where the curve leaves the pale band at each end. The curve crosses the 70 per cent ceiling at an assumption of about 11.14 per cent and crosses the 50 per cent floor at 12.60 per cent. Outside that window the two asset answer is not admissible at all. An assumption of 13.0 per cent produces 46.36 per cent equity, below the mandate floor just as surely as 72.86 per cent is above its ceiling. Both bounds of the band bind, at opposite ends of a two point move in a single input.

Where the answer is admissible, along the assumption axis. The horizontal scale is the assumed equity expected return, from 11.0 to 13.0 per cent. CEILING THE TWO ASSET ANSWER IS ADMISSIBLE HERE FLOOR BINDS 11.0 12.0 13.0 11.14 12.60 Below 11.14 no admissible answer exists at all. Above 12.60 one exists, with equity pinned at 50. The window is 1.46 points wide inside a two point range nobody can narrow with confidence. Invented mandate terms and invented assumptions. Illustrative only.
The assumption band inside which the answer satisfies the mandate is only 1.46 points wide.
The swing, drawn against the whole portfolio. The full bar is the Rs 500 crore portfolio. The shaded part is where the equity weight lands. 26.5 POINTS 0 per cent 100 per cent 46.36 56.67 72.86 at 13.0 at 12.0 at 11.0 The shaded 26.5 points of Rs 500 crore is Rs 1,32,50,00,000/-, from moving one of nine inputs. Invented assumptions and an invented portfolio. Illustrative only.
A two point move in one assumption relocates Rs 1,32,50,00,000/- of an invented Rs 500 crore portfolio between two classes.
Play with it

Move one assumption and watch the answer walk into a wall

Only the assumed equity expected return moves. The other eight numbers, the expected return target of 10.05 per cent and every mandate condition stay exactly where they are. Both mandate walls are drawn: the ceiling at 70 per cent equity and the floor at 50 per cent. Watch cash reappear at the right hand end, and watch the answer break the ceiling at the left hand end.

EQUITY ASSUMPTION 11.0ASSUMED 12.013.0
The lowest variance mix that reaches 10.05 per cent. The bar is the whole Rs 500 crore portfolio, drawn left to right. EQUITY FIXED INCOME CASH EQUITY FLOOR 50 EQUITY CEILING 70 56.67 0 25 75 100 SHARE OF THE PORTFOLIO, PER CENT Every input is an assumption the invented holder wrote down. No weight here is put forward for anybody to hold. Where the bar runs past the ceiling it is drawn in red, because no admissible answer exists there.
Equity
56.67
Fixed income
43.33
Cash
0.00
Volatility
10.84
Equity in rupees
Rs 2,83,35,00,000/-

On an assumed equity expected return of 12.0 per cent, the lowest variance mix reaching 10.05 per cent is 56.67 per cent equity, which is Rs 2,83,35,00,000/- of the Rs 500 crore, and 43.33 per cent fixed income with cash at nought, at a volatility of 10.84 per cent. Equity sits inside the 50 to 70 per cent band, so neither wall binds.

Educational illustration. Move the control and watch the mix redraw. Only the assumed equity expected return changes; the assumed volatilities of 18.0, 5.0 and 0.5 per cent, the fixed income and cash returns of 7.5 and 6.0 per cent and the correlations of 0.20, 0.00 and 0.00 all stay fixed, as does the target of 10.05 per cent. That target is the policy mix's own expected return. Every number in the panel is an assumption the holder chose, and nobody can say in advance what any of the nine will turn out to be.
Try it out

At an equity assumption of 11.0 per cent the answer needs 72.86 per cent equity, and the mandate stops at 70. What should the optimiser return?

Debt Capital Markets Bootcamp — Fin Maverick

What happens when a constraint puts the target out of reach?

Take the equity assumption down to 11.0 per cent. Reaching 10.05 per cent now needs 72.86 per cent equity, and the mandate ceiling is 70, so there is no set of weights that satisfies both the return requirement and the mandate. The problem has an unreachable targetA requirement that no combination satisfying every other condition can meet., and the right thing for the machine to hand back is nothing at all, accompanied by a sentence saying why.

Can cash rescue it? No, and it is worth checking rather than assuming. Cash is assumed to return 6.0 per cent, below the fixed income assumption of 7.5 per cent, so swapping fixed income for cash lowers the expected return further. The best available expected return inside the mandate is therefore equity pinned at its ceiling with fixed income taking the rest: 0.70 times 11.0 is 7.70, 0.30 times 7.5 is 2.25, and those sum to 9.95 per cent. The target of 10.05 per cent misses by 0.10 points. On Rs 500 crore that is Rs 50,00,000/- of expected return the mandate as written cannot produce on that assumption.

The correct response is to change the target or to change the mandate, in the open, with somebody's name against the change, and a system that quietly relaxes a constraint in order to return an answer is doing the most dangerous thing a system can do. An answer always arrives, it always looks reasonable, and nothing in the output shows that the mandate was overridden to produce it. Rukmini Deshpande's committee can only argue with a decision it can see.

At an equity assumption of 11.0 per cent, the answer runs past the wall. Equity weight needed to reach an expected return of 10.05 per cent. CEILING, 70 PER CENT Equity weight 72.86 NEEDED 60 64 68 72 76 The horizontal scale starts at 60 per cent, not at nought, so the breach is visible. Invented mandate terms and invented assumptions. No admissible answer exists at this assumption.
The weight the target requires sits 2.86 points beyond the written ceiling, so no admissible set of weights exists.
What the mandate can actually deliver at that assumption. Equity pinned at the 70 per cent ceiling, fixed income taking the remaining 30 per cent. Expected return 9.95 TARGET 10.05 0.10 POINTS SHORT 9.80 9.90 10.00 10.10 10.20 0.70 times 11.0 plus 0.30 times 7.5 is 9.95. On Rs 500 crore the 0.10 point gap is Rs 50,00,000/-. Invented assumptions. The scale starts at 9.80 per cent, not at nought. Illustrative only.
At the ceiling the mandate tops out at 9.95 per cent expected return, so a 10.05 per cent target misses by 0.10 points.

The floor end of the range behaves differently. At an assumption of 13.0 per cent the two asset answer of 46.36 per cent equity is below the mandate floor, but the target is still reachable: pin equity at 50.00 per cent, and the return equation then fixes fixed income at 36.67 per cent and cash at 13.33 per cent, at a volatility of 9.54 per cent. Cash comes back, not because anybody formed a view about liquidity, but because the equity floor forced a weight the return arithmetic then had to pay for. And 9.54 per cent against the 9.26 per cent the answer without the floor would have carried is the ladder rule holding once more: the floor cost 0.28 points.

At an assumption of 13.0 per cent, the floor is the condition that binds. Each bar is the whole portfolio. Equity, then fixed income, then cash. Without the floor With the floor EQUITY 46.36 FIXED INCOME 53.64 EQUITY 50.00 FIXED INCOME 36.67 CASH 13.33 The upper bar is drawn in red because 46.36 per cent equity is below the mandate floor of 50. Volatility without the floor 9.26 per cent, with the floor 9.54 per cent, so the floor costs 0.28. Both reach the same expected return of 10.05 per cent, and cash returns at 13.33 per cent. Invented assumptions. Neither mix is put forward for anybody to hold.
Pinning equity at the floor brings cash back at 13.33 per cent and costs 0.28 points of volatility.

What does the optimiser know, and what does it not know?

The optimiser knows nine numbers exactly, it knows every combination of three weights that satisfies the conditions it was handed, and it knows to as many decimal places as anybody cares to print which of those combinations carries the smallest variance. On its own terms it is perfect, and the arithmetic is not what is at issue.

The list of what it does not know is longer. Uncertainty was not one of the inputs, so the optimiser does not know that the nine numbers are uncertain. The optimiser was handed one number for the equity and fixed income correlation and not a description of how that number behaves, so it does not know that correlations tend to move in exactly the periods when a holder most needs them to hold still. Nor does it know that the endowment may need cash for a reason that never appeared in the problem, such as a commitment falling due. And it does not know that somebody has to live with the answer through a year in which it looks wrong.

What the record locks, and what it does not. An optimiser needs point values. A statement about how firm they are is a separate thing entirely. INPUT WHAT THE RECORD LOCKS THE RANGE AROUND IT The three expected returns 12.0, 7.5 and 6.0 NOT SUPPLIED The three volatilities 18.0, 5.0 and 0.5 NOT SUPPLIED The three correlations 0.20, 0.00 and 0.00 NOT SUPPLIED No range is stated anywhere in the record. The two point band explored here was chosen by hand and labelled as such, and every reading drawn from it is recomputed rather than drawn from any distribution, because there is no distribution here to draw from. Invented assumption set for one invented mandate. Illustrative only.
Every input carries a locked point value and no stated range, so the band explored here was chosen by hand.

The output is the beginning of a discussion and never the end of one, and the moment it is treated as the end, the nine assumptions stop being arguable. That is the damage. Nobody argues with a machine in a meeting; they argue with each other, and the assumptions were where the argument belonged.

Perfect on its own terms, blind to everything else. The left column is exact. The right column never entered the problem at all. WHAT IT KNOWS EXACTLY WHAT IT CANNOT KNOW The nine numbers it was handed Every mix that satisfies every stated condition Which of those mixes carries the least variance That the nine numbers are uncertain That a correlation can move when it is needed most That a commitment may fall due and need cash That somebody has to live with the answer for a year It knows nine numbers exactly and knows nothing at all about how good those nine numbers are. Invented mandate, invented assumptions. Illustrative only.
The optimiser is exact about the nine numbers it holds and silent about everything that would make them arguable.
Reading an Option Payoff — free micro-course from Fin Maverick

How does a committee actually use one of these outputs?

Not by adopting it, and not by ignoring it either. An analyst preparing a paper for Rukmini Deshpande's committee reruns the optimiser across a stated range for each assumption, one at a time, and reports the range the answer moves across rather than the single answer. Alongside that goes a list of which conditions were binding and which were slack. A slack condition had no effect on the decision and a binding one decided it.

A lender does the same work under a different name when it stress tests a borrower's covenant headroom: the interesting output is never the base case number, it is which covenant bites first and how far the inputs have to move before it does. A household does it with a pen when it works out what happens to the monthly plan if one salary stops for three months, and again what matters is which line of the plan breaks first.

The exercise found out how little of the answer was determined by anything anybody actually knows, and reporting one set of weights hides exactly that. The reporting artefact that survives contact with a committee has three parts: the answer, the range it moves across when each input moves, and the binding list.

Two ways of writing up the same run. Only one of them can be argued with in a meeting. WHAT USUALLY ARRIVES Equity 56.67 per cent, fixed income 43.33 per cent, cash nought. Volatility 10.84 per cent. One line, two decimals, no argument available. WHAT A COMMITTEE CAN WORK WITH 1. The answer on the stated assumptions: 56.67 per cent equity. 2. The range: 46.36 to 72.86 per cent as one assumption moves two points. 3. The binding list: nothing binds at 12.0, the ceiling binds below 11.14. The second version reports the same run and hides nothing the first version hid. Invented figures throughout. Illustrative only, and no reader is told what to hold.
The same run written two ways, where only the second lets a committee argue with the assumptions that produced it.

The error that gets made, and what it costs

An analyst runs the optimiser on the Anantara mandate's own assumptions, gets 56.67 per cent equity and 43.33 per cent fixed income, and puts it in front of the committee as the mix the mandate should carry. Three things have been skipped, and none of them is exotic.

The answer is a restatement of nine assumed numbers, and moving one of them by a single point moves it by as much as 16.19 points of the portfolio, so the second decimal place of the output is noise wearing the clothes of precision. The optimiser dropped cash to nought as a consequence of a 0.5 per cent volatility assumption and not as a view about liquidity, and the endowment may need cash for reasons that never entered the problem at all. And the 0.35 point improvement in volatility is real only if the nine assumptions are real, which nobody in the room tested.

The cost is a mix presented as computed when it was in fact assumed, and a committee that cannot argue with it because it came out of a machine. The repair is cheap: report the answer with the range it moves across when the inputs move, say which conditions were binding and which were slack, and name the nine assumptions as the holder's own choices rather than as findings.

The reported answer, drawn against the range it travels. Horizontal scale is the equity weight, from 40 to 80 per cent of the portfolio. 56.67, the reported answer 46.36 72.86 THE ANSWER TRAVELS ACROSS ALL OF THIS The answer is quoted to the nearest hundredth of a point and moves across 26.5 points. Invented assumptions. Illustrative only. No weight here is put forward for anybody to hold.
An answer quoted to a hundredth of a point travels 26.5 points when one of nine assumptions moves.
Try it out

An optimiser output arrives carrying weights to the third decimal place. What is the first thing to ask for?

An improvement is real only if nine assumptions are. See what the optimisation shows.

What is portfolio optimisation not?

Optimisation is not a forecast. The expected returns were handed to the solver and it did arithmetic on them. No market entered the calculation at any point, so optimisation is not a measurement of any market. The objective being minimised was chosen by somebody, and a different objective gives a different answer, so the output is not a ranking of what a holder should carry. And it is not a substitute for the conversation about the nine numbers. The judgement sits in that conversation.

Optimisation is, precisely, a fast and exact way of finding out what a set of assumptions implies, and an unusually clear way of finding out how firmly those assumptions are held. The second use is the one worth having. If a room cannot agree whether the equity assumption is 11.0 or 12.0, the optimiser has told everyone in about a second that the room does not agree about 16.19 points of the portfolio. No other part of the process surfaces that as quickly.

Everything that goes in, and everything that comes out. No market observation enters this diagram at any point along it. NINE ASSUMED NUMBERS chosen by the holder THE SOLVER adds nothing at all, and is never wrong THREE WEIGHTS carrying no more than the nine did The solver rearranges nine numbers into three. It does not observe, measure or predict anything. Whatever authority the three weights seem to carry was borrowed from the nine on the left. Invented assumption set. Illustrative only.
The solver adds no information whatever, so the weights borrow all of their authority from the nine inputs.
India

Where a mandate limit and its disclosure actually sit

Every condition used above is a term of an invented mandate between an invented holder and an invented manager, written for teaching. Where a real arrangement is concerned, what a discretionary mandate must contain, what must be disclosed to a holder and how a manager is registered are set by the Securities and Exchange Board of India, published at sebi.gov.in, and where the mandate serves a pension arrangement the Pension Fund Regulatory and Development Authority publishes at pfrda.org.in. The current wording sits with those two sources.

What the frontier is as a curve was settled in the risk and return sequence. How to reduce the input sensitivity demonstrated here comes next on this path. Risk parity solves a different problem and comes later, as does rebalancing back to a computed mix. What to hold inside each class is covered separately, as is any fund vehicle or private structure.

References

SourceDocumentWhere
Harry MarkowitzPortfolio Selection, 1952, the paper that sets out mean-variance construction and the covariance argument applied hereideas.repec.org
Securities and Exchange Board of IndiaWhat a discretionary mandate must contain and what must be disclosed to the holdersebi.gov.in
Pension Fund Regulatory and Development AuthorityThe authority that governs a mandate serving a pension arrangementpfrda.org.in

The Anantara Multi-Asset Portfolio, the charitable endowment that holds it, Rukmini Deshpande and Faiz Ahmad Ansari are invented.
Educational material. Not advice on any investment, tax, budget or market position.

Covered in this topic

Subtopics

Portfolio Constraint
← PreviousNext →
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.