Căutare în arbore Monte Carlo

Cunoscut și ca: MCTS, Căutare arborescentă Monte Carlo

Metodă care explorează repetat variante și alocă mai multă analiză mutărilor ce par promițătoare.

Explicație

Căutarea în arbore Monte Carlo, abreviată MCTS, nu încearcă să examineze fiecare variantă la aceeași adâncime. Ea dezvoltă treptat un arbore și folosește rezultatele acumulate pentru a alege unde să aloce următoarea porțiune de calcul. O mutare vizitată de multe ori nu este automat bună, dar estimarea ei este de obicei susținută de mai multă căutare.

Un ciclu MCTS

  1. Selecție: pornește din poziția inițială și urmează ramurile existente, echilibrând mutările care par deja puternice cu cele care rămân incerte.
  2. Extindere: adaugă o poziție sau o mutare pe care arborele nu a dezvoltat-o încă.
  3. Evaluare: estimează rezultatul din noua poziție. Metodele clasice pot încheia partide simulate, iar sistemele moderne pot folosi o rețea neuronală, adică un model antrenat să recunoască tipare, pentru a o aprecia.
  4. Retropropagare: transmite rezultatul înapoi de-a lungul traseului vizitat și îi actualizează numărul de vizite și estimările.

Repetarea ciclului echilibrează exploatarea și explorarea. Exploatarea înseamnă alocarea unui efort mai mare acolo unde dovezile sunt deja favorabile. Explorarea înseamnă testarea alternativelor incerte, pentru ca o surpriză să nu fie respinsă prea devreme. Regula exactă de echilibrare depinde de implementare.

Spre deosebire de , MCTS decide de obicei cât să investigheze o ramură pe baza dovezilor colectate în timpul căutării, nu doar a unei adâncimi uniforme. În unele programe de șah bazate pe rețele neuronale, o rețea furnizează o politică, ce sugerează mutări probabile, și o valoare, ce estimează rezultatul. Valoarea are un rol apropiat de cel al unei , deși procesul general de căutare este diferit.

Utilizare și context

MCTS produce estimări din vizite și valori. Cu timp limitat, aceste estimări se pot schimba și nu constituie o demonstrație exhaustivă a poziției.

Confuzii frecvente

Monte Carlo nu înseamnă joc pur aleatoriu

Pot fi folosite simulări aleatorii, dar arborele direcționează treptat tot mai mult calcul spre ramurile informative. Sistemele moderne pot înlocui mare parte din aleatoriu cu rețele antrenate.

Surse

  1. 1.Monte-Carlo Tree Search, Chess Programming Wiki

Termeni înrudiți

© 2026 MindZug