PA163 Programování s omezujícími podmínkami
Algoritmy skoku zpět. Dynammický backtracking
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2022/PA163/um/7.pdf
Dotazy k přednášce
- Co to je konfliktní množina? Vysvětlete na průsvitce 3, proč je vyznačené přiřazení konfliktní množina vzhledem k x7.
- Co to je minimální konfliktní množina? Ukažte to na příkladu na průsvitkách.
- Co to je list slepé větve? Opět diskutujte tento pojem na příkladu z průsvitek.
- Co to je chybné přiřazení? Diskutujte chybné přiřazení na příkladu v průsvitkách. Vysvětlete rozdíl mezi chybným přiřazením a konfliktní množinou.
- Co to je bezpečná proměnná?
- Vysvětlete na obrázku na průsvitce 5 pojem konfliktní proměnné.
- Proč je skok ke konfliktní proměnné bezpečný?
- Vysvětlete princip Gaschnigova skoku zpět.
- Vysvětlete jaké jsou rozdíly v implementaci backtrackingu a Gaschnigova skoku zpět. Popište proceduru pro výběr hodnoty u Gaschnigova skoku zpět.
- Vysvětlete funkčnost Gaschnigova backtrackingu na obrázku na průsvitce 9 při přiřazování proměnné x7.
- Co to je vnitřní slepá větev?
- Vysvětlete princip konflikty řízeného skoku zpět.
- Vysvětlete s pomocí pseudokódu, jak probíhá výběr hodnoty u konflikty řízeného skoku zpět.
- Na pseudokódu demonstrujte rozdíly mezi backtrackingem a konflikty řízeným skokem zpět.
- Vysvětlete funkčnost konflikty řízeného skoku zpět na obrázku na průsvitce 13 při přiřazování proměnné x7.
- Jak můžeme využít množiny skoků zpět v algoritmech učení?
- Ukažte, jak fungují algoritmy skoku zpět na příkladu z průsvitky 17.
- Jaké jsou principy dynamického backtrackingu?
- Vysvětlete, jak funguje dynamický backtracking na příkladu z průsvitek (str. 18).
- Popište na základě pseudodódu dynamický backtracking.