Egg drop problem - minimize AVERAGE case












5












$begingroup$


In the egg drop problem, you have two eggs and you want to determine from which floors in a $n$ - floor building you can drop an egg such that is doesn't break. You are to determine the minimum number of attempts you need in order to find the critical floor in the worst case while using the best strategy.



Some assumptions :




  • If the egg doesn't break at a certain floor, it will not break at any
    floor below.

  • If the eggs breaks at a certain floor, it will break at any floor
    above.

  • The egg may break at the first floor.

  • The egg may not break at the last floor.


This problem is popular and there are many ways to solve it. I am wondering how to solve it with the following twist : instead of minimizing the worst case, how would one minimize the average case ? We consider that the egg has equal probability $1/n$ to break on a given floor (and above).





An attempt :



Let $f(2,n)$ denote the minimum number of drops needed to cover $n$ floors with the $2$ eggs.
For the worst case, the following recursive equation holds



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ max{f(1,x-1),f(2,n-x } bigr }
$$



Roughly speaking, when throwing the first egg from a given floor $x$, there are two scenarios :




  1. If the egg breaks, we are left with $1$ egg and have to check the $x-1$ floors below

  2. If the egg does not break, the $n-x$ floors above $x$ have to be checked with the $2$ eggs


Since the number of trials in worst case is minimized, we take the maximum of these two cases for every floor and choose the floor which yields minimum number of drops. The extra $1$ accounts for the drop before knowing if the egg broke or not. The base cases are trivially $f(1,0)=f(2,0)=0$ (no drops needed if there are no floors), $f(1,1)= f(2,1) = 1$ (one drop is sufficient if there is only one floor), and $f(1,x) = x$ ($x$ drops needed if only one egg is available - each floor must be tested one by one).



For the average case, I believe the recursive equation becomes



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ p(x)f(1,x-1)+(1-p(x))f(2,n-x) bigr },
$$

where $p(x)$ is the probability that the egg breaks on floor $x$, i.e., the probability that $x$ is above the critical floor. If this critical floor is represented by a discrete random variable $Y$ with uniform distribution on $[1,n]$ :
$$
p(x) = P(xge Y)
$$



I am not sure if this correct. And if so, how can this expression be simplified?



Also, the base cases remain $f(1,0)=f(2,0)=0$, $f(1,1)=f(2,1)=1$, but $f(1,x)$ no longer equals $x$, since we are interested in the average case.



Any help is welcome, any other approach is welcome. Thanks.










share|cite|improve this question









$endgroup$












  • $begingroup$
    Perhaps you've already this, but I would recommend working out explicit values of your function for the first several values of $n$, to see, for one thing, if they make sense.
    $endgroup$
    – Barry Cipra
    Jan 3 at 13:27
















5












$begingroup$


In the egg drop problem, you have two eggs and you want to determine from which floors in a $n$ - floor building you can drop an egg such that is doesn't break. You are to determine the minimum number of attempts you need in order to find the critical floor in the worst case while using the best strategy.



Some assumptions :




  • If the egg doesn't break at a certain floor, it will not break at any
    floor below.

  • If the eggs breaks at a certain floor, it will break at any floor
    above.

  • The egg may break at the first floor.

  • The egg may not break at the last floor.


This problem is popular and there are many ways to solve it. I am wondering how to solve it with the following twist : instead of minimizing the worst case, how would one minimize the average case ? We consider that the egg has equal probability $1/n$ to break on a given floor (and above).





An attempt :



Let $f(2,n)$ denote the minimum number of drops needed to cover $n$ floors with the $2$ eggs.
For the worst case, the following recursive equation holds



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ max{f(1,x-1),f(2,n-x } bigr }
$$



Roughly speaking, when throwing the first egg from a given floor $x$, there are two scenarios :




  1. If the egg breaks, we are left with $1$ egg and have to check the $x-1$ floors below

  2. If the egg does not break, the $n-x$ floors above $x$ have to be checked with the $2$ eggs


Since the number of trials in worst case is minimized, we take the maximum of these two cases for every floor and choose the floor which yields minimum number of drops. The extra $1$ accounts for the drop before knowing if the egg broke or not. The base cases are trivially $f(1,0)=f(2,0)=0$ (no drops needed if there are no floors), $f(1,1)= f(2,1) = 1$ (one drop is sufficient if there is only one floor), and $f(1,x) = x$ ($x$ drops needed if only one egg is available - each floor must be tested one by one).



For the average case, I believe the recursive equation becomes



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ p(x)f(1,x-1)+(1-p(x))f(2,n-x) bigr },
$$

where $p(x)$ is the probability that the egg breaks on floor $x$, i.e., the probability that $x$ is above the critical floor. If this critical floor is represented by a discrete random variable $Y$ with uniform distribution on $[1,n]$ :
$$
p(x) = P(xge Y)
$$



I am not sure if this correct. And if so, how can this expression be simplified?



Also, the base cases remain $f(1,0)=f(2,0)=0$, $f(1,1)=f(2,1)=1$, but $f(1,x)$ no longer equals $x$, since we are interested in the average case.



Any help is welcome, any other approach is welcome. Thanks.










share|cite|improve this question









$endgroup$












  • $begingroup$
    Perhaps you've already this, but I would recommend working out explicit values of your function for the first several values of $n$, to see, for one thing, if they make sense.
    $endgroup$
    – Barry Cipra
    Jan 3 at 13:27














5












5








5


0



$begingroup$


In the egg drop problem, you have two eggs and you want to determine from which floors in a $n$ - floor building you can drop an egg such that is doesn't break. You are to determine the minimum number of attempts you need in order to find the critical floor in the worst case while using the best strategy.



Some assumptions :




  • If the egg doesn't break at a certain floor, it will not break at any
    floor below.

  • If the eggs breaks at a certain floor, it will break at any floor
    above.

  • The egg may break at the first floor.

  • The egg may not break at the last floor.


This problem is popular and there are many ways to solve it. I am wondering how to solve it with the following twist : instead of minimizing the worst case, how would one minimize the average case ? We consider that the egg has equal probability $1/n$ to break on a given floor (and above).





An attempt :



Let $f(2,n)$ denote the minimum number of drops needed to cover $n$ floors with the $2$ eggs.
For the worst case, the following recursive equation holds



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ max{f(1,x-1),f(2,n-x } bigr }
$$



Roughly speaking, when throwing the first egg from a given floor $x$, there are two scenarios :




  1. If the egg breaks, we are left with $1$ egg and have to check the $x-1$ floors below

  2. If the egg does not break, the $n-x$ floors above $x$ have to be checked with the $2$ eggs


Since the number of trials in worst case is minimized, we take the maximum of these two cases for every floor and choose the floor which yields minimum number of drops. The extra $1$ accounts for the drop before knowing if the egg broke or not. The base cases are trivially $f(1,0)=f(2,0)=0$ (no drops needed if there are no floors), $f(1,1)= f(2,1) = 1$ (one drop is sufficient if there is only one floor), and $f(1,x) = x$ ($x$ drops needed if only one egg is available - each floor must be tested one by one).



For the average case, I believe the recursive equation becomes



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ p(x)f(1,x-1)+(1-p(x))f(2,n-x) bigr },
$$

where $p(x)$ is the probability that the egg breaks on floor $x$, i.e., the probability that $x$ is above the critical floor. If this critical floor is represented by a discrete random variable $Y$ with uniform distribution on $[1,n]$ :
$$
p(x) = P(xge Y)
$$



I am not sure if this correct. And if so, how can this expression be simplified?



Also, the base cases remain $f(1,0)=f(2,0)=0$, $f(1,1)=f(2,1)=1$, but $f(1,x)$ no longer equals $x$, since we are interested in the average case.



Any help is welcome, any other approach is welcome. Thanks.










share|cite|improve this question









$endgroup$




In the egg drop problem, you have two eggs and you want to determine from which floors in a $n$ - floor building you can drop an egg such that is doesn't break. You are to determine the minimum number of attempts you need in order to find the critical floor in the worst case while using the best strategy.



Some assumptions :




  • If the egg doesn't break at a certain floor, it will not break at any
    floor below.

  • If the eggs breaks at a certain floor, it will break at any floor
    above.

  • The egg may break at the first floor.

  • The egg may not break at the last floor.


This problem is popular and there are many ways to solve it. I am wondering how to solve it with the following twist : instead of minimizing the worst case, how would one minimize the average case ? We consider that the egg has equal probability $1/n$ to break on a given floor (and above).





An attempt :



Let $f(2,n)$ denote the minimum number of drops needed to cover $n$ floors with the $2$ eggs.
For the worst case, the following recursive equation holds



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ max{f(1,x-1),f(2,n-x } bigr }
$$



Roughly speaking, when throwing the first egg from a given floor $x$, there are two scenarios :




  1. If the egg breaks, we are left with $1$ egg and have to check the $x-1$ floors below

  2. If the egg does not break, the $n-x$ floors above $x$ have to be checked with the $2$ eggs


Since the number of trials in worst case is minimized, we take the maximum of these two cases for every floor and choose the floor which yields minimum number of drops. The extra $1$ accounts for the drop before knowing if the egg broke or not. The base cases are trivially $f(1,0)=f(2,0)=0$ (no drops needed if there are no floors), $f(1,1)= f(2,1) = 1$ (one drop is sufficient if there is only one floor), and $f(1,x) = x$ ($x$ drops needed if only one egg is available - each floor must be tested one by one).



For the average case, I believe the recursive equation becomes



$$
f(2,n) = 1 + min_{1 le x le n} bigl{ p(x)f(1,x-1)+(1-p(x))f(2,n-x) bigr },
$$

where $p(x)$ is the probability that the egg breaks on floor $x$, i.e., the probability that $x$ is above the critical floor. If this critical floor is represented by a discrete random variable $Y$ with uniform distribution on $[1,n]$ :
$$
p(x) = P(xge Y)
$$



I am not sure if this correct. And if so, how can this expression be simplified?



Also, the base cases remain $f(1,0)=f(2,0)=0$, $f(1,1)=f(2,1)=1$, but $f(1,x)$ no longer equals $x$, since we are interested in the average case.



Any help is welcome, any other approach is welcome. Thanks.







probability optimization recreational-mathematics puzzle






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Jan 3 at 13:08









KuifjeKuifje

7,2652726




7,2652726












  • $begingroup$
    Perhaps you've already this, but I would recommend working out explicit values of your function for the first several values of $n$, to see, for one thing, if they make sense.
    $endgroup$
    – Barry Cipra
    Jan 3 at 13:27


















  • $begingroup$
    Perhaps you've already this, but I would recommend working out explicit values of your function for the first several values of $n$, to see, for one thing, if they make sense.
    $endgroup$
    – Barry Cipra
    Jan 3 at 13:27
















$begingroup$
Perhaps you've already this, but I would recommend working out explicit values of your function for the first several values of $n$, to see, for one thing, if they make sense.
$endgroup$
– Barry Cipra
Jan 3 at 13:27




$begingroup$
Perhaps you've already this, but I would recommend working out explicit values of your function for the first several values of $n$, to see, for one thing, if they make sense.
$endgroup$
– Barry Cipra
Jan 3 at 13:27










1 Answer
1






active

oldest

votes


















4





+50







$begingroup$

Since an egg may break at the first floor, the critical floor may be the zero floor so I assume that the probability that the critical floor is $k$-th floor equals $frac 1{n+1}$ for each $k=0,dots, n$. Remark that $f(1,0)$ means that an egg dropped from the zeroth floor doesn’t break.



When there remains only one egg then since we have to find the critical floor and any floor has a non-zero probability to be critical, we still must test each floor one by one. So if a critical floor is $k$th with $kle n-1$ then we need $k$ attempts to reach this floor and one additional attempt to drop the egg from $(k+1)$th floor, which will indicate that we have reached the critical floor at the previous attempt. If $k=n$ then we need to drop the egg from all floors. The expected number of attempts is



$$f(1,n)=sum_{k=0}^{n-1} frac {k+1}{n+1}+nfrac 1{n+1}=frac 1{n+1}left(frac{n(n+1)}{2}+nright)=frac n2+1-frac{1}{n+1}.$$



Now the recursive equation is



$$ f(2,n) = 1 + min_{1 le x le n} left{frac{x}{n+1}f(1,x-1)+ frac{n+1-x}{n+1}f(2,n-x) right}=$$ $$1+ frac 1{n+1}min_{1 le x le n} left{frac{x(x+1)}2-1 + (n+1-x)f(2,n-x) right}.$$



Or, substituting $g(n)=(n+1)f(2,n)$, we have $g(0)=0$, $g(1)=2$, and



$$g(n)=n+1+ min_{1 le x le n} left{frac{x(x+1)}2-1 + g(n-x)right}.$$



I wrote a program to calculate the sequence ${g(n)}$ for $nle 15000$. It turned out that a sequence ${g(n)-g(n-1)}$ has a simple pattern:




2, 3, 3, 4, 4, 4, 5, 5, 5, 5,...




This suggests that $g(n)=g(n-1)+leftlfloorfrac {sqrt{8n-7}+3}2rightrfloor$, and



$$frac{6-4sqrt{2}}{6}n^{1/2}le g(n)-frac{4sqrt{2}}6n^{3/2}-nle frac{sqrt{2}}{6}n^{1/2}.$$



Below is the graph of a function $$left(g(n)-frac{2sqrt{2}}3n^{3/2}-nright)n^{-1/2}$$



enter image description here






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
    $endgroup$
    – Kuifje
    Jan 6 at 10:27












  • $begingroup$
    @Kuifje Oops, you are right. I recalculated my answer.
    $endgroup$
    – Alex Ravsky
    Jan 6 at 21:35






  • 1




    $begingroup$
    It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
    $endgroup$
    – Kuifje
    Jan 8 at 20:03










  • $begingroup$
    @Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
    $endgroup$
    – Alex Ravsky
    Jan 10 at 10:36











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3060542%2fegg-drop-problem-minimize-average-case%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









4





+50







$begingroup$

Since an egg may break at the first floor, the critical floor may be the zero floor so I assume that the probability that the critical floor is $k$-th floor equals $frac 1{n+1}$ for each $k=0,dots, n$. Remark that $f(1,0)$ means that an egg dropped from the zeroth floor doesn’t break.



When there remains only one egg then since we have to find the critical floor and any floor has a non-zero probability to be critical, we still must test each floor one by one. So if a critical floor is $k$th with $kle n-1$ then we need $k$ attempts to reach this floor and one additional attempt to drop the egg from $(k+1)$th floor, which will indicate that we have reached the critical floor at the previous attempt. If $k=n$ then we need to drop the egg from all floors. The expected number of attempts is



$$f(1,n)=sum_{k=0}^{n-1} frac {k+1}{n+1}+nfrac 1{n+1}=frac 1{n+1}left(frac{n(n+1)}{2}+nright)=frac n2+1-frac{1}{n+1}.$$



Now the recursive equation is



$$ f(2,n) = 1 + min_{1 le x le n} left{frac{x}{n+1}f(1,x-1)+ frac{n+1-x}{n+1}f(2,n-x) right}=$$ $$1+ frac 1{n+1}min_{1 le x le n} left{frac{x(x+1)}2-1 + (n+1-x)f(2,n-x) right}.$$



Or, substituting $g(n)=(n+1)f(2,n)$, we have $g(0)=0$, $g(1)=2$, and



$$g(n)=n+1+ min_{1 le x le n} left{frac{x(x+1)}2-1 + g(n-x)right}.$$



I wrote a program to calculate the sequence ${g(n)}$ for $nle 15000$. It turned out that a sequence ${g(n)-g(n-1)}$ has a simple pattern:




2, 3, 3, 4, 4, 4, 5, 5, 5, 5,...




This suggests that $g(n)=g(n-1)+leftlfloorfrac {sqrt{8n-7}+3}2rightrfloor$, and



$$frac{6-4sqrt{2}}{6}n^{1/2}le g(n)-frac{4sqrt{2}}6n^{3/2}-nle frac{sqrt{2}}{6}n^{1/2}.$$



Below is the graph of a function $$left(g(n)-frac{2sqrt{2}}3n^{3/2}-nright)n^{-1/2}$$



enter image description here






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
    $endgroup$
    – Kuifje
    Jan 6 at 10:27












  • $begingroup$
    @Kuifje Oops, you are right. I recalculated my answer.
    $endgroup$
    – Alex Ravsky
    Jan 6 at 21:35






  • 1




    $begingroup$
    It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
    $endgroup$
    – Kuifje
    Jan 8 at 20:03










  • $begingroup$
    @Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
    $endgroup$
    – Alex Ravsky
    Jan 10 at 10:36
















4





+50







$begingroup$

Since an egg may break at the first floor, the critical floor may be the zero floor so I assume that the probability that the critical floor is $k$-th floor equals $frac 1{n+1}$ for each $k=0,dots, n$. Remark that $f(1,0)$ means that an egg dropped from the zeroth floor doesn’t break.



When there remains only one egg then since we have to find the critical floor and any floor has a non-zero probability to be critical, we still must test each floor one by one. So if a critical floor is $k$th with $kle n-1$ then we need $k$ attempts to reach this floor and one additional attempt to drop the egg from $(k+1)$th floor, which will indicate that we have reached the critical floor at the previous attempt. If $k=n$ then we need to drop the egg from all floors. The expected number of attempts is



$$f(1,n)=sum_{k=0}^{n-1} frac {k+1}{n+1}+nfrac 1{n+1}=frac 1{n+1}left(frac{n(n+1)}{2}+nright)=frac n2+1-frac{1}{n+1}.$$



Now the recursive equation is



$$ f(2,n) = 1 + min_{1 le x le n} left{frac{x}{n+1}f(1,x-1)+ frac{n+1-x}{n+1}f(2,n-x) right}=$$ $$1+ frac 1{n+1}min_{1 le x le n} left{frac{x(x+1)}2-1 + (n+1-x)f(2,n-x) right}.$$



Or, substituting $g(n)=(n+1)f(2,n)$, we have $g(0)=0$, $g(1)=2$, and



$$g(n)=n+1+ min_{1 le x le n} left{frac{x(x+1)}2-1 + g(n-x)right}.$$



I wrote a program to calculate the sequence ${g(n)}$ for $nle 15000$. It turned out that a sequence ${g(n)-g(n-1)}$ has a simple pattern:




2, 3, 3, 4, 4, 4, 5, 5, 5, 5,...




This suggests that $g(n)=g(n-1)+leftlfloorfrac {sqrt{8n-7}+3}2rightrfloor$, and



$$frac{6-4sqrt{2}}{6}n^{1/2}le g(n)-frac{4sqrt{2}}6n^{3/2}-nle frac{sqrt{2}}{6}n^{1/2}.$$



Below is the graph of a function $$left(g(n)-frac{2sqrt{2}}3n^{3/2}-nright)n^{-1/2}$$



enter image description here






share|cite|improve this answer











$endgroup$









  • 1




    $begingroup$
    Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
    $endgroup$
    – Kuifje
    Jan 6 at 10:27












  • $begingroup$
    @Kuifje Oops, you are right. I recalculated my answer.
    $endgroup$
    – Alex Ravsky
    Jan 6 at 21:35






  • 1




    $begingroup$
    It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
    $endgroup$
    – Kuifje
    Jan 8 at 20:03










  • $begingroup$
    @Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
    $endgroup$
    – Alex Ravsky
    Jan 10 at 10:36














4





+50







4





+50



4




+50



$begingroup$

Since an egg may break at the first floor, the critical floor may be the zero floor so I assume that the probability that the critical floor is $k$-th floor equals $frac 1{n+1}$ for each $k=0,dots, n$. Remark that $f(1,0)$ means that an egg dropped from the zeroth floor doesn’t break.



When there remains only one egg then since we have to find the critical floor and any floor has a non-zero probability to be critical, we still must test each floor one by one. So if a critical floor is $k$th with $kle n-1$ then we need $k$ attempts to reach this floor and one additional attempt to drop the egg from $(k+1)$th floor, which will indicate that we have reached the critical floor at the previous attempt. If $k=n$ then we need to drop the egg from all floors. The expected number of attempts is



$$f(1,n)=sum_{k=0}^{n-1} frac {k+1}{n+1}+nfrac 1{n+1}=frac 1{n+1}left(frac{n(n+1)}{2}+nright)=frac n2+1-frac{1}{n+1}.$$



Now the recursive equation is



$$ f(2,n) = 1 + min_{1 le x le n} left{frac{x}{n+1}f(1,x-1)+ frac{n+1-x}{n+1}f(2,n-x) right}=$$ $$1+ frac 1{n+1}min_{1 le x le n} left{frac{x(x+1)}2-1 + (n+1-x)f(2,n-x) right}.$$



Or, substituting $g(n)=(n+1)f(2,n)$, we have $g(0)=0$, $g(1)=2$, and



$$g(n)=n+1+ min_{1 le x le n} left{frac{x(x+1)}2-1 + g(n-x)right}.$$



I wrote a program to calculate the sequence ${g(n)}$ for $nle 15000$. It turned out that a sequence ${g(n)-g(n-1)}$ has a simple pattern:




2, 3, 3, 4, 4, 4, 5, 5, 5, 5,...




This suggests that $g(n)=g(n-1)+leftlfloorfrac {sqrt{8n-7}+3}2rightrfloor$, and



$$frac{6-4sqrt{2}}{6}n^{1/2}le g(n)-frac{4sqrt{2}}6n^{3/2}-nle frac{sqrt{2}}{6}n^{1/2}.$$



Below is the graph of a function $$left(g(n)-frac{2sqrt{2}}3n^{3/2}-nright)n^{-1/2}$$



enter image description here






share|cite|improve this answer











$endgroup$



Since an egg may break at the first floor, the critical floor may be the zero floor so I assume that the probability that the critical floor is $k$-th floor equals $frac 1{n+1}$ for each $k=0,dots, n$. Remark that $f(1,0)$ means that an egg dropped from the zeroth floor doesn’t break.



When there remains only one egg then since we have to find the critical floor and any floor has a non-zero probability to be critical, we still must test each floor one by one. So if a critical floor is $k$th with $kle n-1$ then we need $k$ attempts to reach this floor and one additional attempt to drop the egg from $(k+1)$th floor, which will indicate that we have reached the critical floor at the previous attempt. If $k=n$ then we need to drop the egg from all floors. The expected number of attempts is



$$f(1,n)=sum_{k=0}^{n-1} frac {k+1}{n+1}+nfrac 1{n+1}=frac 1{n+1}left(frac{n(n+1)}{2}+nright)=frac n2+1-frac{1}{n+1}.$$



Now the recursive equation is



$$ f(2,n) = 1 + min_{1 le x le n} left{frac{x}{n+1}f(1,x-1)+ frac{n+1-x}{n+1}f(2,n-x) right}=$$ $$1+ frac 1{n+1}min_{1 le x le n} left{frac{x(x+1)}2-1 + (n+1-x)f(2,n-x) right}.$$



Or, substituting $g(n)=(n+1)f(2,n)$, we have $g(0)=0$, $g(1)=2$, and



$$g(n)=n+1+ min_{1 le x le n} left{frac{x(x+1)}2-1 + g(n-x)right}.$$



I wrote a program to calculate the sequence ${g(n)}$ for $nle 15000$. It turned out that a sequence ${g(n)-g(n-1)}$ has a simple pattern:




2, 3, 3, 4, 4, 4, 5, 5, 5, 5,...




This suggests that $g(n)=g(n-1)+leftlfloorfrac {sqrt{8n-7}+3}2rightrfloor$, and



$$frac{6-4sqrt{2}}{6}n^{1/2}le g(n)-frac{4sqrt{2}}6n^{3/2}-nle frac{sqrt{2}}{6}n^{1/2}.$$



Below is the graph of a function $$left(g(n)-frac{2sqrt{2}}3n^{3/2}-nright)n^{-1/2}$$



enter image description here







share|cite|improve this answer














share|cite|improve this answer



share|cite|improve this answer








edited Jan 10 at 10:27

























answered Jan 5 at 22:27









Alex RavskyAlex Ravsky

42.6k32383




42.6k32383








  • 1




    $begingroup$
    Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
    $endgroup$
    – Kuifje
    Jan 6 at 10:27












  • $begingroup$
    @Kuifje Oops, you are right. I recalculated my answer.
    $endgroup$
    – Alex Ravsky
    Jan 6 at 21:35






  • 1




    $begingroup$
    It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
    $endgroup$
    – Kuifje
    Jan 8 at 20:03










  • $begingroup$
    @Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
    $endgroup$
    – Alex Ravsky
    Jan 10 at 10:36














  • 1




    $begingroup$
    Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
    $endgroup$
    – Kuifje
    Jan 6 at 10:27












  • $begingroup$
    @Kuifje Oops, you are right. I recalculated my answer.
    $endgroup$
    – Alex Ravsky
    Jan 6 at 21:35






  • 1




    $begingroup$
    It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
    $endgroup$
    – Kuifje
    Jan 8 at 20:03










  • $begingroup$
    @Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
    $endgroup$
    – Alex Ravsky
    Jan 10 at 10:36








1




1




$begingroup$
Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
$endgroup$
– Kuifje
Jan 6 at 10:27






$begingroup$
Thank you for your input. I am not convinced that $f(1,x)=x$. We must test each floor one by one for the worst case scenario. But in average, the egg will break before reaching floor $x-1$. So this hints us that $f(1,x)le x$. Something like $f(1,x)=1/(n+1)+...+x/(n+1)$. Am I wrong ?
$endgroup$
– Kuifje
Jan 6 at 10:27














$begingroup$
@Kuifje Oops, you are right. I recalculated my answer.
$endgroup$
– Alex Ravsky
Jan 6 at 21:35




$begingroup$
@Kuifje Oops, you are right. I recalculated my answer.
$endgroup$
– Alex Ravsky
Jan 6 at 21:35




1




1




$begingroup$
It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
$endgroup$
– Kuifje
Jan 8 at 20:03




$begingroup$
It looks good. Just one thing: why isn't $f(1,n)=sum_{k=0}^nk/(n+1)$ ? I don't understand your formula for this case. Why do you add a $1$ and then the third term $n/n+1$ ?
$endgroup$
– Kuifje
Jan 8 at 20:03












$begingroup$
@Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
$endgroup$
– Alex Ravsky
Jan 10 at 10:36




$begingroup$
@Kuifje Thanks, I have corrected the typo and extended the explanation of the formula for the expected number of attempts.
$endgroup$
– Alex Ravsky
Jan 10 at 10:36


















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3060542%2fegg-drop-problem-minimize-average-case%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Bressuire

Cabo Verde

Gyllenstierna