Kombinatoriskā spēļu teorija (CGT) ir matemātikas un teorētiskās datorzinātnes nozare, kas pēta tā dēvētās kombinatoriskās spēles — deterministiskas, perfektas informācijas, secīgas spēles bez izredzēm. Tā atšķiras no "tradicionālās" jeb "ekonomiskās" spēļu teorijas, jo CGT galvenokārt koncentrējas uz to, kā noskaidrot, kurš spēlētājs ar perfektu spēli uzvarēs, un kā raksturot spēļu struktūru un to summas. Vēsturiski CGT izauga, pētot divu spēlētāju spēles, it īpaši slaveno Nim, un attīstījās apkārt idejai par kombinatorisku spēļu "risināšanu" ar precīzām matemātiskām vērtībām.
Pamattermiņi un kritēriji
Lai spēle tiktu uzskatīta par kombinatorisku spēli, parasti jāizpildās noteiktiem nosacījumiem:
- Spēlē ir vismaz divi spēlētāji (parasti divi).
- Spēle ir secīga — spēlētāji maiņās izpilda gājienus.
- Ir ideāla informācija — visas pozīcijas un iespējamie gājieni ir zināmi abiem spēlētājiem (nav slēptas informācijas kā pokerā).
- Spēle ir deterministiska — tajā nav izredžu vai nejaušības elementu. Veiksme nav spēles sastāvdaļa.
- Spēlei ir ierobežots iespējamību skaits — katrā pozīcijā ir tikai galīgs skaits iespējamo gājienu.
- Spēlei ir jābūt galīgai — pastāv galīgs gājienu skaits, un process beidzas.
- Spēle beidzas tad, kad viens no spēlētājiem vairs nevar pārvietoties.
CGT bieži ierobežo pētījumu uz spēļu apakškopu, kuras beidzas ar uzvarētāju un zaudētāju (t.i., bez neizšķirtiem). Tomēr dažas paplašinātas pieejas paņem vērā arī misère noteikumus (kur pēdējais gājiens zaudē), izmaiņas partizānu spēlēs u.c.
Spēļu klasifikācija
Galvenās kategorijas:
- Impartiālās spēles — abi spēlētāji var izmantot vienus un tos pašus gājienus no jebkuras pozīcijas (piemērs: Nim). Šīm spēlēm piemērojama Sprague–Grundy teorija.
- Partizānas spēles — katram spēlētājam var būt atšķirīgas iespējas (piemērs: Hackenbush, Domineering). Šajās spēlēs parādās plašāks vērtību klāsts, tostarp realie skaitļi, infinitesimāli un "fuzzy" vērtības.
- Normal play — standarta noteikums: spēlētājs, kurš nevar gājienu izdarīt, zaudē. Ir arī misère varianti, kuros pēdējais gājiens noved pie zaudējuma.
Spēļu attēlojums un risināšana
Kombinatoriskās spēles parasti attēlo kā koku (pozīciju grafu), kur katra virsotne atbilst kādai pozīcijai un katra mala — iespējamiem gājieniem uz bērnpozīcijām. Lai noteiktu, kurš spēlētājs ir uzvarētājs, izmanto atpakaļejošu indukciju no galīgajām pozīcijām.
Impartiālajās spēlēs būtiska ir Sprague–Grundy teorema: katrai pozīcijai var piešķirt skaitli (Grundy vērtību jeb nimber), kas ir pozīciju ekvivalents kādam Nim kaudam. Divu pozīciju disjunkcija (sumsumēšana) darbojas ar bitu ekskluzīvo vai (XOR) nimberu līmenī — šo īpašību izmanto, lai ātri atrastu uzvarētāju Nim tipa situācijās.
Piemērs: vienam Nim kaudam ar k akmeņu Grundy vērtība ir k; diviem kaudiem ar izmēriem a un b uzvarētājs ir tas, kurš var izveidot pozīciju ar nim sum = a XOR b = 0 (tas nozīmē P-klasi).
Spēļu vērtības un teorētiskie konstrukti
Partizānu spēlēs matemātiķi (īpaši Dž. Konvejs) izstrādāja plašu vērtību sistēmu: surreal skaitļi (Conway skaitļi), infinitesimāli, un īpašas objekta vērtības kā * (tā dēvētais "star", kas norāda uz pozīciju, kas uzvar nākošajam spēlētājam, bet nav vienkāršs reāls skaitlis). Šīs vērtības ļauj salīdzināt pozīcijas, meklēt kanoniskas formas un saprast, kā spēles uzvedas to summā.
Vēl viens svarīgs jēdziens ir spēļu temperatūra un entropija — daļēji apzīmē, cik steidzami ir gājieni pozīcijā (karstas spēles prasa tūlītēju rīcību), un nosaka, kā rīkoties, spēļu summā salīdzinot "karstumu".
Summa un spēļu kombinācijas
Divu spēļu summa (disjunktīvā summa) ir jauna spēle, kurā katrā gājienā spēlētājam jāizdara gājiens tieši vienā no komponentēm, otra paliek nemainīta. Šī struktūra ir centrāla CGT, jo sarežģītas pozīcijas bieži sadala vienkāršākās daļās, kuru vērtības pēc tam “saskaita” ar atbilstošām kombinācijas likmēm (nimberiem vai surreāliem skaitļiem).
Praktiskā nozīmē tas nozīmē: ja pozīciju var sadalīt neatkarīgās daļās, tās rezultātu var iegūt, analizējot katru daļu atsevišķi un pēc tam piemērojot atbilstošas kombinācijas noteikumus (piem., XOR nimberiem impartiālajās spēlēs).
Rezultātu klasifikācija
Pozīcijas bieži klasificē pēc iznākuma ar perfektiem gājieniem:
- N (Next) — nākošajam spēlētājam ir uzvaras stratēģija;
- P (Previous) — iepriekšējam (t.i., otram) spēlētājam ir uzvaras stratēģija;
- L un R — atsevišķi nosacījumi partizānām spēlēm, kur gana spēcīgas pozīcijas var nodrošināt vienam vai otram spēlētājam uzvaru neatkarīgi no secības.
Piemēri un klasiskas spēles
Tipiski CGT piemēri: Nim, Kayles, take-and-break spēles, Hackenbush, Domineering un daudzas abstraktas kombinatoriskas spēles. Nim ir pamata paradigmas piemērs impartiālajām spēlēm un demonstrē Sprague–Grundy pieeju.
Vēsture un galvenie devēji
CGT modernā forma veidojās 20. gadsimta vidū. Galvenie pamatlicēji ir Elvins Berlekamps, Džons Konvejs un Ričards Gajs, kas 20. gadsimta 60. gados sadarbojās un vēlāk publicēja monumentālu darbu Winning Ways for Your Mathematical Plays (Uzvaras ceļi matemātiskajām spēlēm) — grāmatu, kas ieviesa daudzus jēdzienus, terminoloģiju un plašu piemēru klāstu.
Praktiskās piezīmes
Kombinatoriskā spēļu teorija saplūst ar algoritmu analīzi un sarežģītības teoriju — daudzus jautājumus par optimālu spēli vai spriedumu iegūšanu var klasificēt kā grūti aprēķināmus (bieži PSPACE-grūtus vai NP-grūtus konkrētās klases variācijās). Tomēr CGT sniedz spēcīgus rīkus un strukturālas metodes, lai analizētu plašu spēļu klāstu un pateiktu, kurš spēlētājs ar perfektu spēli uzvarēs, kā arī kādas ir optimālās stratēģijas vai vērtības.
Ja vēlaties, varu pievienot īsus matemātiskus piemērus — Sprague–Grundy mex aprēķinu, kā arī īsu demonstrāciju Nim summas izmantošanai vai parādīt, kā veidojas dažu partizānu spēļu surreālās vērtības.