GAMA: A Novel Algorithm for Non-Convex Integer Programs

07/25/2019
by   Hedayat Alghassi, et al.
0

Inspired by the decomposition in the hybrid quantum-classical optimization algorithm we introduced in arXiv:1902.04215, we propose here a new (fully classical) approach to solving certain non-convex integer programs using Graver bases. This method is well suited when (a) the constraint matrix A has a special structure so that its Graver basis can be computed systematically, (b) several feasible solutions can also be constructed easily and (c) the objective function can be viewed as many convex functions quilted together. Classes of problems that satisfy these conditions include Cardinality Boolean Quadratic Problems (CBQP), Quadratic Semi-Assignment Problems (QSAP) and Quadratic Assignment Problems (QAP). Our Graver Augmented Multi-seed Algorithm (GAMA) utilizes augmentation along Graver basis elements (the improvement direction is obtained by comparing objective function values) from these multiple initial feasible solutions. We compare our approach with a best-in-class commercially available solver (Gurobi). Sensitivity analysis indicates that the rate at which GAMA slows down as the problem size increases is much lower than that of Gurobi. We find that for several instances of practical relevance, GAMA not only vastly outperforms in terms of time to find the optimal solution (by two or three orders of magnitude), but also finds optimal solutions within minutes when the commercial solver is not able to do so in 4 or 10 hours (depending on the problem class) in several cases.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/22/2019

Solving unconstrained 0-1 polynomial programs through quadratic convex reformulation

We propose a solution approach for the problem (P) of minimizing an unco...
research
11/01/2022

Quantum-inspired optimization for routing and wavelength assignment

Problems related to routing and wavelength assignment (RWA) in optical c...
research
07/11/2022

On SOCP-based disjunctive cuts for solving a class of integer bilevel nonlinear programs

We study a class of integer bilevel programs with second-order cone cons...
research
06/27/2012

Incorporating Domain Knowledge in Matching Problems via Harmonic Analysis

Matching one set of objects to another is a ubiquitous task in machine l...
research
12/28/2016

Automated timetabling for small colleges and high schools using huge integer programs

We formulate an integer program to solve a highly constrained academic t...
research
07/04/2019

Online Mixed-Integer Optimization in Milliseconds

We propose a method to solve online mixed-integer optimization (MIO) pro...
research
09/16/2021

Convex strategies for trajectory optimisation: application to the Polytope Traversal Problem

Non-linear Trajectory Optimisation (TO) methods require good initial gue...

Please sign up or login with your details

Forgot password? Click here to reset