03 Adversarial

Jak hledat řešení, když někdo hraje proti nám. Minimalizace soupeřova zisku. Jak prořezat strom, abychom lépe viděli.

Výsledky učení

Po tomto cvičení student

  • rozumí Minimax algoritmu a umí jej na malých úlohách simulovat;
  • chápe $\alpha-\beta$ prořezávání a umí jej na malých úlohách simulovat, umí určit, které větve není třeba prohledávat, umí nastavit takové pořadí expanze jednotlivých větví, aby se dalo prořezat co nejvíce (nebo co nejméně) větví;
  • rozumí zadání druhé povinné úlohy Reversi.

Program

  • $\alpha,\beta$, jak sestrojit optimální řazení uzlů
  • kolik dokážeme (jak velký prostor) ušetřit pomocí $\alpha-\beta$ prořezávání za předpokladu optimálního řazení uzlů.
  • představení reversi

Bonusový kvíz

  • $\alpha,\beta$ kvíz, jak sestrojit optimální řazení uzlů
  • Zadání dostanete na cvičení

Kvíz II

Reversi

  • Představení úlohy Reversi
  • Úkol: naprogramovat hráče Reversi, viz. Specifikace
  • Vysvětlení turnajů

Domácí úkol

  • Začněte pracovat na 2. povinné úloze 2. Reversi. Deadline v BRUTE.
courses/b3b33kui/cviceni/program_po_tydnech/tyden_05.txt · Last modified: 2026/03/06 10:06 by kostkja2