Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Discrete Optimization

University of Melbourne via Coursera


Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with discrete optimization concepts and algorithms, including constraint programming, local search, and mixed-integer programming.

Optimization technology is ubiquitous in our society. It schedules planes and their crews, coordinates the production of steel, and organizes the transportation of iron ore from the mines to the ports. Optimization clears the day-ahead and real-time markets to deliver electricity to millions of people. It organizes kidney exchanges and cancer treatments and helps scientists understand the fundamental fabric of life, control complex chemical reactions, and design drugs that may benefit billions of individuals.

This class is an introduction to discrete optimization and exposes students to some of the most fundamental concepts and algorithms in the field. It covers constraint programming, local search, and mixed-integer programming from their foundations to their applications for complex practical problems in areas such as scheduling, vehicle routing, supply-chain optimization, and resource allocation.

Taught by

Professor Pascal Van Hentenryck


4.3 rating, based on 12 Class Central reviews

Start your review of Discrete Optimization

  • Gregory J Hamel ( Life Is Study) completed this course and found the course difficulty to be very hard.

    Discrete optimization is a quasi-self-paced programming course offered by the University of Melbourne through Coursera that is all about solving hard problems. Hard problems in the context of this course means NP-hard problems--problems with exponen…
  • Wei En

    Wei En is taking this course right now, spending 6 hours a week on it and found the course difficulty to be very hard.

    This course was excellently designed. Students who prefer a rigid workflow and hand-holding will strongly dislike this course, as its content is quite challenging. However, students who like a flexible schedule and exploration will appreciate the e…
  • Mark Wilbur

    Mark Wilbur completed this course.

    I was really torn on this class. On one hand, it focuses on really cool problems. If you’ve ever wanted to know how best to handle intractable problems like the traveling salesman problem or the map coloring problem, this is your course. Prof Pascal…
  • WickWack

    WickWack completed this course, spending 6 hours a week on it and found the course difficulty to be hard.

    I appreciated the sense of humor, the goofy costumes even. But after the first unit, in my experience, the course becomes almost unworkable. The lectures are long, rambling, and often off-topic. The programming assignments are difficult, and very…
  • Anonymous

    Anonymous completed this course.

    Outstanding! Very challenging, but rewarding!

    All materials are available from the beginning.

    Scores are based on several types of problems. For each one, you code algorithms and run them.

    Although many techniques are covered in the lectures,

    it's up to you to figure out which one will work for particular problem and how to get it done, so creativity and some experience would help.
  • Anonymous

    Anonymous completed this course.

    Amazing class, large real world problems in vehicle routing, warehouse location tackled as programming assignments. Expect to spend a lot of time on the programming assignments if you intend to get a statement of accomplishment or better.
  • Juan Ignacio Gil Gómez completed this course, spending 10 hours a week on it and found the course difficulty to be very hard.

    Hard course, with very open and hard programming tasks. Requires a lot of work to get it done, but it's the most rewarding MOOC I've ever done.
  • Anonymous

    Anonymous completed this course.

    Great courses. Assignements are hard, do not try to get 10/10 or you will spend your life on it.
    Thank you teacher.
  • Michael A. Alcorn completed this course.

  • Juliano Ignacio completed this course.

  • Asr is taking this course right now.

  • Noah

    Noah completed this course.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.