Multiple-objective optimization

About the course: The course will introduce some ideas and algorithms from the field of multiple-objective optimization. Each week, we will jump into very different topics, such as classical methods, evolutionary algorithms, and more.

Prerequisites:

  • Python 3.8
  • Jupyter notebook; required libraries: matplotlib, numpy
  • It is suggested to use own laptops
  • Your scripts will be evaluated during the laboratories. However, you are also asked to send them via e-mail. Please, begin e-mail titles with “[MOO].”

Grading (labs): link

Assign to the course here: link to google spreadsheet

Important note: Your solutions will be checked during the laboratories. However, you are also asked to send your codes one day before the laboratory meeting (just Python + linked files, i.e., do not send IDE projects, etc.). The reason is that your solutions will be occasionally checked for plagiarism. Some requirements:

  • When sending an email, do not forget to put the “[MOO]” prefix in the title.
  • Remember to include your names, student IDs, and task no. in the message.
  • Send your scripts packed in a zip file named “ID1_ID2.zip” where ID1 and ID2 are your student IDs (or name it “ID1.zip”, i.e., put your student ID, if you are not working in a pair).

Calendar: see the course on the eKursy system

Topics (materials can be found at eKursy):

NOTOPIC
1Introduction + Example problems + Classical methods
2Evolutionary Multiple-objective optimization (Part 1)
3Evolutionary Multiple-objective optimization (Part 2)
4Quality assessment & visualization
5Challenges in multiple-objective optimization
6Preference-based methods