Sparktope: linear programs from algorithms

05/06/2020
by   David Avis, et al.
0

In a recent paper Avis, Bremner, Tiwary and Watanabe gave a method for constructing linear programs (LPs) based on algorithms written in a simple programming language called Sparks. If an algorithm produces the solution x to a problem in polynomial time and space then the LP constructed is also of polynomial size and its optimum solution contains x as well as a complete execution trace of the algorithm. Their method led us to the construction of a compiler called Sparktope which we describe in this paper. This compiler allows one to generate polynomial sized LPs for problems in P that have exponential extension complexity, such as matching problems in non-bipartite graphs. In this paper we describe Sparktope, the language Sparks, and the assembler instructions and LP constraints it produces. This is followed by two concrete examples, the makespan problem and the problem of testing if a matching in a graph is maximum, both of which are known to have exponential extension complexity. Computational results are given. In discussing these examples we make use of visualization techniques included in Sparktope that may be of independent interest. The extremely large linear programs produced by the compiler appear to be quite challenging to solve using currently available software. Since the optimum LP solutions can be computed independently they may be useful as benchmarks. Further enhancements of the compiler and its application are also discussed.

READ FULL TEXT

page 21

page 22

research
06/06/2023

A Combinatorial Certifying Algorithm for Linear Programming Problems with Gainfree Leontief Substitution Systems

Linear programming (LP) problems with gainfree Leontief substitution sys...
research
11/16/2022

The Exact Bipartite Matching Polytope Has Exponential Extension Complexity

Given a graph with edges colored red or blue and an integer k, the exact...
research
07/20/2020

A polynomial time 12-approximation algorithm for restricted Santa Claus problem

In this paper, we consider the restricted case of the problem and improv...
research
02/07/2020

Improving the GP 2 Compiler

GP 2 is an experimental programming language based on graph transformati...
research
02/26/2021

How do exponential size solutions arise in semidefinite programming?

As a classic example of Khachiyan shows, some semidefinite programs (SDP...
research
11/07/2017

Iterative Computation of Security Strategies of Matrix Games with Growing Action Set

This paper studies how to efficiently update the saddle-point strategy, ...
research
02/23/2023

Asymptotic confidence sets for random linear programs

Motivated by the statistical analysis of the discrete optimal transport ...

Please sign up or login with your details

Forgot password? Click here to reset