Ingenious Algorithm Riddle: Imposs. Even w/Answer

In summary: It's an interesting observation that by selecting the box with your number and then always choosing the revealed number, you will eventually reveal your own number. If all of the prisoners use the same technique, their odds of all of them finding their own number is approximately 1/3. This holds for any starting number of prisoners where the number of boxes that can be searched is equal to half the total number of prisoners. This is an interesting observation.
  • #1
Hornbein
2,071
1,694


Hardly anyone would think of this solution. I even wonder how anyone would come up with the question. And it is even more amazing that the questioner and solver were not the same person.
 
  • Like
  • Love
  • Informative
Likes DrClaude, FactChecker, jack action and 3 others
Technology news on Phys.org
  • #2
I'm curious as to how larger or smaller numbers of selected boxes would affect the outcome. Logically, if they could open more boxes, the odds generated by this strategy would increase. Likewise, selecting fewer boxes would decrease their odds. Thoughts?
 
  • #3
Borg said:
I'm curious as to how larger or smaller numbers of selected boxes would affect the outcome. Logically, if they could open more boxes, the odds generated by this strategy would increase. Likewise, selecting fewer boxes would decrease their odds. Thoughts?
For a larger number of boxes (>50), the math is easy. Instead of 1 - (1/51 + 1/52 + 1/53 + ... 1/100) if would be 1 - (1/(n+1) + 1/(n+2) + 1/(n+3) + ... 1/100).

For a smaller number of allowed boxes, the arithmetic isn't so simple.
 
  • Like
Likes Borg
  • #4
Does this really take watch a 17 minute video plus ads to understand? Or can someone summarize?
 
  • Haha
Likes Tom.G
  • #5
Vanadium 50 said:
Does this really take watch a 17 minute video plus ads to understand? Or can someone summarize?
It's Miltersen's 100 prisoners problem; the solution depends on whether there is a cycle of length > 50 in the arrangement of the boxes.

More information in a less intrusive form can be found by searching for "Miltersen 100 prisoners" (or just Miltersen; I don't think he did anything else as noteworthy).
 
  • Like
Likes Vanadium 50
  • #6
It's an interesting observation that by selecting the box with your number and then always choosing the revealed number, you will eventually reveal your own number. If all of the prisoners use the same technique, their odds of all of them finding their own number is approximately 1/3. This holds for any starting number of prisoners where the number of boxes that can be searched is equal to half the total number of prisoners. For the case of 100 prisoners, randomly selecting boxes results in infinitely small odds of success.
 
  • #7
Vanadium 50 said:
Does this really take watch a 17 minute video plus ads to understand? Or can someone summarize?
You've got N slips of paper numbered 1 though N. You've got N boxes numbered 1 through N. The papers are randomly assigned to the boxes.

You must do N trials numbered from 1 through N. In each trial, you must find that trial's number in one of the boxes while searching at most N/2 boxes. You can't remember from trial to trial what happened in any previous trial. If even one of these searches fails, you lose. What is the optimal memoryless strategy for winning?

The key insight is that there are cycles in the box/paper pairs. ( I "proved" this with induction.) Go to the box with the trial's number. Get the number in the box. Go to that box. Repeat. The paper with your trial's number will be found before returning to the first box.

Your odds of winning are then approx. equal to the chance that all cycles are of length N/2 or less. (If not there is a small chance you will luck out anyway.) The odds of this are about 1/3.
 
  • Like
Likes Vanadium 50
  • #8
Hornbein said:
(If not there is a small chance you will luck out anyway.)
This is not correct.
WLOG consider 6 prisoners with boxes containing [1:2, 2:3, 3:4, 4:1...] (i.e. a cycle of 4). Each of the prisoners 1-4 stops 1 short of the box containing their number.
 
  • #9
pbuk said:
This is not correct.
WLOG consider 6 prisoners with boxes containing [1:2, 2:3, 3:4, 4:1...] (i.e. a cycle of 4). Each of the prisoners 1-4 stops 1 short of the box containing their number.
? This is just one of the cases where the prisoners all die. That happens in about 2/3s of the cases.

I was however wrong in saying the prisoners might luck out in an unfavorable situation. The problem is set up specifically to exclude that.
 
Last edited:
  • Like
Likes hutchphd
  • #10
Hornbein said:
I was however wrong in saying the prisoners might luck out in an unfavorable situation.
Yes, that is what I quoted from your post. I demonstrated that if there is a cycle of length n > 50 then n prisoners must fail so there is no "lucking out" in this case.
 
Last edited:
  • #11
Borg said:
I'm curious as to how larger or smaller numbers of selected boxes would affect the outcome.
Assume the number of prisoners varies and they open half the boxes.

If you have one prisoner, the odds of survival are 100%(assuming he gets to open one box). If you have two, it;s 50%. If you ave very many, you have 1 - log(2) or 30.7%. So that's the trend. Variations around that trend depend on the details of "half the boxes:"

You three guys - half of you come with me!
 
  • #12
Vanadium 50 said:
You three guys - half of you come with me!
You can take Smith and Johnson. Smith's a good man, and Johnson's all right.
 
  • #13
Borg said:
Thoughts?

.Scott said:
For a smaller number of allowed boxes, the arithmetic isn't so simple.
Why is the arithmetic more complicated? I assume I am missing something obvious.
 
  • #14
hutchphd said:
Why is the arithmetic more complicated? I assume I am missing something obvious.
Yes.
For values greater than 50, you only need to worry about a single oversize loop. You can't have two 51-count loops because there are only 100 boxes. But with smaller values, you can have multiple oversize loops. So dealing with the total sizes and number of "traps" is less straight-forward.
 
  • Like
Likes hutchphd and pbuk

1. What is an algorithm?

An algorithm is a set of instructions or rules that are followed in order to solve a problem or achieve a specific goal. It is a step-by-step process that can be applied to different situations or data sets to produce a desired outcome.

2. What makes an algorithm "ingenious"?

An ingenious algorithm is one that uses creative or unconventional methods to solve a problem. It may involve thinking outside the box or incorporating unique ideas or approaches.

3. How is an algorithm different from a regular riddle?

An algorithm riddle is different from a traditional riddle in that it requires a logical and systematic approach to solve, rather than just relying on clever wordplay or lateral thinking. It often involves breaking down a problem into smaller steps and using a set of rules to reach a solution.

4. Is the "Ingenious Algorithm Riddle: Imposs. Even w/Answer" actually impossible to solve?

No, the riddle is not impossible to solve. While it may seem daunting at first, it can be solved by breaking the problem down into smaller parts and applying logical thinking and problem-solving skills.

5. Can algorithms be used for more than just solving riddles?

Yes, algorithms have a wide range of applications in various fields, including computer science, mathematics, and engineering. They are used to solve complex problems, make predictions, and automate processes in many different industries and areas of research.

Similar threads

  • Programming and Computer Science
Replies
6
Views
980
  • Programming and Computer Science
Replies
14
Views
2K
  • Programming and Computer Science
Replies
1
Views
680
  • Programming and Computer Science
Replies
2
Views
778
  • Programming and Computer Science
Replies
29
Views
3K
  • Programming and Computer Science
Replies
27
Views
2K
  • Quantum Physics
Replies
1
Views
814
  • Quantum Physics
Replies
4
Views
736
  • Programming and Computer Science
Replies
6
Views
2K
  • Programming and Computer Science
Replies
13
Views
3K
Back
Top