Bridging between 0/1 and Linear Programming via Random Walks

04/09/2019
by   Joshua Brakensiek, et al.
0

Under the Strong Exponential Time Hypothesis, an integer linear program with n Boolean-valued variables and m equations cannot be solved in c^n time for any constant c < 2. If the domain of the variables is relaxed to [0,1], the associated linear program can of course be solved in polynomial time. In this work, we give a natural algorithmic bridging between these extremes of 0-1 and linear programming. Specifically, for any subset (finite union of intervals) E ⊂ [0,1] containing {0,1}, we give a random-walk based algorithm with runtime O_E((2-measure(E))^npoly(n,m)) that finds a solution in E^n to any n-variable linear program with m constraints that is feasible over {0,1}^n. Note that as E expands from {0,1} to [0,1], the runtime improves smoothly from 2^n to polynomial. Taking E = [0,1/k) ∪ (1-1/k,1] in our result yields as a corollary a randomized (2-2/k)^npoly(n) time algorithm for k-SAT. While our approach has some high level resemblance to Schöning's beautiful algorithm, our general algorithm is based on a more sophisticated random walk that incorporates several new ingredients, such as a multiplicative potential to measure progress, a judicious choice of starting distribution, and a time varying distribution for the evolution of the random walk that is itself computed via an LP at each step (a solution to which is guaranteed based on the minimax theorem). Plugging the LP algorithm into our earlier polymorphic framework yields fast exponential algorithms for any CSP (like k-SAT, 1-in-3-SAT, NAE k-SAT) that admit so-called `threshold partial polymorphisms.'

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/14/2018

Super Strong ETH is False for Random k-SAT

It has been hypothesized that k-SAT is hard to solve for randomly chosen...
research
01/16/2018

Algorithmic aspects of M-Lipschitz mappings of graphs

M-Lipschitz mappings of graphs (or equivalently graph-indexed random wal...
research
03/27/2018

An Efficient Method to Transform SAT problems to Binary Integer Linear Programming Problem

In computational complexity theory, a decision problem is NP-complete wh...
research
11/07/2019

Extended Formulation Lower Bounds for Refuting Random CSPs

Random constraint satisfaction problems (CSPs) such as random 3-SAT are ...
research
05/31/2019

KMT coupling for random walk bridges

In this paper we prove an analogue of the Komlós-Major-Tusnády (KMT) emb...
research
11/15/2017

A Friendly Smoothed Analysis of the Simplex Method

Explaining the excellent practical performance of the simplex method for...
research
10/23/2019

Fast and Flexible Bayesian Inference in Time-varying Parameter Regression Models

In this paper, we write the time-varying parameter regression model invo...

Please sign up or login with your details

Forgot password? Click here to reset