Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Prisoner's Dilemma Algorithm

After watching The Dark Knight I became rather enthralled with the concept of the Prisoner's Dilemma. There must be an algorithm that that maximizes one's own gain given a situation.

For those that find this foreign: http://en.wikipedia.org/wiki/Prisoner%27s_dilemma

Very, very interesting stuff.

Edit: The question is, what is, if any, the most efficient algorithm that exists for the Prisoner's Dilemma?

like image 786
Chuck Callebs Avatar asked Sep 24 '08 12:09

Chuck Callebs


3 Answers

Since there is only one choice to make, and in the absence of any changeable inputs, your algorithm is either going to be:

cooperate = true;

...or...

cooperate = false

It's more interesting to find a strategy for the Iterated Prisoner's Dilemma, which is something many people have done. For example http://www.iterated-prisoners-dilemma.info/

Even then it's not 'solvable' since the other player is not predictable.

like image 100
slim Avatar answered Nov 10 '22 12:11

slim


The wikipedia page seems to give all the answers... for the one-time prisoner's dilemma, the most optimal solution for each prisoner (not both prisoners) is to betray.

For the iterated prisoner's dilemma, it is best to remain silent on the first go, and then after that do whatever the other prisoner did on the last go.

like image 44
RickL Avatar answered Nov 10 '22 12:11

RickL


The whole point of the dilemma is that the optimal solution (both prisoners stay quiet) is dangerous because part of the problem is out of your hands. So, choosing the suboptimal solution seems to maximize your gain, but it's still suboptimal

I don't see how an algorithm could supply a solution when part of the problem is the unknown.

like image 3
Rik Avatar answered Nov 10 '22 13:11

Rik