Osnova: Programovani s omez. podminkami

Zpet na stránku Vyuka
Back to
Teaching

Programování s omezujícími podmínkami (OPT042)
LS 2/0 Zk

Roman Barták, KTI
ctvrtek 9.00 - 10.30, S8 (Mala Strana, prizemis)


Programovani s omezujicimi podminkami predstavuje stale se rozsirujici technologii pro deklarativni popis a efektivni reseni slozitych problemu predevsim kombinatorickeho razu. Vyzkum omezujicich podminek spojuje vedce z cele rady oblasti jako je umela inteligence, programovaci jazyky, operacni vyzkum, symbolicke vypocty a vypoctova logika.

Omezujici podminky nalezly siroke uplatneni  v rade praktickych aplikaci. Nejcastejsi aplikace pochazeji ze sfery pocitacove grafiky, zpracovani prirozeneho jazyka, databazovych systemu, molekularni biologie a navrhu plosnych spoju.Klicovou oblasti pouziti je potom planovani, rozvrhovani a obecne optimalizacni ulohy.

Anotace

Prednaska podava prehled o technikach programovani s omezujicimi podminkami. Zamerena je na algoritmy splnovani podminek a na problematiku reseni prilis omezenych systemu podminek. Zabyva se take praktickym vyuzitim omezujicich podminek pri reseni realnych problemu.

Osnova

  1. Uvod: historicke souvislosti, vazba na dalsi obory, prakticke vyuziti.
  2. Zakladni algoritmy splnovani podminek (generuj a testuj, prohledavani s navracenim, dopredna kontrola, lookahead), binarizace podminek, hranova konzistence, konzistence po ceste.
  3. Pokrocile techniky a pouziti heuristik (simulovane zihani, min-conflicts, random-walk, tabu search, GSAT).
  4. Analyza algoritmu a benchmarks.
  5. Prilis omezene systemy podminek a jejich reseni: FCSP, WCSP, Prob-CSP, PCSP, hierarchie podminek, algoritmy reseni hierarchii, mezi-hierarchicke porovnani.
  6. Modelovani a vyuziti v realnych aplikacich.

Základní literatura