DM826: Modeling and Solving Constrained Optimization Problems (5 ECTS)
STADS: 15008701
Level
Master's level course
Teaching period
The course is offered in the autumn semester.
The course is offered when needed.
Teacher responsible
Email: marco@imada.sdu.dk
Timetable
Group |
Type |
Day |
Time |
Classroom |
Weeks |
Comment |
Common |
I |
Monday |
12-14 |
IMADA Seminarrum |
6-13 |
|
Common |
I |
Wednesday |
16-18 |
IMADA Seminarrum |
6-13 |
|
Common |
I |
Thursday |
16-18 |
IMADA Seminarrum |
6-13 |
|
Show entire timetable
Show personal time table for this course.
Comment:
Ubegrænset deltagerantal. 3.kvartal
Prerequisites:
None
Academic preconditions:
The content of DM545 Linear and Integer Programming is assumed known.
Course introductionConstraint Programming is a programming paradigm, wherein variables and constraints between variables are expressed in a declarative form. A solutions, that is, an assignment of valid values to variables, is found by means of searching and filtering. Filtering ensures by means of smart algorithms that only valid values are assigned to variables as a consequence of the application of the constraints.
The course will give to the participants knowledge of and practical experience on the application of constraint programming. The focus will be set especially on the modelling of problems from real-life and on the use of existing solution systems. Finally, diffrerences and possible combinations of constraint programming with other techinques, such as integer linear programming and local search, will be also taken into consideration.
Expected learning outcomeAt the end of the course the student is able to:
- model a problem different from the ones seen in class within the framework of constraint programming.
- argue about the different modeling choices arising from the theory behind the components of constraint programming, including global constraints, propagators, search and branching schemes.
- develop a solution prototype in a constraint programming system.
- undertake an experimental analysis and report the results.
- describe the work done in an appropriate language.
Subject overviewThe course focuses on constraint programming and advanced techniques for mixed integer programming. It provides the theory behind the techniques but the focus is mainly on the fast modelling and development of solution prototypes by means of a constraint programming system. The course offers also an integrated view of constraint programming, local search, and mixed integer linear programming techniques for combinatorial optimization applications. The problems addressed include: constraint satisfaction, sport scheduling, and car sequencing.
Literature- Meddeles ved kursets start.: .
Website
This course uses
e-learn (blackboard).
Prerequisites for participating in the exam
None
Assessment and marking:
Mandatory assignments, granded jointly, Danish 7-mark scale, external examiner.
The exam consists of three assignments, two during the course and one at the end. The final grade will be given by a weighted average of the three.
The re-exam takes place according to the rules decided by the Study Board. It consists of a single project.
Expected working hours
The teaching method is based on three phase model.
Intro phase: 28 hours
Skills training phase: 14 hours
Educational activities
Study phase: 14 hours
Language
This course is taught in Danish or English, depending on the lecturer. However, if international students participate, the teaching language will always be English.
Course enrollment
See deadline of enrolment.
Tuition fees for single courses
See fees for single courses.