Polynomial time algorithms for optimal length tree-like refutations of linear infeasibility in UTVPI constraints

Abstract In this paper, we propose several algorithms for determining an optimal length tree-like refutation of linear feasibility in systems of Unit Two Variable Per Inequality (UTVPI) constraints. Given an infeasible UTVPI constraint system (UCS), a refutation certifies its infeasibility. The problem of finding refutations in a UCS finds applications in domains such as program verification and operations research. In general, there exist several types of refutations of feasibility in constraint systems. In this paper, we focus on a specific type of refutation called a tree-like refutation. Tree-like refutations are complete, in the sense that if a system of linear constraints is infeasible, then it must have a tree-like refutation. Associated with a refutation is its length, which equals the total number of constraints (accounting for the reuse of constraints) that are used to establish the infeasibility of the corresponding linear constraint system. Our goal in this paper is to find an optimal length tree-like refutation (OTLR) of an infeasible UCS. We describe two deterministic algorithms that find an OTLR of a UCS. If m is the number of constraints, n is the number of variables in the system, and k is the length of an OTLR, then our two algorithms run in O ( n 3 ⋅ log k ) time and O ( m ⋅ n ⋅ k ) time respectively. We also propose a true-biased, randomized algorithm for this problem. This algorithm runs in O ( m ⋅ n ⋅ log n ) time, and returns the length of an OTLR with probability ( 1 − 1 e ) . We extend our work to weighted UTVPI constraint systems (WUCS), where a positive weight is associated with each UTVPI constraint. The weight of a tree-like refutation is defined as the sum of the weights of the constraints used by the refutation. The problem of finding a minimum weight refutation in a WUCS is called the weighted optimal length tree-like refutation (WOTLR) problem and is known to be NP-hard. We propose a pseudo-polynomial time algorithm for the WOTLR problem and convert it into a fully polynomial time approximation scheme (FPTAS).

[1]  K. Subramani Optimal length tree-like resolution refutations for 2SAT formulas , 2004, TOCL.

[2]  Kazuo Iwama,et al.  Intractability of read-once resolution , 1995, Proceedings of Structure in Complexity Theory. Tenth Annual IEEE Conference.

[3]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[4]  Michael Alekhnovich,et al.  Minimum propositional proof length is NP-hard to linearly approximate , 1998, Journal of Symbolic Logic.

[5]  Alasdair Urquhart,et al.  The Complexity of Propositional Proofs , 1995, Bulletin of Symbolic Logic.

[6]  Joseph Naor,et al.  Simple and Fast Algorithms for Linear and Integer Programs With Two Variables per Inequality , 1994, SIAM J. Comput..

[7]  K. Subramani,et al.  An Empirical Analysis of Feasibility Checking Algorithms for UTVPI Constraints , 2018, AAIM.

[8]  Antoine Miné,et al.  The octagon abstract domain , 2001, High. Order Symb. Comput..

[9]  Joseph Naor,et al.  Tight bounds and 2-approximation algorithms for integer programs with two variables per inequality , 1993, Math. Program..

[10]  K. Subramani,et al.  A Combinatorial Certifying Algorithm for Linear Feasibility in UTVPI Constraints , 2016, Algorithmica.

[11]  Rajeev Motwani,et al.  Randomized Algorithms , 1995, SIGA.

[12]  Toniann Pitassi,et al.  Propositional Proof Complexity: Past, Present and Future , 2001, Bull. EATCS.

[13]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[14]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[15]  K. Subramani,et al.  A Polynomial Time Algorithm for Read-Once Certification of Linear Infeasibility in UTVPI Constraints , 2019, Algorithmica.

[16]  K. Subramani,et al.  Randomized algorithms for finding the shortest negative cost cycle in networks , 2018, Discret. Appl. Math..

[17]  K. Subramani,et al.  A certifying algorithm for lattice point feasibility in a system of UTVPI constraints , 2018, J. Comb. Optim..

[18]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[19]  Richard Gerber,et al.  Parametric Dispatching of Hard Real-Time Tasks , 1995, IEEE Trans. Computers.

[20]  Shuvendu K. Lahiri,et al.  An Efficient Decision Procedure for UTVPI Constraints , 2005, FroCoS.

[21]  Armin Haken,et al.  The Intractability of Resolution , 1985, Theor. Comput. Sci..

[22]  K. Subramani,et al.  Optimal Length Resolution Refutations of Difference Constraint Systems , 2009, Journal of Automated Reasoning.