On approximating optimal weight “no”-certificates in weighted difference constraint systems

This paper is concerned with the design and analysis of approximation algorithms for the problem of determining the least weight refutation in a weighted difference constraint system. Recall that a difference constraint is a linear constraint of the form $$x_{i}-x_{j} \le b_{ij}$$xi-xj≤bij and a conjunction of such constraints is called a difference constraint system (DCS). In a weighted DCS (WDCS), a positive weight is associated with each constraint. Every infeasible constraint system has a refutation, which attests to its infeasibility. In the case of a DCS, this refutation is a subset of the input constraints, which when added together produces a contradiction of the form $$0 \le -b$$0≤-b, $$b> 0$$b>0. It follows that every refutation acts as a “no”-certificate. The length of a refutation is the number of constraints used in the derivation of a contradiction. Associated with a DCS $$\mathbf{D: A\cdot x \le b}$$D:A·x≤b is its constraint network $$\mathbf{G= \langle V,E, b \rangle }$$G=⟨V,E,b⟩. It is well-known that $$\mathbf{D}$$D is infeasible if and only if $$\mathbf{G}$$G contains a simple, negative cost cycle. Previous research has established that every negative cost cycle of length k in $$\mathbf{G}$$G corresponds exactly to a refutation of $$\mathbf{D}$$D using k constraints. It follows that the shortest refutation of $$\mathbf{D}$$D (i.e., the refutation which uses the fewest number of constraints) corresponds to the length of the shortest negative cycle in $$\mathbf{G}$$G. The constraint network of a WDCS is represented by a constraint network $$\mathbf{G = \langle V, E, b, l \rangle }$$G=⟨V,E,b,l⟩, where $$\mathbf{l}:\mathbf{E \rightarrow \mathbb {N}}$$l:E→N represents a function which associates a positive, integral length with each edge in $$\mathbf{G}$$G. In the case of a WDCS, the weight of a refutation is defined as the sum of the lengths of the edges corresponding to the refutation. The problem of finding the minimum weight refutation in a WDCS is called the weighted optimal length resolution refutation (WOLRR) problem and is known to be NP-hard. In this paper, we describe a pseudo-polynomial time algorithm for the WOLRR problem and convert it into a fully polynomial time approximation scheme (FPTAS).

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

[2]  Satish K. Tripathi,et al.  The MARUTI hard real-time operating system , 1989, OPSR.

[3]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

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

[5]  Xiaofeng Gu,et al.  Improved algorithms for optimal length resolution refutation in difference constraint systems , 2011, Formal Aspects of Computing.

[6]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[7]  Sanjit A. Seshia,et al.  A hybrid SAT-based decision procedure for separation logic with uninterpreted functions , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[8]  K. Subramani,et al.  Empirical analysis of algorithms for the shortest negative cost cycle problem , 2019, Discret. Appl. Math..

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

[10]  Giuseppe F. Italiano,et al.  A new approach to dynamic all pairs shortest paths , 2004, JACM.

[11]  Ashish Goel,et al.  Efficient computation of delay-sensitive routes from one source to all destinations , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).