To support our site, Class Central may be compensated by some course providers.

Discrete Optimization

University of Melbourne via Coursera

students interested
  • Provider Coursera
  • Subject Algorithms and Data Structures
  • $ Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Certificate Paid Certificate Available
  • Effort 10-20 hours a week
  • Start Date
  • Duration 8 weeks long

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

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

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Discrete Optimization
4.3 Based on 12 reviews

  • 5 stars 67%
  • 4 stars 17%
  • 3 star 8%
  • 2 star 0%
  • 1 star 8%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Gregory S
4.0 3 years ago
by Gregory 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 exponential worst-case running times. The course differs from most classes on Coursera and elsewhere on the web in that all the materials are available as soon as the course opens, but there is a final deadline for the programming assignments, so it is not a self-paced course in the truest sense. The entire course grade is based on 5 programming assignment…
6 people found
this review helpful
Was this review helpful to you? Yes
Mark W
3.0 4 years ago
Mark partially 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 Van Hentenryck’s explanations of the problems were top-notch and his enthusiasm was just contagious! Unfortunately, he chose to use only “pseudo-code” in lecture examples. This made deciphering his algorithms needlessly troublesome. Worse yet, his pseudo-code wasn’t similar to Javascript, Ruby, C, Java, Lisp or any other major language. Instead it was most similar to his own commercial language, Comet. Also, we were free to solve the problems in any order we chose, so long as we did one per week. Furthermore, we were allowed to return to previous assignments as we learned new techniques apply them for a better ranking. I loved that!
8 people found
this review helpful
Was this review helpful to you? Yes
Wei E
5.0 4 years ago
Wei dropped this course, 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 effort placed into making this course catered just for that.

Professor Pascal Van Hentenryck gives very good explanations and makes use of visuals to help students understand the content. Furthermore, there is a leaderboard for the 6 problems which are tackled in this course, where students get to challenge themselves to prod…
5 people found
this review helpful
Was this review helpful to you? Yes
Wickwack W
1.0 5 years ago
Wickwack partially 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 little can be gleaned from the lectures that directly helps in solving the problems. In the end, I made several time-consuming attempts at solving the 2nd and 3rd assignments, before giving up.

After the first unit, Professor Van Hentenryck does very little to show actual techniques for solving the given problems. The goal, it seems, is for the students to come up with their own. While I understand this to a point, for a newcomer to the field, this is an extremely inefficient way of doing things. I spent hours debugging a solution, only to find the solution wouldn't actually solve the problem.

If I were already versed in this area, I might well have enjoyed this format.
5 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 5 years ago
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.
2 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 4 years ago
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.
2 people found
this review helpful
Was this review helpful to you? Yes
Juan G
5.0 4 years ago
by Juan 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.
3 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 4 years ago
Anonymous partially 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.
1 person found
this review helpful
Was this review helpful to you? Yes
Michael A
5.0 3 years ago
by Michael completed this course.
1 person found
this review helpful
Was this review helpful to you? Yes
Juliano I
4.0 2 years ago
by Juliano audited this course.
1 person found
this review helpful
Was this review helpful to you? Yes
Asr A
5.0 3 years ago
by Asr dropped this course.
0 person found
this review helpful
Was this review helpful to you? Yes
Noah N
5.0 2 years ago
by Noah completed this course.
Was this review helpful to you? Yes
  • 1

Class Central

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

Sign up for free

Never stop learning Never Stop Learning!

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