A Computational Perspective
… I set out to the exciting world of optimization!
From SCIP 2.0 to 7.0…
… from SoPlex 1.5 to 5.0!
\[ \begin{align} \max && c^Tx & \\ \text{subject to} && Ax & \leq b \\ && x &\geq 0 \\ && \phantom{x_j} & \phantom{\in \mathbb{Z}, \forall j \in \mathcal{I}} \end{align} \]
Simplex algorithm:
Barrier method:
\[ \begin{align} \max && c^Tx & \\ \text{subject to} && Ax & \leq b \\ && x & \geq 0 \\ && \color{blue}{x_j} & \color{blue}{\in \mathbb{Z}, \forall j \in \mathcal{I}} \end{align} \]
Branch-and-bound:
\[ \begin{align} \max && c^Tx & \\ \text{subject to} && Ax & \leq b \\ && x & \geq 0 \\ && \color{RoyalBlue}{x_j} & \color{RoyalBlue}{\in \mathbb{Z}, \forall j \in \mathcal{I}} \end{align} \]
Branch-and-bound:
Cutting plane separation:
📑 1: Bixby, Boyd, and Indovina, 1992
📑 2: Bixby, Ceria, et al., 1998
📑 3: Achterberg, Koch, and Martin, 2006
📑 4: Koch, Achterberg, et al., 2011
📑 5: Gleixner, Hendel, et al., 2021
Spotlight on some selected features
A:
Basis:
column rep | row rep | |
---|---|---|
entering type | primal simplex | dual simplex |
leaving type | dual simplex | primal simplex |
A:
Basis:
column rep | row rep | |
---|---|---|
entering type | primal simplex | dual simplex |
leaving type | dual simplex | primal simplex |
Not to be confused with [MIP] Solution Polishing by Ed Rothberg, An evolutionary algorithm for polishing mixed integer programming solutions, INFORMS Journal on Computing (2007).
LP solver | wins |
---|---|
CPLEX | 79 |
SoPlex | 59 |
MOSEK | 55 |
Gurobi | 53 |
Xpress | 51 |
Clp | 48 |
177 instances finished root node after one hour
Joint work with Ted Ralphs and Dan Steffy
… is it Laurel or Yanny?
Consider this feasibility problem (no objective function):
\[ \begin{align} x + 10^{-8}y &= 10^{-7}\\ x, y &= 0 \end{align} \]
->
The result depends on the chosen Simplex basis!
\(\kappa\):
\(\;1 \dots 10^7\)
fine
\(\;10^7 \dots 10^{10}\)
suspicious
\(\;10^{10} \dots 10^{14}\)
unstable
\(\;>10^{14}\)
ill-posed
Thank you!
The Python interface to SCIP
conda install pyscipopt
also installs the SCIP Opt SuiteMathematical formulation \[\begin{align*} &\text{minimize} & x + 3y & \\ &\text{subject to} & 2x - y^2 & \geq 10 \\ & & x, y & \geq 0 \\ & & x & \in \mathbb{R} \\ & & y & \in \mathbb{Z} \\ \end{align*}\]