Skip to main content

How to find all Pareto Optimal solutions in a multi objective problem

Ongoing

Comments

5 comments

  • Official comment
    Simranjit Kaur
    Gurobi Staff Gurobi Staff
    This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?.
  • Jaromił Najman
    Gurobi Staff Gurobi Staff

    Hi Zachary,

    There is no built in feature in Gurobi to obtain the Pareto front. Obtaining the Pareto front gets very complex quickly with a rising number of objectives.

    If you to compute the Pareto front, you will have to implement an own algorithm for that. For MILPs, you could have a look at

    O. Ozpeynirci and M. Koksalan. “An Exact Algorithm for Finding Extreme Sup-
    ported Nondominated Points of Multiobjective Mixed Integer Programs”. In:
    Management Science 56.12 (2010), pages 2302–2315.

    The algorithm described therein computes all extreme points of the Pareto front which are required to identify the whole Pareto frontier.

    The notes by

    M. Ehrgott. Multicriteria optimization. Volume 491. Lecture notes in economics
    and mathematical systems. Springer Science & Business Media, 2005.

    should also be a nice starting point when you are interested in Multi-Objective Linear Problems and their Pareto frontiers.

    Best regards,
    Jaromił

    0
  • Zachary Teo
    Gurobi-versary
    First Comment
    First Question

    Hi Jaromił,

    Thanks so much for getting back to me and for the pointing me to the right resources!

    Sorry it took me awhile to process your comment and get back to you. May I ask how does computing the extreme points allow for the identification of the whole Pareto frontier? I don't quite understand how that might work.

    Best Regards,
    Zachary

    0
  • Jaromił Najman
    Gurobi Staff Gurobi Staff

    Hi Zachary,

    These extreme points are non-dominated points on the Pareto front. It is possible to compute all of these points and reconstruct the whole Pareto front from them. This idea is presented in the paper by Özpeynirci & Koksalan mentioned in my previous message. For more insight, please refer to the notes by Ehrgott. There are also multiple well explained examples in there.

    Best regards,
    Jaromił

    0
  • Pengfei Su
    Gurobi-versary
    First Comment

    Hi Zachary,

    May I know how you solve this problem?

    Many thanks!

    Nick

    0

Post is closed for comments.