Každá strategie je daná seznamem pravidel. Každé pravidlo sestává ze dvou částí - vzoru a volby.
Strategie postupuje tak, že prochází seznam všech pravidel odshora dolu a pokud narazí na pravidlo, jehož vzor se shoduje se situací, v níž se nyní nachází, zvolí danou volbu a dál už nepokračuje.
Vzor má podobu TAHYPROTIHRACE:MOJETAHY mezera VOLBA, skládá se tedy ze dvou částí oddělených dvojtečkou ":" část nalevo odpovídá historii protihráče, část napravo odpovídá mojí vlastní historii. Pokud je vlastní historie prázdná, lze vynechat dvojtečku, v takovém případě pravidlo závisí jen na historii protihráče.
Jednička (1) znamená spolupráci, nula (0) podvod. Hvězdička znamená cokoliv. Historie ve vzoru pravidel se zapisuje tak, že nejvíce vlevo je minulý tah, o jedno doprava je předminulý tah atd. 011 tedy znamená, že minulý tah byl podvod, a předtím byly dvě spolupráce.
Příklad pravidel:
Vzor | Volba | Výklad |
---|---|---|
1 | 0 | pokud v minulém tahu protihráč spolupracoval, nyní ho podvedu |
1:0 | 1 | pokud v minulém tahu protihráč spolupracoval a já jej podvedl, nyní budu spolupracovat |
00 | 0 | pokud mě v minulých dvou tazích protihráč podvedl, nyní ho podvedu já |
* | 1 | v každém případě spolupracuj |
Vzory mohou být i složitější s tím, že jednotlivé historie hráčů smí mít až šest paměťových políček. Pokud se v pravidle vyskytne hvězdička *, již na dané straně nesmí být jiný znak.
Příklady:
Vzor | Volba | Výklad |
---|---|---|
011:1 | 1 | pokud mě v minulém kole protihráč podvedl, ale předtím se mnou dvakrát spolupracoval a já s ním v minulém kole taky spolupracoval, budu nyní spolupracovat |
*:0 | 1 | pokud jsem v minulém kole podvedl, nyní budu spolupracovat nezávisle na tom, co dělal protihráč |
Doposud jsme ukazovali příklady voleb, které byly jednoznačné, buď 1-spolupráce nebo 0-podvod. Volba však může být i náhodná v podobě desetinného čísla od 0 do 1 vyjadřující pravděpodobnost spolupráce.
Příklad volby | Význam |
---|---|
0.5 | s 50% šancí budu spolupracovat a s 50% šancí podvedu |
0.1 | s 10% šancí budu spolupracovat a s 90% šancí podvedu |
V každé strategii se musí alespoň jednou vyskytnout pravidlo, které má jako vzor samostatnou *, toto je použito například hned na začátku, když je historie protihráče i samotné strategie zcela prázdná.
Protože se seznam pravidel prochází odshora dolů, záleží na pořadí, v jakém jsou pravidla uvedena. Pokud by např. bylo pravidlo "* 1" hned na začátku, bude tato strategie vždy bezpodmínečně spolupracovat zcela nezávisle na jakýchkoliv dalších pravidlech, která by byla dále uvedena.
Pokud některý řádek začíná znakem "#" je chápán jako komentář a je přeskočen.
Pro další pochopení se podívejte na několik příkladů strategií.