PA163 Programování s omezujícími podmínkami
Grafová reprezentace CSP. Hranová konzistence.
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/auth/el/fi/podzim2021/PA163/um/2.pdf
Chyba: Odkazovaný objekt neexistuje nebo nemáte právo jej číst.
https://is.muni.cz/el/fi/podzim2021/PA163/um/vi/118758619/
Dotazy k přednášce
- Vytvořte hypergraf podmínek pro problém s proměnnými A,B,C,D s doménami {1,..,10} a podmínkami A+B=C, B*C>10, B+C+D>20, C>5.
- Co to je binární CSP? Uveďte příklad binárního CSP.
- Jak se vytvoří duální problém k zadanému CSP?
- Uvedený CSP převeďte pomocí duálního problému na binární CSP. Máte zadány proměnné A,B,C,D,E,F, jejich doména je {0,1} a omezení jsou
- c1: A + B + F = 1
- c2: A - C + D = 1
- c3: D + E - F > 0
- c4: B + E - F = 0
- Co to je binarizace? Jaké má výhody a nevýhody?
- Kdy je CSP problém vrcholově konzistentní?
- Kdy je hrana A,B hranově konzistentní?
- Proč konzistence hrany X,Y nezajišťuje konzistenci hrany Y,X?
- Dokážete vysvětlit algoritmus revize hrany? Pro proměnné A,B s doménami {1,..,5} revidujte hranu B,A s omezením B>A.
- Jaký je výsledek revize hrany A,B pro předchozí příklad?
- Popište algoritmus AC-1.
- Popište, jak funguje algoritmus AC-1 na následujícím příkladu. Máme proměnné A, B,C s doménami {1,...,10} a jsou zadána omezení B<A, A =< C+4.
- Popište algoritmus AC-3.
- Jak pracuje algoritmus AC-3 na příkladu uvedeném u AC-1 algoritmu.
- Dokážete vysvětlit, co to je podpora hodnoty?
- Uveďte všechny podpory hodnot pro následující problém. Proměnné A, B, C mohou nabývat hodnot 3, 4, 5, a máme omezení A =< B, B > C.
- Jaké datové struktury se používají v algoritmu na inicializaci podpor, který využívá algoritmus AC-4?
- Dokážete na pseudokódu algoritmu na inicializaci podpor vysvětlit, jak tento algoritmus funguje?
- Vysvětlete na následujícím příkladu, jakým způsobem dochází k aktualizaci podpor v průběhu výpočtu algoritmu AC-4, pokud dojde k vyřazení hodnoty b1 z domény proměnné j.
- Dokážete na pseudokódu algoritmu AC-4 vysvětlit, jak tento algoritmus funguje?
- V čem se liší algoritmus AC-2001 od algoritmu AC-3?
- Pokud je problém hranově konzistentní, znamená to, že má vždycky řešení? Ukažte to i na příkladu.