Seminář ze splnitelnosti (NAIL092)
		 
    
    
				 
           
             |   | 
 
						     Zcela nový referativní seminář o řešení problémů splnitelnosti. Hlavní náplní semináře budou moderní algoritmické
						     techniky pro řešení problémů booleovské splnitelnosti (SAT) a problémů splňování podmínek (CSP). Koncepty SAT a CSP
						     představují důležité nástroje pro řešení složitých úloh v umělé inteligenci.
				        
 
				         Na semináři se mimo jiné se podíváme na:
								 
 
 
				 		       symetrie, konzistence, globální podmínkyjednotková propagace, filtrace, sledování literálů, učenímoderní SAT řešiče - MiniSAT, zChaff, PicoSat, RSATmodelování: diagnostika jako SAT, plánování jako SAT, atd. | 
				
				
				  Čas od času se bude seminář konat v počítačové laboratoři, kde budeme provádět experimenty s nastudovanými technikami.
				  Zařazení experimentální části je u semináře úplně nový přístup, jsem přesvědčen, že bude přínosný.
				
				
				
				   Rozvrh: letní semestr, 0/2 Z
           Úmluva: Bude na společné úmluvě KTIML (úterý 24.2.2009, 12:00, chodba S300).
				
				
				
				  Plakát semináře (reklama na úmluvu) 
				  [PDF]
				  [PS]
					  |  
				  Seminář v SISu								
				
        
				
				
				  Na rozmyšlenou: Pokuste se najít čtverec celočíselného obsahu, který lze rozdělit na několik
					různých menších čtverců rovněž celočíselného obsahu (viz. obrázek výše). Navrhněte program, který by úlohu
					dokázal vyřešit. Částečné řešení úlohy lze nalézt na plakátu k semináři. 
				
				
        
				
				Zatím známý program
        
				  - 26.2.2009: Pavel Surynek - Problémy SAT a CSP, základní řešící techniky pro SAT a CSP
- 5.3.2009: Tomáš Balyo - Heuristiky pro výběr proměnné v SATu
- 12.3.2009: Petr Michalík - Dynamický backtracking a související prohledávací strategie v CSP
- 19.3.2009: Martin Suda - Efektivní implementace jednotkové propagace (2 sledované literály)
- 26.3.2009: Všichni - Modelování problémů jako SAT, řešící systémy a exprimenty
          
           | 
			      
			        | Výsledky naší práce z 26.3.2009
					      
								  
									  Pavel Surynek: vsat 0.12 zdrojový kód  (vsat-0.12-wind.tgz)
								    Experimentální SAT řešič (jednotková propagace, sledování 2 literálů, heuristika - první proměnná), zatím nepříliš výkonný, kód není komentován.
 
								  
									  Martin Babka: Lloyd-15 instance  (lloyd.tgz)
								    Několik SAT instancí skládačky Lloydova 15-ka, soubor obsahuje řešitelné i něřešitelné problémy, přiložen je i generátor instancí napsaný v Javě.
 
								  
									  Tomáš Balyo: Sudoku instance  (sudoku.tgz)
								    Několik SAT instancí Sudoku, soubor obsahuje pouze řešitelné problémy.
 Instance byly vygenerovány programem z internetové stránky: http://www.cs.qub.ac.uk/~i.spence/SuDoku/SuDoku.html.
 Popis způsobu kódování Sudoku jako SAT lze najít v Ines Lynce, Joel Ouaknine: Sudoku as a SAT Problem.
 |  | 
 
 		    
				    
								
					- 2.4.2009: Martin Babka - Učení klauzulí
- 9.4.2009: Alexandr Kazda - Symetrie v SATu a struktura problémů
- 16.4.2009: Alexandr Kazda - Dodatky k minulému referátu
- 23.4.2009: Daniel Toropila - Konzistence v SATu
- 30.4.2009: Tomáš Huml - Modelování problémů
- 7.5.2009: Pavel Surynek - SAT pro model checking a STRIPS plánování