Worst-case upper bounds for MAX-2-SAT with an application to MAX-CUT

The maximum 2-satisfiability problem (MAX-2-SAT) is: given a Boolean formula in 2-CNF, find a truth assignment that satisfies the maximum possible number of its clauses. MAX-2-SAT is MAX-SNP-complete. Recently, this problem received much attention in the contexts of (polynomial-time) approximation algorithms and (exponential-time) exact algorithms. In this paper, we present an exact algorithm solving MAX-2-SAT in time poly(L) ċ 2K/5, where K is the number of clauses and L is their total length. In fact, the running time is only poly(L) ċ 2K2/5, where K2 is the number of clauses containing two literals. This bound implies the bound poly(L) ċ 2L/10. Our results significantly improve previous bounds: poly(L) ċ 2K/2.88 (J. Algorithms 36 (2000) 62-88) and poly(L) ċ 2K/3.44 (implicit in Bansal and Raman (Proceedings of the 10th Annual Conference on Algorithms and Computation, ISAAC'99, Lecture Notes in Computer Science, VoL 1741, Springer, Berlin, 1999, pp. 247-258.))As an application, we derive upper bounds for the (MAX-SNP-complete) maximum cut problem (MAX-CUT), showing that it can be solved in time poly(M) ċ 2M/3, where M is the number of edges in the graph. This is of special interest for graphs with low vertex degree.

[1]  J. A. Robinson,et al.  The Generalized Resolution Principle , 1983 .

[2]  Brian Borchers,et al.  A Two-Phase Exact Algorithm for MAX-SAT and Weighted MAX-SAT Problems , 1998, J. Comb. Optim..

[3]  Johan Håstad,et al.  Some optimal inapproximability results , 2001, JACM.

[4]  Jon M. Kleinberg,et al.  A deterministic (2-2/(k+1))n algorithm for k-SAT based on local search , 2002, Theor. Comput. Sci..

[5]  Mihalis Yannakakis,et al.  On the approximation of maximum satisfiability , 1992, SODA '92.

[6]  Evgeny Dantsin,et al.  Deterministic Algorithms for k-SAT Based on Covering Codes and Local Search , 2000, ICALP.

[7]  Edward A. Hirsch,et al.  Worst-case time bounds for MAX-k-SAT w.r.t. the number of variables using local search , 2000, Electron. Colloquium Comput. Complex..

[8]  Edward A. Hirsch,et al.  A New Algorithm for MAX-2-SAT , 2000, STACS.

[9]  U. Schöning A probabilistic algorithm for k-SAT and constraint satisfaction problems , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[10]  David P. Williamson,et al.  Improved approximation algorithms for MAX SAT , 2000, SODA '00.

[11]  Uri Zwick,et al.  A 7/8-approximation algorithm for MAX 3SAT? , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[12]  Giorgio Gambosi,et al.  Complexity and approximation: combinatorial optimization problems and their approximability properties , 1999 .

[13]  Edward A. Hirsch Worst-case Time Bounds for MAX-k-SAT with respect to the Number of Variables Using Local Search , 2000, ICALP Satellite Workshops.

[14]  Uriel Feige,et al.  Approximating the value of two power proof systems, with applications to MAX 2SAT and MAX DICUT , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[15]  Liming Cai,et al.  On Fixed-Parameter Tractability and Approximability of NP Optimization Problems , 1997, J. Comput. Syst. Sci..

[16]  E. Ya. Dantsin Two systems for proving tautologies, based on the split method , 1983 .

[17]  William H. Cunningham,et al.  A linear programming and rounding approach to max 2-sat , 1993, Cliques, Coloring, and Satisfiability.

[18]  Rolf Niedermeier,et al.  New Upper Bounds for Maximum Satisfiability , 2000, J. Algorithms.

[19]  Boris Konev,et al.  MAX SAT approximation beyond the limits of polynomial-time approximation , 2001, Ann. Pure Appl. Log..

[20]  Ewald Speckenmeyer,et al.  Solving satisfiability in less than 2n steps , 1985, Discret. Appl. Math..

[21]  Oliver Kullmann,et al.  New Methods for 3-SAT Decision and Worst-case Analysis , 1999, Theor. Comput. Sci..

[22]  Meena Mahajan,et al.  Parametrizing Above Guaranteed Values: MaxSat and MaxCut , 1997, Electron. Colloquium Comput. Complex..

[23]  Zsolt Tuza,et al.  Maximum cuts and largest bipartite subgraphs , 1993, Combinatorial Optimization.

[24]  Edward A. Hirsch,et al.  New Worst-Case Upper Bounds for SAT , 2000, Journal of Automated Reasoning.

[25]  Venkatesh Raman,et al.  Upper Bounds for MaxSat: Further Improved , 1999, ISAAC.

[26]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[27]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[28]  Richard Beigel,et al.  Finding maximum independent sets in sparse and general graphs , 1999, SODA '99.

[29]  S. Srinivasa Rao,et al.  A Simplified NP-Complete MAXSAT Problem , 1998, Inf. Process. Lett..

[30]  Michael E. Saks,et al.  An improved exponential-time algorithm for k-SAT , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[31]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[32]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[33]  Rolf Niedermeier,et al.  Faster Exact Solutions for MAX2SAT , 2000, CIAC.

[34]  Osamu Watanabe,et al.  A Probabilistic 3-SAT Algorithm Further Improved , 2002, STACS.

[35]  Rolf Niedermeier,et al.  New Upper Bounds for MaxSat , 1999, ICALP.

[36]  Edward A. Hirsch A 2 K/4 -time Algorithm for MAX-2-SAT: Corrected Version , 1999 .

[37]  Carsten Lund,et al.  Hardness of approximations , 1996 .

[38]  Michael R. Fellows,et al.  Parameterized Complexity , 1998 .

[39]  P. Berman,et al.  On Some Tighter Inapproximability Results , 1998, Electron. Colloquium Comput. Complex..

[40]  Marek Karpinski,et al.  On Some Tighter Inapproximability Results (Extended Abstract) , 1999, ICALP.

[41]  Oliver Kullmann,et al.  Algorithms for SAT/TAUT decision based on various measures , 1998 .