Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Framework pro vývoj optimalizačních algoritmů
Název práce v češtině: Framework pro vývoj optimalizačních algoritmů
Název v anglickém jazyce: Framework for development of optimization algorithms
Klíčová slova: kombinatorická optimalizace, doménově nezávislé plánování, prohledávací algoritmy, plánovací systém
Klíčová slova anglicky: combinatorial optimization, domain-independent planning, search algorithms, planning system
Akademický rok vypsání: 2015/2016
Typ práce: diplomová práce
Jazyk práce: čeština
Ústav: Katedra teoretické informatiky a matematické logiky (32-KTIML)
Vedoucí / školitel: RNDr. Ing. Otakar Trunda, Ph.D.
Řešitel: Mgr. Tomáš Hurt - zadáno a potvrzeno stud. odd.
Datum přihlášení: 09.04.2016
Datum zadání: 14.04.2016
Datum potvrzení stud. oddělením: 03.05.2016
Datum a čas obhajoby: 06.02.2020 09:00
Datum odevzdání elektronické podoby:06.01.2020
Datum odevzdání tištěné podoby:06.01.2020
Datum proběhlé obhajoby: 06.02.2020
Oponenti: RNDr. Jan Hric
 
 
 
Zásady pro vypracování
Řešitel nastuduje prohledávací algoritmy používané v oblasti kombinatorické optimalizace a tyto algoritmy implementuje včetně souvisejicích datových struktur. Dále prostuduje modelovací jazyky používané pro popis optimalizačních problémů (zejména PDDL a SAS+), navrhne vhodnou reprezentaci dat a implementuje metody pro práci se vstupy v těchto formátech. Navržené algoritmy a datové struktury poté otestuje na sérii optimalizačních problémů z oblasti plánování.

Výsledný program by měl tvořit základ pro framework pro vývoj a testování plánovacích algoritmů. Důraz bude kladem zejména na přehledný objektový návrh, efektivní implementaci algoritmů a datových struktur a snadnou rozšiřitelnost. K programu bude vytvořená také podrobná dokumentace, wiki stránky a on-line repozitář. Program bude určený pro platformu .NET.

Program bude mimo jiné poskytovat metody pro načítání vstupů v různých formátech, podporu pro automatické provádění rozsáhlejších experimentů, efektivní implementaci základních algoritmů a datových struktur a metody pro automatické vyhodnocení a vizualizaci výsledků.
Seznam odborné literatury
Stefan Edelkamp, Stefan Schrödl: Heuristic Search - Theory and Applications, Morgan Kaufmann, 2011

Ian Sommerville: Software Engineering (8th Edition), Addison-Wesley, 2006

Stuart Russell, Peter Norvig: Artificial Intelligence: A Modern Approach (3rd Edition), Prentice Hall, 2010

Malik Ghallab, Dana Nau, Paolo Traverso: Automated Planning: Theory & Practice, Elsevier, 2004

Franz Rothlauf: Design of Modern Heuristics - Principles and Application, Springer Science & Business Media, 2011

Malte Helmert: Understanding Planning Tasks - Domain Complexity and Heuristic Decomposition, Springer, 2008
Předběžná náplň práce
Práce se zabývá návrhem prostředí pro vývoj a testování prohledávacích a plánovacích algoritmů. Téma je vhodné buď pro studenty softwarového inženýrství, kteří zvládnou pokročilejší algoritmy z oblasti umělé inteligence nebo pro studenty teoretické informatiky, kteří se nebojí návrhu systémové architektury a většího množství implementační práce.
Předběžná náplň práce v anglickém jazyce
The thesis aims to devise a framework for developing and testing search algorithms and planning algorithms. The topic is suitable either for software engineering students who can handle advanced algorithms of artificial intelligence, or for theoretical computer scientists that are not afraid of system architecture and implementation work.
 
Univerzita Karlova | Informační systém UK