Intendierte Lernergebnisse
After successfully completing this course, participants can design encodings for simple product configuration problems in a knowledge-based paradigm such as constraint programming or logic programming.Furthermore, participants will be able to evaluate product configurators according to criteria and features that are relevant for product configuration systems in industrial practice.
Lehrmethodik inkl. Einsatz von eLearning-Tools
The course will be held fully online, comprising 10 meetings via videoconference (Microsoft Teams).Participants need working microphones and cameras and the willingness to switch them on during the meetings.Meetings will be recorded, recordings will be shared with the participants and deleted at the end of the semester. By registering for this course, you give your consent that your voice and video may be included in these recordings.Further recordings or screenshots of the sessions as well as any sharing of course contents with persons not participating in this course are not permitted.The meetings will be interactive, consisting of lectures, students’ presentations, discussions, and exercises.Participants will solve exercises and develop a larger project in-between meetings alone and in groups.Learning will be supported by literature, videos, software tools, and quizzes.
Inhalt/e
Product configuration is the activity of customizing a product to meet the individual needs of a particular customer. The goal is to offer such a product at a price similar to mass production and to transparently give the customer all relevant information, e.g., about environmental impact. This requires appropriate tools for specifying the product variety and recommending individual solutions.This course introduces the basics of product configuration and subsequently focuses on using Knowledge Representation and Reasoning (KRR) to implement product configuration systems.Covered topics:Product configuration, its benefits and context, scope of configurable productsModelling configuration problemsTechnologies: Variant Tables, Decision Diagrams, Feature ModelsAnswer Set Programming for Product ConfigurationConstraint Programming for Product ConfigurationGreen Configuration
Erwartete Vorkenntnisse
Basic knowledge in logics (connectives such as and, or, implication, for all, exists) and in data modelling (esp. UML class diagrams) is recommended.
Literatur
A script on the course contents will be provided to participants.Recommended additional literature:Alexander Felfernig, Lothar Hotz, Claire Bagley and Juha Tiihonen, editors. Knowledge-based Configuration: From Research to Business Cases. Morgan Kaufmann Publishers Inc., 2014Alexander Felfernig, Andreas Falkner, and David Benavides. Feature Models: AI-Driven Design, Analysis and Applications. Springer, 2024Frank van Harmelen, Vladimir Lifschitz, and Bruce Porter. Handbook of Knowledge Representation. Elsevier Science, 2007Stuart Russell and Peter Norvig. Artificial Intelligence: A modern approach. Pearson, 2022