Introduction to Prisoners' Dilemma

post by Scott Alexander (Yvain) · 2012-06-30T00:54:56.884Z · LW · GW · Legacy · 6 comments

Contents

6 comments

Related to: Previous posts on the Prisoners' Dilemma

Sometimes Nash equilibria just don't match our intuitive criteria for a good outcome. The classic example is the Prisoners' Dilemma.

The police arrest two criminals, Alice and Bob, on suspicion of murder. The police admit they don't have enough evidence to convict the pair of murder, but they do have enough evidence to convict them of a lesser offence, possession of a firearm. They place Alice and Bob in separate cells and offer them the following deal:

“If neither of you confess, we'll have to charge you with possession, which will land you one year in jail. But if you turn state's witness against your partner, we can convict your partner of murder and give her the full twenty year sentence; in exchange, we will let you go free. Unless, that is, both of you testify against each other; in that case, we'll give you both fifteen years.”

Alice's decision tree looks like this (note that although Alice and Bob make their decisions simultaneously, I've represented it with Alice's decision first, which is a little sketchy but should illustrate the point):

If we use the same strategy we used as a chess player, we can cross out options where Bob decides to spend extra years in jail for no personal benefit, and we're left with this:

Seen like this, the choice is clear. If you stay quiet (“cooperate”), Bob turns on you, and you are left in jail alone for twenty years, wailing and gnashing your teeth. So instead, you both turn on each other (“defect”), and end up with a sentence barely any shorter.

Another way to “prove” that defection is the “right” choice places Bob's decision first. What if you knew Bob would choose to cooperate with you? Then your choice would be between defecting and walking free, or cooperating and spending a whole year in jail - here defection wins out. But what if you knew Bob would choose to defect against you? Then your choice would be between defecting and losing fifteen years, or cooperating and losing twenty - again defection wins out. Since Bob can only either defect or cooperate, and since defection is better in both branches, “clearly” defection is the best option.

But a lot of things about this solution seem intuitively stupid. For example, when Bob goes through the same reasoning, your “rational” solution ends up with both of you in jail for fifteen years, but if you had both cooperated, you would have been out after a year. Both cooperating is better for both of you than both defecting, but you still both defect.

And if you still don't find that odd, imagine a different jurisdiction where the sentence for possession is only one day, and the police will only take a single day off your sentence for testifying against an accomplice. Now a pair of cooperators would end up with only a day in jail each, and a pair of defectors would end up with nineteen years, three hundred sixty four days each. Yet the math still tells you to defect!

Unfortunately, your cooperation only helps Bob, and Bob's cooperation only helps you. We can think of the Prisoner's Dilemma as a problem: both you and Bob prefer (cooperate, cooperate) to (defect, defect), but as it is, you're both going to end out with (defect, defect) and it doesn't seem like there's much you can do about it. To “solve” the Prisoner's Dilemma would be to come up with a way to make you and Bob pick the more desirable (cooperate, cooperate) outcome.

One proposed solution to the Prisoner's Dilemma is to iterate it - to assume it will happen multiple times in succession, as if Alice and Bob are going to commit new crimes as soon as they both get out of prison. In this case, you can threaten to reciprocate; to promise to reward cooperation with future cooperation and punish defection with future defection. Suppose Alice and Bob plan to commit two crimes, and before the first crime both promise to stay quiet on the second crime if and only if their partner stays quiet on the first. Now your decision tree as Alice looks like this:

And your calculation of Bob's thought processes go like this:

Remember that, despite how the graph looks, your first choice and Bob's first choice are simultaneous: they can't causally affect each other. So as Alice, you reason like this: On the top, Bob knows that if you testify against him, his choice will be either to testify against you (leading to the branch where you both testify against each other again next time) or to stay quiet (leading to a branch where next time he testifies against you but you stay quiet). So Bob reasons that if you testify against him, he should stay quiet this time.

On the bottom, Bob knows that if you don't testify against him, he can either testify against you (leading to the branch where you testify against him next time but he stays quiet) or stay quiet (leading to the branch where you both stay quiet again next time). Therefore, if you don't testify against him, Bob won't testify against you.

So you know that no matter what you do this time, Bob won't testify against you. That means your choice is between branches 2 and 4: Bob testifying against you next time or Bob not testifying against you next time. You prefer Branch 4, so you decide not to testify against Bob. The dilemma ends with neither of you testifying against each other in either crime, and both of you getting away with very light two year sentences.

The teeny tiny little flaw in this plan is that Bob may be a dirty rotten liar. Maybe he says he'll reciprocate, and so you both stay quiet after the first crime. Upon getting out of jail you continue your crime spree, predictably get re-arrested, and you stay quiet like you said you would to reward Bob's cooperation last time. But at the trial, you get a nasty surprise: Bob defects against you and walks free, and you end up with a twenty year sentence.

If we ratchet up to sprees of one hundred crimes and subsequent sentences (presumably committed by immortal criminals who stubbornly refuse to be cowed by the police's 100% conviction rate) on first glance it looks like we can successfully ensure Bob's cooperation on 99 of those crimes. After all, Bob won't want to defect on crime 50, because I could punish him on crime 51. He won't want to defect on crime 99, because I could punish him on crime 100. But he will want to defect on crime 100, because he gains either way and there's nothing I can do to punish him.

Here's where it gets weird. I assume Bob is a rational utility-maximizer and so will always defect on crime 100, since it benefits him and I can't punish him for it. So since I'm also rational, I might as well also defect on crime 100; my previous incentive to cooperate was to ensure Bob's good behavior, but since Bob won't show good behavior on crime 100 no matter what I do, I might as well look after my own interests.

But if we both know that we're both going to defect on crime 100 no matter what, then there's no incentive to cooperate on crime 99. After all, the only incentive to cooperate on crime 99 was to ensure my rival's cooperation on crime 100, and since that's out of the picture anyway, I might as well shorten my sentence a little.

Sadly, this generalizes by a sort of proof by induction. If crime N will always be (defect, defect), then crime N-1 should also always be (defect, defect), which means we should defect on all of the hundred crimes in our spree.

This feat of reasoning has limited value in real life, where perfectly rational immortal criminals rarely plot in smoke-filled rooms to commit exactly one hundred crimes together; criminals who are uncertain exactly when their crime sprees will come to a close still have incentive to cooperate. But it still looks like we're going to need a better solution than simply iterating the dilemma. The next post will discuss possibilities for such a solution.

6 comments

Comments sorted by top scores.

comment by Grognor · 2012-06-30T03:55:43.595Z · LW(p) · GW(p)

Since this is an introduction, you should emphasize that the prisoner's dilemma is about utilons and not years in jail or dollars or whatever. This is usually approximated by indicating that the two agents are perfectly self-interested and don't care about the other player at all, but people tend to reject this for one reason or another. In any case that is the point of Eliezer's essay The True Prisoner's Dilemma, so you could link to that as well.

comment by MarkusRamikin · 2012-06-30T06:47:50.494Z · LW(p) · GW(p)

What's the benefit of using decisions trees over a table here? It seems to me it just forces you to keep clarifying about the impression they give that the second decision happens after the first and in knowledge of the first. Which was true last time you used decision trees (the chess example) so if anyone actually new to these ideas and needing to think about them is reading this, they might find that confusing.

Replies from: Yvain
comment by Scott Alexander (Yvain) · 2012-07-03T03:13:35.114Z · LW(p) · GW(p)

I chose to use trees to keep it consistent with the previous representation and to show the logical painfully clearly at each step. I figured that without actually showing how at each step you could eliminate some options as impossible, it would be harder for newbies to understand.

comment by cousin_it · 2012-07-02T13:53:13.057Z · LW(p) · GW(p)

Unfortunately, your cooperation only helps Bob, and Bob's cooperation only helps you.

For a nice rephrasing that makes that clear, see the Chocolate Dilemma:

There is a sack of chocolate and you have two options: either take one piece from the sack to yourself, or take three pieces which will be given to Dylan. Dylan also has two options: one piece for himself or three to you. After you both made your choices independently each goes home with the amount of chocolate he collected.

comment by dbaupp · 2012-06-30T04:25:30.248Z · LW(p) · GW(p)

Is there a typo in the first diagram? The line with "Bob testifies against you" should have (Alice -20, Bob 0)?

comment by Vulturnus · 2021-03-31T19:12:06.730Z · LW(p) · GW(p)

In the original problem you presented (the one without any further crimes), I don't think testifying is always the best option.  As Alice, if you are both aware of your mutual rationality and know nothing about each other but that,  wouldn't a better option be biased randomization? Consider the probability of Bob testifying against you to be 50% and calculate the optimal probabilities for your decision in order to minimize the number of years in prison (negative utility).  You get a 7/13 chance of testifying against him. However, remember the other player is rational and that the game is symmetric, so he will also have the get the same probability as you. But, that being the case, you can no longer think his strategy will be to just "flip a coin". Naturally, you compute again, and again, ad infinitum. What you will find that the value quickly converges towards approximately 58.01% chance (more accurately, 58.01119204342238...%) of testifying against Bob (the same thing goes for him). This way, the overall expected utility is roughly -10.0958952, and no other strategy in the given setting (that I'm aware of) will lead to a greater value. If I made some mistake in my reasoning, please clarify. I am a little inexperienced in the subject and only started learning about game theory today.