Diameter of Polytopes: Algorithmic and Combinatorial Aspects

Diameter of Polytopes: Algorithmic and Combinatorial Aspects

Diameter of Polytopes: Algorithmic and Combinatorial Aspects Laura Sanit`a Department of Mathematics and Computer Science TU Eindhoven (Netherlands) Department of Combinatorics and Optimization University of Waterloo (Canada) IPCO Summer School, 2020 • Linear Programming is concerned with the problem of I minimize/maximize a linear function on d continuous variables I subject to a finite set of linear constraints • Example: max cT x max 5x1 −3x2 Ax ≤ b 2x1 +3x2 ≤ 2 −x1 +4x2 ≤ 3 d I x 2 R is the vector of variables −3x2 ≤ 0 d n n×d I c 2 R ; b 2 R ; A 2 R are given • The above problem instances are called Linear Programs (LP). Linear Programming max cT x Ax ≤ b d I x 2 R is the vector of variables d n n×d I c 2 R ; b 2 R ; A 2 R are given • The above problem instances are called Linear Programs (LP). Linear Programming • Linear Programming is concerned with the problem of I minimize/maximize a linear function on d continuous variables I subject to a finite set of linear constraints • Example: max 5x1 −3x2 2x1 +3x2 ≤ 2 −x1 +4x2 ≤ 3 −3x2 ≤ 0 Linear Programming • Linear Programming is concerned with the problem of I minimize/maximize a linear function on d continuous variables I subject to a finite set of linear constraints • Example: max cT x max 5x1 −3x2 Ax ≤ b 2x1 +3x2 ≤ 2 −x1 +4x2 ≤ 3 d I x 2 R is the vector of variables −3x2 ≤ 0 d n n×d I c 2 R ; b 2 R ; A 2 R are given • The above problem instances are called Linear Programs (LP). • LPs can be used to model several optimization problems: I shortest path in a graph I network flows I assignment I ... • LPs are a fundamental tool for solving harder problems. For example: I Optimization problems with integer variables (via Branch&Bound, Cutting planes,...) I Approximation algorithms for NP-hard problems. I Commercial solvers (CPLEX, GUROBI, XPRESS, . ), Operations Research Industry, Data Science. Is Linear Programming useful? • LPs are a fundamental tool for solving harder problems. For example: I Optimization problems with integer variables (via Branch&Bound, Cutting planes,...) I Approximation algorithms for NP-hard problems. I Commercial solvers (CPLEX, GUROBI, XPRESS, . ), Operations Research Industry, Data Science. Is Linear Programming useful? • LPs can be used to model several optimization problems: I shortest path in a graph I network flows I assignment I ... For example: I Optimization problems with integer variables (via Branch&Bound, Cutting planes,...) I Approximation algorithms for NP-hard problems. I Commercial solvers (CPLEX, GUROBI, XPRESS, . ), Operations Research Industry, Data Science. Is Linear Programming useful? • LPs can be used to model several optimization problems: I shortest path in a graph I network flows I assignment I ... • LPs are a fundamental tool for solving harder problems. Is Linear Programming useful? • LPs can be used to model several optimization problems: I shortest path in a graph I network flows I assignment I ... • LPs are a fundamental tool for solving harder problems. For example: I Optimization problems with integer variables (via Branch&Bound, Cutting planes,...) I Approximation algorithms for NP-hard problems. I Commercial solvers (CPLEX, GUROBI, XPRESS, . ), Operations Research Industry, Data Science. • The development of algorithms for solving LPs started in the 40's. Some pioneers: Kantorovich&Koopmans, Dantzig, Von Neumann, Ford&Fulkerson. I George Dantzig: published the Simplex Algorithm for solving LPs in 1947 • Nowadays, the simplex algorithm is extremely popular and used in practice, named as one of the \top 10 algorithms" of the 20th century. Algorithms for solving LPs? I George Dantzig: published the Simplex Algorithm for solving LPs in 1947 • Nowadays, the simplex algorithm is extremely popular and used in practice, named as one of the \top 10 algorithms" of the 20th century. Algorithms for solving LPs? • The development of algorithms for solving LPs started in the 40's. Some pioneers: Kantorovich&Koopmans, Dantzig, Von Neumann, Ford&Fulkerson. named as one of the \top 10 algorithms" of the 20th century. Algorithms for solving LPs? • The development of algorithms for solving LPs started in the 40's. Some pioneers: Kantorovich&Koopmans, Dantzig, Von Neumann, Ford&Fulkerson. I George Dantzig: published the Simplex Algorithm for solving LPs in 1947 • Nowadays, the simplex algorithm is extremely popular and used in practice, Algorithms for solving LPs? • The development of algorithms for solving LPs started in the 40's. Some pioneers: Kantorovich&Koopmans, Dantzig, Von Neumann, Ford&Fulkerson. I George Dantzig: published the Simplex Algorithm for solving LPs in 1947 • Nowadays, the simplex algorithm is extremely popular and used in practice, named as one of the \top 10 algorithms" of the 20th century. it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting • The set of possible solutions of an LP has a very nice structure: The Simplex Algorithm it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region. • Simplex Algorithm's idea: move from an extreme point to an improving adjacent one, until the optimum is found! • The operation of moving from one extreme point to the next is called pivoting The Simplex Algorithm • The set of possible solutions of an LP has a very nice structure: it is a convex set called a polyhedron (or a polytope, if bounded) • It is not difficult to realize that an optimal solution of such an LP can be found at one of the extreme points of the feasible region.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    296 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us