Skip to content

Minimax Improvements - #9

Merged
adamgracikowski merged 2 commits into
mainfrom
feature/minimax-improvements
May 19, 2026
Merged

Minimax Improvements#9
adamgracikowski merged 2 commits into
mainfrom
feature/minimax-improvements

Conversation

@adamgracikowski

Copy link
Copy Markdown
Owner

Zmieniłem element funkcji oceny pozycji dotyczący zaawansowania pionów - teraz liczone jest sumaryczne zaawansowanie, co powoduje, że teoretycznie minimax powinien stwierdzić, że bardziej opłacalne jest wyprowadzanie grup pionów do przodu a nie pojedynczego słabego piona.

Ta zmiana powoduje, że wyniki eksperymentu są bliższe spodziewanym:

mcts_win_rate

Teraz MCTS dominuje Minimaxa z przeszukiwaniem 1 w 100% (bardzo dobrze), to się troszkę zmienia gdy głęokość wynosi 2 - to też ma sens i od głębokości 3 do 5 Minimax deklasuje MCTSa, bo jednak gra optymalnie z perspektywy funkcji oceny. Od głębokości 6 okazuje się, że Minimax znowu zaczyna przegrywać, ponieważ ta nasza funkcja po prostu może nie być idealna, a my w tym momencie bardzo usilnie mówimy agentowi, żeby grał zgodnie z nią, przez co przegrywa (taki trochę overfitting do funkcji oceny pozycji).

Potem w raporcie możemy albo przyciąć eksperyment na głębokość 5 albo właśnie opisać te nasze przemyślenia, bo imo całkiem ciekawe wnioski z tego są.

Dodałem jeszcze generowanie takiego wykresu, który pokazuje uśredniony czas namysłu z podziałem na głębokość przeszukiwania:

mcts_thinking_time

W tym przypadku wyniki są sensowne - im dłużej trwa gra, tym krótsze losowe playouty rozgrywa MCTS, więc czas namysłu stopniowo sobie opada (w przybliżeniu liniowo) - chociaż intuicyjnie na samym początku myślałem, że to będzie linia pozioma

@adamgracikowski
adamgracikowski requested a review from p10tr13 May 19, 2026 14:26
@adamgracikowski adamgracikowski self-assigned this May 19, 2026

@p10tr13 p10tr13 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR mutant

@p10tr13

p10tr13 commented May 19, 2026

Copy link
Copy Markdown
Collaborator

Bardzo fajne wykresy i wnioski. Już wrzucam moje PR, w której trochę poprawiłem MCTS także może jakiś minimalnie inny wykres wyjdzie. Mam nadzieje, że wiele ci czasu nie zajęło ci liczenie tych wyników.

@adamgracikowski
adamgracikowski merged commit 68c2a1c into main May 19, 2026
2 checks passed
@adamgracikowski
adamgracikowski deleted the feature/minimax-improvements branch May 19, 2026 19:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants