Definition · The sell-or-wait problemIn each of T periods one offer arrives, drawn independently from a known distribution over values. You may accept it and stop, or refuse it and pay a search cost c to go on; a refused offer cannot be recalled. If you refuse the last one you get nothing.
Let V(t) be the expected value of the whole remaining search with t periods left, before the offer is seen. Then V(0) = 0 and V(t) = E[max(x, V(t−1))] − c. The optimal rule with t periods left is: accept x if and only if x > V(t−1).
The lab refuses a distribution whose probabilities do not sum to exactly 1, rather than renormalising it — the same discipline as the transition rows earlier on this course, and for the same reason. It also charges the search cost at every period including the last, so V(1) is the mean of the offers minus c rather than the mean.
offers 10, 20, 30 each with probability 1/3 c = 1 T = 3
V(0) = 0
V(1) = E[max(x, 0)] - 1 threshold 0
= (10 + 20 + 30)/3 - 1 = 20 - 1 = 19 take anything
V(2) = E[max(x, 19)] - 1 threshold 19
= (19 + 20 + 30)/3 - 1 = 23 - 1 = 22 take 20 or 30
V(3) = E[max(x, 22)] - 1 threshold 22
= (22 + 22 + 30)/3 - 1 = 74/3 - 1 = 71/3 take 30 only
so with three periods left the search is worth 71/3, about 23.67
Read the accept-sets down the table. With three periods left only 30 is taken; with two, 20 and 30; with one, everything. The rule tightens as you look further ahead and relaxes as the deadline approaches, which is the opposite of the way impatience usually feels and is exactly what the arithmetic says: what you are comparing an offer against is the value of the chances that remain, and there are fewer of them each period.
Proving the shape rather than assuming it
A rule, in full generality, is a choice of which offers to accept in each period. With three distinct offer values and three periods that is nine independent yes-or-no decisions, so 512 rules. The lab constructs all 512, evaluates each of them exactly by working backwards over the distribution — a computation that asks what this rule is worth rather than what carrying on is worth — and reports the best.
The best is worth 71/3, which is what the recursion said; its accept-sets are exactly the ones the thresholds describe; and it passes the shape test, which is that in every period, accepting an offer implies accepting every larger one. So on this instance the threshold form is not an assumption that happened to be convenient. It is a measured property of the winner of an exhaustive search.
Example · A rare high offerOffers of 8, 14 and 40 with probabilities 3/5, 3/10 and 1/10, four periods, a search cost of 1. The thresholds come out 399/25, 72/5, 12 and 0, so with three or four periods left only the 40 is accepted — even though it arrives one time in ten.
The whole search is worth 4341/250, about 17.36, against a mean offer of 13. Almost all of that is the tenth that pays 40: with the same shape of problem but the 40 removed the search is worth a little over 10. Waiting is worth doing here because of a tail, which is a real feature of real searches and the reason an average is a poor summary of one.
Example · Searching expensivelyTwo offers, 10 and 30, equally likely, four periods, and a look now costs 5. The thresholds are 75/4, 35/2, 15 and 0, and the accept-set is the same in every period but the last: take the 30, refuse the 10.
Compare that with the same offers at a cost of 1, where the thresholds are 103/4, 47/2, 19 and 0. The expensive search is worth 155/8 and the cheap one 215/8. At the high cost a second look adds 5/2, a third 5/4 and a fourth only 5/8: the cost eats the option value, and the rule stops changing long before the deadline does.
What the model left out
Offers are independent draws from a distribution you already know, which rules out the most interesting thing about real search: that the offers you have seen tell you something about the ones to come. It also rules out recall, since a refused offer is gone; rules out the offer arriving late or not at all; and treats the search cost as the same in every period. The recursion will produce a threshold for any of those situations if you hand it this model, and the threshold will be exactly right for the wrong problem.
One more, less obvious. The objective maximises the expected value of what you end up with, so a rule that occasionally ends with nothing is penalised only by the size of that nothing. In the instance here the optimal rule refuses everything but 30 in the first period; if the deadline matters more than the money, the rule you want is not this one, and no amount of exact arithmetic on the expectation will say so.