This lecture provides students with the ability to apply knowledge representation and reasoning in practical applications.Focused on Answer-Set Programming (ASP) students learn state-of-the-art techniques and methods to address industrial-sized applications and deal with typical issues arising in practice.
- 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.
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 the practical project plus presentation (40%), oral examination (40%).
Experience in knowledge representation and ASP is advantageous but not strictly necessary for successful participation.