Wikipedia:Reference desk/Archives/Mathematics/2020 May 8
Mathematics desk | ||
---|---|---|
< May 7 | << Apr | May | Jun >> | May 9 > |
Welcome to the Wikipedia Mathematics Reference Desk Archives |
---|
The page you are currently viewing is a transcluded archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages. |
May 8
editSecretary problem variations with costs
editI was reading up on the secretary problem and thinking about how, in real life, there are costs (time, space, travel, etc.) incurred with each additional interview, which led me to the following variations of the problem: Consider a machine that has a cost each time it is run. Each time this machine is run, it generates a random integer between 1 and a known maximum M, inclusive, and then asks the user whether the user wants to accept that random value. If the user does not accept the value, then nothing happens. However, if the user accepts the value, then that machine gives that random integer as a payout and then self-destructs. What is the optimal strategy to maximize payout...:
(1) ...if the cost is a constant C each time the machine is run?
(2) ...if the cost is linearly increasing, starting at $1? That is, the machine costs $1 the first time it is run, $2 the second time it is run, $3 the third time it is run, and so forth.
(3) ...if the cost is a general function c(t) of the number of times t that the machine is run? (The previous two questions would then just be the c(t) = C and c(t) = t cases of this problem.)
—SeekingAnswers (reply) 20:24, 8 May 2020 (UTC)
- I assume that you mean, maximize the expected value of payout minus cumulative cost. Any strategy for maximizing that will be an optimal strategy. For case (1) I got a result which I need to verify, but that will have to wait till another day. Obviously, if C ≥ M, the player should always accept in the very first round, regardless of the number drawn. They cannot gain but only lose by playing further. --Lambiam 23:21, 8 May 2020 (UTC)
- Ah, yes, I meant maximize payout less the costs. Also, to clarify, one is allowed to not play. So for case (1), if C ≥ M, then not playing at all would be optimal in that case. —SeekingAnswers (reply) 02:45, 9 May 2020 (UTC)
- In considering this, it is easy to succumb to the sunk cost fallacy, in which the cost that has already been incurred is weighed in decisions about future actions. This fallacy can work in two directions : a suboptimal decision to stay the course because otherwise the past cost will have been in vain, or a suboptimal decision to stop early because the cost incurred already exceeds possible future gain, although the expected value of future gain is positive so that at least some of the prior cost can be recouped. (I model a loss as a negative gain.) The decision whether to accept or continue should disregard the cost of earlier rounds. This applies to all versions of the game.
- A strategy should tell the player at each round whether to accept the payout offered by the machine, or to reject it and continue. If payout is acceptable, then so is obviously any payout with . Let stand for the lowest acceptable payout. So the strategy will be: accept when , otherwise reject and continue.
- In version (1), the cost for each round is constant, so the value of is the same for each round, only depending on the values of and . Note that in versions with a constant maximal payout, including this version, does not make sense – here it would mean that the player always keeps playing, only incurring cost, never a payout. So we know that . We also assume that ; otherwise we already know that . Let stand for the expected gain, given the -based strategy. If the machine offers a payout such that , the player takes the loss of this round but continues to gain in future rounds. The probability of rejection (assuming the machine is fair) equals , the fraction of payouts to be rejected. Then with probability the payout offered will be acceptable. Each of the values being equally likely, the expected value of is then , from which is to be subtracted if we want to compute its contribution to . Combining this, we have :
- Solving this equation for results in:
- We need to determine what value of maximizes . If was a continuous quantity, we could just solve for , picking the appropriate root. In this discrete case, we reason as follows. If and , then is unacceptable, since the player has to gain more by using instead. So the acceptable payouts are characterized by or . We need to find the least value of satisfying the inequation. After simplification, the numerator of is
- where
- The difference is nonnegative when , so, since is a whole number, we find that the optimal strategy is given by the least integer in the range from to satisfying this inequation, which is:
- where denotes the ceiling function. (When happens to be a whole number, it does not matter whether we choose to be equal to this number, as in the formula with the ceiling function, or its successor; both result in the same optimal value for . The lower choice has the advantage, only expressed implicitly in the mathematical model, that the player can go home sooner.) If the formula for results in a value less than , use instead. --Lambiam 17:59, 9 May 2020 (UTC)
- For variant (2), linearly increasing cost, both the least acceptable payout in a round and the corresponding expected gain function depend on the value of the cost for that round. We incorporate this into model by adding subscripts to and , so the strategy in the round with cost is to accept when the payout is at least . We abbreviate , the expected gain under the optimal strategy, by . As before, when , we have , so, in particular, , and . For , we have, using the same line of reasoning as before,
- Then the numerator of is
- The difference is nonnegative when , so the least acceptable payout is now given by:
- with a lower bound of , as before, and
- This allows to calculate and backwards for . Because of the ceiling function, there is no pretty closed formula. Here are the computed values for :
c Ac Gc 10 1 -4.500 9 1 -3.500 8 1 -2.500 7 1 -1.500 6 1 -0.500 5 1 0.500 4 1 1.500 3 2 2.550 2 3 3.710 1 4 5.013
- For the third variant, let the round-depended cost be given as a sequence of positive integers. The strategy will be determined by a corresponding sequence of integers in the range to , denoting the least acceptable payout in each round. The sequence of functions denotes the expected gain given a proposed acceptance threshold, assuming all later rounds will be played with an optimal strategy. We abbreviate by . Completely analogous to before,
- and
- again with a minimum of .
- If, for any round , we have , we know (as above) that and . Then we can successively compute backwards as before for rounds .
- If the costs remain below the maximum, pick some large index (h for horizon). We know limits on and . For the :
- in which the upper bound corresponds to the most favourable case for the player, namely for all . Then also
- We can then compute lower and upper bounds backwards. With some luck, they will coincide after a number of steps. Since , when these bounds coincide at index , we have the optimal strategy for rounds up to but not including the earliest point of divergence. If the bounds did not coincide yet when the index is reached, or a longer initial stretch is needed, repeat with a more distant horizon. --Lambiam 19:04, 12 May 2020 (UTC)