PA163 Programování s omezujícími podmínkami
Stromové prohledávání: backtracking, pohled dopředu.
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2022/PA163/um/6.pdf
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2022/PA163/um/vi/PA163-A217-20211026-1st.mp4
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2022/PA163/um/vi/PA163-A217-20211026-2nd.mp4
Dotazy k přednášce
- Jaký je rozdíl mezi prohledáváním s částečnými a s úplnými přiřazeními proměnných?
- Popište graf stavového prostoru.
- Co to je slepá větev v grafu stavového prostoru? Co to znamená, když graf stavového prostoru nemá slepé větve?
- Popište princip backtrackingu. Jaké typy proměnných rozlišujeme při backtrackingu?
- Vysvětlete, jak vznikl graf stavového prostoru na průsvitce 6.
- Popište pseudokód algoritmu backtrackingu. Vysvětlete přitom, jak se pracuje se sérií domén pro jednotlivé proměnné.
- Popište algoritmus pro uspořádání hodnot při backtrackingu. Které podmínky ošetřuje backtracking?
- Jaký princip používají algoritmy pohledu dopředu?
- Popište algoritmus pohledu dopředu pro výběr hodnoty. Jak se používají kopie domén proměnných u tohoto algoritmu (je zde nějaký rozdíl od backtrackingu)?
- Popište výběr hodnoty s pomocí kontroly dopředu. Jaké podmínky mají zajištěnu konzistenci při použití kontroly dopředu?
- Popište, jak vznikl graf stavového prostoru na průsvitce 13.
- Popište výběr hodnoty s pomocí opravdového úplného pohledu dopředu. Jaké podmínky mají zajištěnu konzistenci při použití tohoto algoritmu?
- Popište, jak vznikl graf stavového prostoru na průsvitce 15.
- Proč je výhodné použít prohledávání s iniciální konzistencí?
- Popište, jak vznikl graf stavového prostoru na průsvitce 16.
- Proč je důležitý výběr hodnot z domény proměnných při prohledávání? Jaký je rozdíl mezi statickým a dynamickým výběrem hodnot?
- Jakým způsobem lze vybírat hodnoty z domény proměnných při prohledávání?
- Proč je důležitý výběr hodnot proměnných při prohledávání? Jaký je rozdíl mezi statickým a dynamickým výběrem proměnných?
- Jakým způsobem lze vybírat proménné při prohledávání?
- Jak se liší implementace algoritmu pohledu dopředu při použití dynamického uspořádání proměnných od základní verze se statickým výběrem proměnných?