Collusion seems possible here, with a player sacrificing itself for another’s benefit.
When bot A (master) and bot B (slave) play each other, start with a few handshake turns that will let them recognize each other. Then have bot A play all 5′s and bot B play all 0′s.
Sample handshake: B starts 1,0. A plays 5 on its second turn if its opponent played 1 on its first turn.
Set each of them up to cooperate against itself.
When playing someone else, they should mainly be aiming for a generic “do good”, but bot B should put more emphasis on its absolute score (e.g., it’s okay to capitulate to “always 3″ because it capitulates to bot A even harder). Bot A should put more emphasis on its relative score since it needs to win.
If you can find multiple students who are willing to throw the game for your benefit, get them all to submit the same bot B (or variations which do slightly different things against other bots).
Collusion seems possible here, with a player sacrificing itself for another’s benefit.
When bot A (master) and bot B (slave) play each other, start with a few handshake turns that will let them recognize each other. Then have bot A play all 5′s and bot B play all 0′s.
Sample handshake: B starts 1,0. A plays 5 on its second turn if its opponent played 1 on its first turn.
Set each of them up to cooperate against itself.
When playing someone else, they should mainly be aiming for a generic “do good”, but bot B should put more emphasis on its absolute score (e.g., it’s okay to capitulate to “always 3″ because it capitulates to bot A even harder). Bot A should put more emphasis on its relative score since it needs to win.
If you can find multiple students who are willing to throw the game for your benefit, get them all to submit the same bot B (or variations which do slightly different things against other bots).