Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet

Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet Kunstig Intelligens til Brætspillet Taiji - Danmarks Tekniske Universitet

09.09.2013 Views

74 Begrænsning af antallet af undersøgte træk Figur 6.3: Hvor Growth forsøger sig med at lægge brikker efter den nye brik er blevet lagt som forsøg. 6.2.1 Fordele: Der vil blive set mere p˚a det i testafsnittet, men i praksis ser Growth ud til at spille lige op med den almindelige Alpha-Beta Minimax algoritmen b˚ade p˚a resultat og afviklingstid, n˚ar de spiller med samme søgedybde. Dette betyder at hvis det lykkes ogs˚a at implementere Alpha-Beta pruning p˚a Growth AI’en, vil denne formentligt f˚a muligheden for at regne en generation dybder end Minimax algortimen med Alpha-Beta pruning. Om ikke anden s˚a i hvert fald øge søgedybden tidligere i spillet. 6.2.2 Ulemper: Der vil opst˚a tilfælde, hvor det bedre kan betale sig at lægge en brik lidt væk fra de største figurer og lade modstanderen forbinde figurerne. Dette vil dog aldrig ske med denne AI, da der kun ses p˚a mulighederne lige opad de størstefigurer. Med den nuværende heuristik lider denne kunstige intelligens ogs˚a under at famle i blinde, n˚ar de største figurer ikke længere har muligheden for udvidelser,

6.2 Growth 75 og de næststørste figurer har lang vej igen for n˚a op p˚a de største. Det ser dog ikke ud som om den famler helt s˚a meget i blinde, da den altid placerer brikkerne op ad de næststørste figurer med mulighed for udvidelse. Men om de brikker den lægger op ad disse figurer hjælper sig selv eller modstanderen, er den stadig komplet blind over for. Et trejde problem 6.2.3 Mulige forbedringer: Som det første er der at f˚a implementeringen af Alpha-Beta pruning til at fungere. P˚a nuværende tidspunkt er aplha-beta pruningen sl˚aet fra, da den ikke fungerer korrekt. Derudover er der muligheden for at forbedre heuristikken, s˚a den ikke længere famler i blinde n˚ar søgedybden ikke dækker over problemet med store afsluttede figurer. Som alternativ til forbedring af heuristikken, kunne skabelsen af efterkommer ændres s˚aledes, at den kun lægger brikker, s˚a de udvider egne figurer eller tager muligheder fra modstanderens, hvor den nu afprøver f.eks. at lægge den sorte ende af en brik op mod sin egen hvide figur eller lægge en sort ende op mod modstanderens sorte figur. Dette vil dog reducere mængden af træk, som bliver undersøgt med en faktor to p˚a godt og ondt. Afviklingstiden vil falde, og dette vil give mulighed for dybere søgninger, men sandsynligheden for at en bedre løsning ikke bliver undersøgt vil ogs˚a stige.

6.2 Growth 75<br />

og de næststørste figurer har lang vej igen for n˚a op p˚a de største. Det ser dog<br />

ikke ud som om den famler helt s˚a meget i blinde, da den altid placerer brikkerne<br />

op ad de næststørste figurer med mulighed for udvidelse. Men om de brikker<br />

den lægger op ad disse figurer hjælper sig selv eller modstanderen, er den stadig<br />

komplet blind over for.<br />

Et trejde problem<br />

6.2.3 Mulige forbedringer:<br />

Som det første er der at f˚a implementeringen af Alpha-Beta pruning <strong>til</strong> at fungere.<br />

P˚a nuværende tidspunkt er aplha-beta pruningen sl˚aet fra, da den ikke<br />

fungerer korrekt. Derudover er der muligheden for at forbedre heuristikken, s˚a<br />

den ikke længere famler i blinde n˚ar søgedybden ikke dækker over problemet<br />

med store afsluttede figurer. Som alternativ <strong>til</strong> forbedring af heuristikken, kunne<br />

skabelsen af efterkommer ændres s˚aledes, at den kun lægger brikker, s˚a de<br />

udvider egne figurer eller tager muligheder fra modstanderens, hvor den nu afprøver<br />

f.eks. at lægge den sorte ende af en brik op mod sin egen hvide figur<br />

eller lægge en sort ende op mod modstanderens sorte figur. Dette vil dog reducere<br />

mængden af træk, som bliver undersøgt med en faktor to p˚a godt og ondt.<br />

Afviklingstiden vil falde, og dette vil give mulighed for dybere søgninger, men<br />

sandsynligheden for at en bedre løsning ikke bliver undersøgt vil ogs˚a stige.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!