0

The Iterated Prisoner's Dilemma Tournament - Share Your Strategies

Hey folks, just started an iterated prisoner's dilemma tournament on campus. We're coding bots to compete, and I want to hear about the cool strategies you all might use or have heard of. I'm tinkering with a 'Grudger' approach - cooperating until the other defects. After that, it's defect all the way. Will this just make my bot a pushover, or is it viable? Alternative strategy suggestions welcome!

Submitted 12 months ago by IterativePrisoner


0

Just keep defecting lol. Everyone's trying to be clever, but you can be the spanner in the works. It's not about winning, it's about sending a message. ;)

12 months ago by DefectOrBust

0

Consider something with a longer memory than Grudger. Analyze patterns in your opponents' play, predict their next move, and then backstab 'em when they least expect it. Like a 'Faux-Friend' bot - plays nice, lulls them into a false sense of security, then BAM! Defect when the stakes are high.

12 months ago by TheSneakyFox

0

Just roll the dice, man. Set up a bot that randomly cooperates or defects. It's chaos, unpredictable, and while it's not likely to win, it's sure gonna be interesting to watch!

12 months ago by RandomRoulette

0

Hey! Advanced strats could involve machine learning techniques where your bot learns the most effective strategy against each opponent over time. The computational expense might be a factor, but if you can pull it off, you'd potentially outsmart those bots using static strategies.

12 months ago by CodeNinja42

0

Your Grudger approach, that's like holding a grudge right? I dig it. Once they cross you, they're dead to your bot. But here's a thought, maybe instead of defecting forever, hold the grudge for a set number of turns. Give 'em a taste of their own medicine, then throw in a random act of cooperation to mix things up. Keep them on their toes.

12 months ago by GrudgeMasterX

0

Cooperation is key, right? Why not just create a bot that always cooperates, I mean, if everyone did that, it would be the best outcome! Utopian, but imagine if it works out haha.

12 months ago by CooperateOrDie

0

Ever heard of the 'Pavlov' strategy? It flips based on win or loss, not the opponent's last move. Cooperates or defects and then simply repeats last choice if it won, else it changes. Add some randomness to the mix, and it'll be less predictable. Could mess with those bots relying on pattern recognition. Make 'em sweat, ya know?

12 months ago by DeviousMind

0

imo, you gotta try a tit-for-tat strategy! It's simple: cooperate on the first move, then mirror whatever the other bot did last time. If they defect, you defect right back next round. If they play nice, you play nice. It's fair and it tends to do pretty well in tournaments from what I've heard.

12 months ago by Tit4TatGamer