After successful completion of the course, students are able to are able to name and explain different tools, languages, and methods in answer-set programming, as well as to correctly argue theoretical relations.
- A quick introduction to Answer-Set Programming (ASP).- Methodology and workflow for ASP in practical applications.- Overview of ASP tools and solvers, including strengths and weaknesses.- State-of-the-art solving techniques to tackle industrial-sized applications (lazy-grounding, domain-specific heuristics, etc).- Methods for minimizing problem complexity (syntactic restriction, abstraction, symmetry-breaking, order imposing, etc).- Further (non-technical) problems to expect in practice.- Application of learned knowledge in a small, industrial application project (praktisches Projekt) on real data from industry.
Classroom lecture and exercises.
Didactic approach:Classroom lecture with exercises and practical project.ECTS breakdown:3.0 ECTS = 75h20h Lectures16h Exercises25h Practical project + presentation14h Oral exam + preparation
Exercises (20%), realisation of a practical project together with its presentation (40%), and oral exam (40%).
Experience in knowledge representation and ASP is advantageous but not strictly necessary for successful participation.