Unit 4, lesson 30

Market completeness and nonunique prices

Which claims are attainable, why a finite market is complete exactly when its payoff matrix has full row rank and a unique pricing measure, and how incompleteness gives an open price interval bounded by superhedging.

  • Video 30
  • Incompleteness, early exercise and transaction costs

A stock worth 100 today will be worth 80, 100 or 120 after one period, and cash earns no interest. What should a call with strike 100 cost? With three states and only two traded payoffs, no portfolio reproduces the call, and no arbitrage alone gives a range of prices rather than one number. This lesson relates completeness to the rank of the payoff matrix and to the uniqueness of the pricing measure, computes the open interval of arbitrage-free call prices, and shows that its endpoints are the superhedging and subhedging costs.

Key terms

Attainable claim

Definition Consider a one-period market with mm states, each with positive physical probability, and nn traded instruments. Their prices today form the vector c∈Rnc \in \mathbb{R}^n, and their payoffs form the payoff matrix A∈Rm×nA \in \mathbb{R}^{m \times n}, whose entry AjiA_{ji} is the payoff of instrument ii in state jj. Trading is frictionless, so a portfolio θ∈Rn\theta \in \mathbb{R}^n with entries of either sign costs c⊤θc^{\top}\theta and pays AθA\theta. A claim, a payoff vector X∈RmX \in \mathbb{R}^m, is attainable if X=AθX = A\theta for some θ\theta, so the attainable claims form the column space col⁡(A)\operatorname{col}(A). Under NA every portfolio that replicates an attainable claim has the same cost, and this cost equals π⊤X\pi^{\top} X for every strictly positive state-price vector π\pi, that is every π>0\pi > 0 with A⊤π=cA^{\top}\pi = c, because

π⊤X=π⊤Aθ=(A⊤π)⊤θ=c⊤θ.\begin{aligned} \pi^{\top} X &= \pi^{\top} A\theta \\[0.4em] &= (A^{\top}\pi)^{\top}\theta = c^{\top}\theta . \end{aligned}

When the account, which costs 11 and pays R>0R > 0 in every state, is traded, this common value is EQ[X]/R\mathbb{E}^{\mathbb{Q}}[X]/R for every EMM Q\mathbb{Q}.

In plain words A claim is attainable when some portfolio of the traded instruments pays exactly the claim in every state. In an arbitrage-free market the claim then has one price, the cost of that portfolio, and every pricing measure gives it the same value.

Example Take three states, cash that costs 11 and pays 11 in every state, and a stock that costs 100100 and pays 8080, 100100 or 120120. A portfolio of θB\theta_B in cash and θS\theta_S shares pays θB+θSs\theta_B + \theta_S s when the terminal stock price is ss, so the attainable claims are exactly the affine functions of the terminal price. The claim (10,20,30)(10, 20, 30) is attainable with θS=1/2\theta_S = 1/2 and θB=−30\theta_B = -30, at the cost 50−30=2050 - 30 = 20. The call with strike 100100, which pays (0,0,20)(0, 0, 20), is not attainable. Its payoff rises by 00 from 8080 to 100100 and by 2020 from 100100 to 120120, while an affine function rises by equal amounts over these two equal steps.

Market completeness

Definition The market is complete if every claim X∈RmX \in \mathbb{R}^m is attainable, that is if col⁡(A)=Rm\operatorname{col}(A) = \mathbb{R}^m, or equivalently rank⁡(A)=m\operatorname{rank}(A) = m. A finite one-period market that satisfies NA and trades the account is complete if and only if its state-price vector is unique, and then its EMM for the account is unique too. If rank⁡(A)=m\operatorname{rank}(A) = m, then A⊤A^{\top} has trivial null space, so A⊤π=cA^{\top}\pi = c has at most one solution. If rank⁡(A)<m\operatorname{rank}(A) < m, there is a z≠0z \ne 0 with A⊤z=0A^{\top} z = 0. Starting from a strictly positive solution π\pi, which exists under NA, the vectors π+εz\pi + \varepsilon z and π−εz\pi - \varepsilon z are strictly positive for small ε>0\varepsilon > 0, both solve A⊤π=cA^{\top}\pi = c, and they differ. Because the account is traded, every solution satisfies R∑jπj=1R \sum_j \pi_j = 1, so qj=R πjq_j = R\,\pi_j turns distinct state-price vectors into distinct EMMs. Completeness is relative to the modeled states and information. Splitting one state into two makes a complete market incomplete unless an instrument is added whose payoff tells the two apart.

In plain words A complete market can reproduce every payoff on the modeled states, so every claim has one price. In a finite arbitrage-free market this happens exactly when the traded prices pin down the pricing measure.

Example The two-state market of the earlier lessons, with cash that costs 11 and pays 1.051.05 and a stock that costs 100100 and pays 8080 or 120120, has the payoff matrix

A=[1.05801.05120]A = \begin{bmatrix} 1.05 & 80 \\ 1.05 & 120 \end{bmatrix}

with determinant 1.05⋅120−1.05⋅80=42≠01.05 \cdot 120 - 1.05 \cdot 80 = 42 \ne 0. Its rank is 2=m2 = m, so it is complete, and its unique EMM has the weights 3/83/8 and 5/85/8. A binomial tree is complete in the same way node by node, with only the stock and the account, because each node has two successors and the hedge is rebalanced at every node. The three-state market of the first card has rank 2<32 < 3, and its EMMs form a one-parameter family.

Payoff matrix rank

Definition The rank of the payoff matrix AA is the number of linearly independent payoff columns. It equals the number of linearly independent rows and the dimension of the space col⁡(A)\operatorname{col}(A) of attainable claims, and rank⁡(A)≤min⁡(m,n)\operatorname{rank}(A) \le \min(m, n). A new instrument raises the rank only when its payoff is not already a combination of the existing payoffs, and under NA an instrument whose payoff is AθA\theta must cost c⊤θc^{\top}\theta. Under NA the solutions of A⊤π=cA^{\top}\pi = c form an affine set of dimension m−rank⁡(A)m - \operatorname{rank}(A), and the strictly positive ones form a nonempty, relatively open subset of it with the same dimension. So m−rank⁡(A)m - \operatorname{rank}(A) counts the free directions left in the pricing measure.

In plain words The rank counts how many genuinely different payoff directions the market offers. Counting instruments is not enough, because an instrument that copies a combination of others adds a price constraint but no new direction.

Example In the three-state market the cash and stock columns are independent, so the rank is 22. Adding the call (0,0,20)(0, 0, 20) gives

det⁡[180011000112020]=400,\det \begin{bmatrix} 1 & 80 & 0 \\ 1 & 100 & 0 \\ 1 & 120 & 20 \end{bmatrix} = 400,

which is not zero, so the rank becomes 33 and the extended market is complete. Adding the put with strike 100100, which pays (20,0,0)(20, 0, 0), as a fourth instrument leaves the rank at 33, since the put pays the call minus the stock plus 100100 in cash. Four instruments then span only three directions.

Incomplete market

Definition A finite market is incomplete if rank⁡(A)<m\operatorname{rank}(A) < m, so some claims are not attainable. Under NA it then has infinitely many EMMs, by the completeness result. Every attainable claim gets the same value under all of them, while every unattainable claim gets different values under some pair of them, since some zz with A⊤z=0A^{\top} z = 0 has z⊤X≠0z^{\top} X \ne 0 exactly when XX is not in col⁡(A)\operatorname{col}(A). Incompleteness is not arbitrage. Each EMM gives a consistent arbitrage-free system of prices, and the no-arbitrage condition alone does not choose among them.

In plain words The traded instruments leave some payoff directions uncovered. Their prices constrain the pricing measure without determining it, and a claim that loads on a missing direction is left with a range of values.

Example In the three-state market with zero interest, let qdq_d, qmq_m and quq_u be the pricing weights of the terminal stock prices 8080, 100100 and 120120. Cash and stock give the two equations

qd+qm+qu=1,4qd+5qm+6qu=5,\begin{aligned} q_d + q_m + q_u &= 1, \\[0.4em] 4 q_d + 5 q_m + 6 q_u &= 5, \end{aligned}

where the second is the stock equation 80qd+100qm+120qu=10080 q_d + 100 q_m + 120 q_u = 100 divided by 2020. Subtracting five times the first gives qu−qd=0q_u - q_d = 0, so qd=qu=aq_d = q_u = a and qm=1−2aq_m = 1 - 2a, and full support requires 0<a<1/20 < a < 1/2. The call with strike 100100 has the value 20a20a. The choices a=0.1a = 0.1, 0.250.25 and 0.40.4 give the measures (0.1,0.8,0.1)(0.1, 0.8, 0.1), (0.25,0.5,0.25)(0.25, 0.5, 0.25) and (0.4,0.2,0.4)(0.4, 0.2, 0.4) and the call values 22, 55 and 88, while the attainable claim (10,20,30)(10, 20, 30) is worth 10a+20(1−2a)+30a=2010a + 20(1 - 2a) + 30a = 20 under each of them.

No-arbitrage price interval

Definition Let a finite one-period market with full support and frictionless trading trade the account and satisfy NA, and let XX be a claim. A price vv for XX is arbitrage-free if the market extended by XX as a new instrument with price vv still satisfies NA. By the fundamental theorem applied to the extended market, the arbitrage-free prices are exactly the numbers

v=π⊤X  for some πwith π>0, A⊤π=c,\begin{gathered} v = \pi^{\top} X \ \text{ for some } \pi \\[0.4em] \text{with } \pi > 0,\ A^{\top}\pi = c, \end{gathered}

which are the values EQ[X]/R\mathbb{E}^{\mathbb{Q}}[X]/R over all EMMs Q\mathbb{Q}. This set is an interval, because the strictly positive state-price vectors form a convex set. If XX is attainable it is a single point, the replication cost. If XX is not attainable it is an open interval

(π‾(X), π‾(X))\bigl(\underline{\pi}(X),\ \overline{\pi}(X)\bigr)

with π‾(X)<π‾(X)\underline{\pi}(X) < \overline{\pi}(X), whose endpoints are the subhedging and superhedging bounds of the next card, and neither endpoint is an arbitrage-free price.

In plain words No arbitrage alone does not price an unattainable claim. It leaves a range of prices, each consistent with at least one pricing measure, and the ends of the range are excluded because trading the claim there creates an arbitrage.

Example In the three-state market the call has the value 20a20a with 0<a<1/20 < a < 1/2, so its arbitrage-free prices form the open interval (0,10)(0, 10), and a quoted price vv inside it selects the measure with a=v/20a = v/20. At v=0v = 0, buying the call costs nothing and pays 2020 in the top state, which is an arbitrage. At v=10v = 10, selling the call and buying half a share with 4040 borrowed costs −10+50−40=0-10 + 50 - 40 = 0 and pays

(0,10,20)−(0,0,20)=(0,10,0),\begin{aligned} &(0, 10, 20) - (0, 0, 20) \\[0.4em] &= (0, 10, 0), \end{aligned}

which is nonnegative and positive in the middle state, again an arbitrage.

Superhedging bound

Definition In the market of the previous card, the superhedging bound of a claim XX is the smallest cost of a portfolio that pays at least XX in every state, and the subhedging bound is the largest cost of a portfolio that pays at most XX in every state,

π‾(X)=min⁡Aθ≥Xc⊤θ,π‾(X)=max⁡Aθ≤Xc⊤θ,\begin{aligned} \overline{\pi}(X) &= \min_{A\theta \ge X} c^{\top}\theta, \\[0.4em] \underline{\pi}(X) &= \max_{A\theta \le X} c^{\top}\theta, \end{aligned}

with the inequalities taken coordinate by coordinate. A seller who receives π‾(X)\overline{\pi}(X) can buy an optimal superhedge and meet the claim in every state, so π‾(X)\overline{\pi}(X) is the seller’s bound, and π‾(X)\underline{\pi}(X) is the buyer’s bound in the same way. Because the account pays R>0R > 0 in every state, both problems are feasible, and under NA linear programming duality gives

π‾(X)=max⁡π∈Ππ⊤X,π‾(X)=min⁡π∈Ππ⊤X,\begin{aligned} \overline{\pi}(X) &= \max_{\pi \in \Pi} \pi^{\top} X, \\[0.4em] \underline{\pi}(X) &= \min_{\pi \in \Pi} \pi^{\top} X, \end{aligned}

where Π\Pi is the set of nonnegative state-price vectors, all π≥0\pi \ge 0 with A⊤π=cA^{\top}\pi = c. All four optima are attained. The set Π\Pi contains boundary vectors with zero entries, which do not give measures equivalent to P\mathbb{P}. Under NA every point of Π\Pi is a limit of strictly positive state-price vectors, so the bounds are also the supremum and the infimum of EQ[X]/R\mathbb{E}^{\mathbb{Q}}[X]/R over the EMMs. For an unattainable claim an optimal superhedge θ∗\theta^* has Aθ∗≥XA\theta^* \ge X and Aθ∗≠XA\theta^* \ne X, so selling XX at π‾(X)\overline{\pi}(X) and buying θ∗\theta^* costs nothing and pays the nonnegative nonzero vector Aθ∗−XA\theta^* - X, an arbitrage. The same argument with an optimal subhedge excludes π‾(X)\underline{\pi}(X). The closed bounds are therefore the ends of the open interval of arbitrage-free prices, not members of it.

In plain words The superhedging bound is the least a seller needs to cover the claim in every state without risk, and the subhedging bound is the most a buyer can pay while still hedging to a result that is nonnegative in every state. They bracket every arbitrage-free price, but for an unattainable claim they are not arbitrage-free prices themselves.

Example For the call (0,0,20)(0, 0, 20) in the three-state market, a portfolio pays the affine function f(s)=θB+θSsf(s) = \theta_B + \theta_S s of the terminal price ss, and with zero interest and S0=100S_0 = 100 it costs θB+100θS=f(100)\theta_B + 100\theta_S = f(100). A superhedge needs f(80)≥0f(80) \ge 0 and f(120)≥20f(120) \ge 20, and since 100100 is the midpoint of 8080 and 120120,

f(100)=f(80)+f(120)2≥10.\begin{aligned} f(100) &= \frac{f(80) + f(120)}{2} \\[0.4em] &\ge 10 . \end{aligned}

Half a share with 4040 borrowed pays (0,10,20)(0, 10, 20) and costs 1010, so π‾(X)=10\overline{\pi}(X) = 10. A subhedge needs f(100)≤0f(100) \le 0, so its cost is at most 00, and the empty portfolio attains this, so π‾(X)=0\underline{\pi}(X) = 0. On the dual side, the boundary measures with a=1/2a = 1/2 and a=0a = 0, which are (1/2,0,1/2)(1/2, 0, 1/2) and (0,1,0)(0, 1, 0), give the values 1010 and 00. They price the cash and the stock, but each puts zero weight on a possible state.

Check yourself

  1. In the three-state market a dealer offers a second asset that pays 6060, 100100 and 140140 and costs 105105. Does it complete the market, and is 105105 an arbitrage-free price?
Show the answer

It does not complete the market, and 105105 is not arbitrage-free. Its payoff is 2s−1002s - 100, two shares minus 100100 in cash, so its column is a combination of the existing columns and the rank stays 22. That portfolio costs 2⋅100−100=1002 \cdot 100 - 100 = 100, so the law of one price allows only the price 100100. At 105105, sell the asset and buy two shares with 100100 borrowed. This brings in 105−100=5105 - 100 = 5 today, and at the end the two shares minus the loan pay exactly what the asset pays, so the positions cancel in every state. Depositing the 55 in cash at zero interest gives 55 in every state at no cost, which is an arbitrage.

  1. In the three-state market the put with strike 100100 pays (20,0,0)(20, 0, 0). Find its interval of arbitrage-free prices and its two hedging bounds. A dealer then quotes the call at 33 and the put at 88, each inside its own interval. Are the two quotes together arbitrage-free?
Show the answer

Under the measure (a,1−2a,a)(a, 1 - 2a, a) the put is worth 20a20a, so its arbitrage-free prices form the interval (0,10)(0, 10), the same as for the call. A superhedge ff needs f(80)≥20f(80) \ge 20 and f(120)≥0f(120) \ge 0, so f(100)≥10f(100) \ge 10, and selling half a share while holding 6060 in cash pays (20,10,0)(20, 10, 0) at the cost 60−50=1060 - 50 = 10, so the superhedging bound is 1010. A subhedge needs f(100)≤0f(100) \le 0, and the empty portfolio gives the subhedging bound 00.

The two quotes are not jointly arbitrage-free. The call minus the put pays (−20,0,20)(-20, 0, 20), which is the stock minus 100100 in cash and costs 00, so every EMM gives the call and the put the same value 20a20a. With the quotes 33 and 88, buy the call, sell the put and sell one share short, which brings in −3+8+100=105-3 + 8 + 100 = 105, and deposit this amount. At the end the call minus the put pays s−100s - 100, buying back the share costs ss, and the deposit pays 105105, so the position ends with 55 in every state. Separate intervals for two claims do not describe their joint prices, because a price for one of them already fixes aa.

  1. A straddle that pays ∣s−100∣\lvert s - 100 \rvert, which is (20,0,20)(20, 0, 20), starts trading in the three-state market at the price 88. Show that the market becomes complete, find its unique EMM and the price of the call, and give a portfolio of cash, stock and straddle that replicates the call.
Show the answer

The straddle is worth 20a+20a=40a20a + 20a = 40a under the measure (a,1−2a,a)(a, 1 - 2a, a), so its arbitrage-free prices form the interval (0,20)(0, 20), and the price 88 requires a=0.2a = 0.2. This lies inside (0,1/2)(0, 1/2), so the extended market is arbitrage-free with the EMM (0.2,0.6,0.2)(0.2, 0.6, 0.2). The new payoff matrix has

det⁡[1802011000112020]=800,\det \begin{bmatrix} 1 & 80 & 20 \\ 1 & 100 & 0 \\ 1 & 120 & 20 \end{bmatrix} = 800,

which is not zero, so its rank is 33, the market is complete, and the EMM above is the only one. The call is then worth 20⋅0.2=420 \cdot 0.2 = 4. The straddle plus one share minus 100100 in cash pays (0,0,40)(0, 0, 40), twice the call, so the call is replicated by half a straddle, half a share and a loan of 5050. This portfolio pays 10+40−50=010 + 40 - 50 = 0, 0+50−50=00 + 50 - 50 = 0 and 10+60−50=2010 + 60 - 50 = 20 in the three states, and it costs 4+50−50=44 + 50 - 50 = 4, the same as the EMM value.

How this lesson connects