Knowledge Representation and Reasoning
Systems Modelling and Data Analysis + Engineering of Intelligent Systems
Lectures section under construction
Lectures: Tuesdays, C-2, Room 429, 15:30-17:00
Lectures 2019
02-26: CSP (MSL)
03-05: CSP (MSL)
03-12: CSP (MSL)
03-19: CSP (MSL)
03-26: KRR introduction (GJN)
04-02: LPP (GJN)
04-09: Planning (MSL)
04-16: Problog (MSL)
05-07: KR methods overview (GJN)
05-14: RBS (GJN)
05-21: LOD (GJN)
05-28: DL (GJN)
06-04: Wrap up and summary exam - zeroeth term
Useful Links
Background Material
Laboratories
Constraint Satisfaction and Discrete Optimization
Due to the Covid-19 outbreak, at least two meetings will be held remotely using on-line collaboration tools. Solutions to the assignments should be submitted using gitlab. Detailed instructions are available via the corresponding gitlab repository.
The following classes will focus on modelling of discrete optimization and constraint satisfaction problems. Student will learn how to represent correctly different problems using constraint programming techniques.
Automated Planning
Due to the COVID-19 outbreak, all files related to this class are stored in the Gitlab repository. Please refer to the Readme.md
on how to submit the solutions.
The following classes will cover automated planning problems. Student will learn how to represent planning problems using constraint programming and dedicated tools.
-
-
-
Probabilistic Programming
This part of the course will present probabilistic programming — a new programming paradigm meant to model domains uncertainty and imperfect knowledge.
-
-
-
Projects
There are three projects to choose from:
fox-geese-corn
— simple planning problem. It's simple but can prove quite difficult to find the optimal solution.
gangs-wars
— a basic scheduling problem with a fairly complex objective function. While it can be bothersome to model, the optimal solution should be easy to find with a good solver.
job-fair
— a scheduling+assignment problem involving preferences. It's the most difficult problem out of these three in terms of optimization, as for the modeling phase it is the most structured one.
All the projects are available via gitlab.
Instructions, how to do the projects are included in the README.md
files.
The deadline is simply the last class in the semester.
While grading I will check:
if the model is correct;
if the model allows to quickly find a good solution;
if the model is comprehensible;
what was your work hygiene (how often did you commit, did you contact in case of a problem, etc.)
The projects should be done in pairs (if there is an odd number of students, a single team is allowed to have three members).
Competition
There will be held four competitions, open per project + one optimization challenge. The rules are simple - find the best solution for the most difficult problem instance as quickly as possible. You can try any solver/method/algorithm/wizard you like, just find the optimum. The prizes are:
exam and lab final test exemption
lab test exemption
20% of the total lab points extra
The optimization challenge will use the production-planning
problem and will be open to all students. There is only a single catch: a solution has to be good enough (objective function below 26200
) to be considered. If nobody gets below 26200
, then nobody wins. This problem is very difficult to optimize so you may have to try and experiment with different tools and techniques.
The deadline for the competitions is the last Friday before the test/exam (so winners could relax during the weekend).