Statistical physics analysis of the computational complexity of solving random satisfiability problems using backtrack algorithms

被引:0
|
作者
S. Cocco
R. Monasson
机构
[1] CNRS-Laboratoire de Physique Théorique de l'ENS,
[2] 24 rue Lhomond,undefined
[3] 75005 Paris,undefined
[4] France,undefined
[5] Department of Physics,undefined
[6] The University of Illinois at Chicago,undefined
[7] 845 W. Taylor St.,undefined
[8] Chicago IL 60607,undefined
[9] USA,undefined
[10] The James Franck Institute,undefined
[11] The University of Chicago,undefined
[12] 5640 S. Ellis Av.,undefined
[13] Chicago IL 60637,undefined
[14] USA,undefined
关键词
PACS. 05.10.-a Computational methods in statistical physics and nonlinear dynamics – 05.70.-a Thermodynamics – 89.20.Ff Computer science and technology;
D O I
暂无
中图分类号
学科分类号
摘要
The computational complexity of solving random 3-Satisfiability (3-SAT) problems is investigated using statistical physics concepts and techniques related to phase transitions, growth processes and (real-space) renormalization flows. 3-SAT is a representative example of hard computational tasks; it consists in knowing whether a set of αN randomly drawn logical constraints involving N Boolean variables can be satisfied altogether or not. Widely used solving procedures, as the Davis-Putnam-Loveland-Logemann (DPLL) algorithm, perform a systematic search for a solution, through a sequence of trials and errors represented by a search tree. The size of the search tree accounts for the computational complexity, i.e. the amount of computational efforts, required to achieve resolution. In the present study, we identify, using theory and numerical experiments, easy (size of the search tree scaling polynomially with N) and hard (exponential scaling) regimes as a function of the ratio α of constraints per variable. The typical complexity is explicitly calculated in the different regimes, in very good agreement with numerical simulations. Our theoretical approach is based on the analysis of the growth of the branches in the search tree under the operation of DPLL. On each branch, the initial 3-SAT problem is dynamically turned into a more generic 2+p-SAT problem, where p and 1 - p are the fractions of constraints involving three and two variables respectively. The growth of each branch is monitored by the dynamical evolution of α and p and is represented by a trajectory in the static phase diagram of the random 2+p-SAT problem. Depending on whether or not the trajectories cross the boundary between satisfiable and unsatisfiable phases, single branches or full trees are generated by DPLL, resulting in easy or hard resolutions. Our picture for the origin of complexity can be applied to other computational problems solved by branch and bound algorithms.
引用
收藏
页码:505 / 531
页数:26
相关论文
共 50 条
  • [1] Statistical physics analysis of the computational complexity of solving random satisfiability problems using backtrack algorithms
    Cocco, S
    Monasson, R
    [J]. EUROPEAN PHYSICAL JOURNAL B, 2001, 22 (04): : 505 - 531
  • [2] Random backtracking in backtrack search algorithms for satisfiability
    Lynce, I.
    Marques-Silva, J.
    [J]. DISCRETE APPLIED MATHEMATICS, 2007, 155 (12) : 1604 - 1612
  • [3] Solving Satisfiability Problems with Membrane Algorithms
    Zhang, Gexiang
    Liu, Chunxiu
    Gheorghe, Marian
    Ipate, Florentin
    [J]. 2009 FOURTH INTERNATIONAL CONFERENCE ON BIO-INSPIRED COMPUTING: THEORIES AND APPLICATIONS, PROCEEDINGS, 2009, : 29 - +
  • [4] GridSAT: a system for solving satisfiability problems using a computational grid
    Chrabakh, Wahid
    Wolski, Rich
    [J]. PARALLEL COMPUTING, 2006, 32 (09) : 660 - 687
  • [5] ON THE COMPLEXITY OF RANDOM SATISFIABILITY PROBLEMS WITH PLANTED SOLUTIONS
    Feldman, Vitaly
    Perkins, Will
    Vempala, Santosh
    [J]. SIAM JOURNAL ON COMPUTING, 2018, 47 (04) : 1294 - 1338
  • [6] On the Complexity of Random Satisfiability Problems with Planted Solutions
    Feldman, Vitaly
    Perkins, Will
    Vempala, Santosh
    [J]. STOC'15: PROCEEDINGS OF THE 2015 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2015, : 77 - 86
  • [7] Phase transitions and complexity in computer science: an overview of the statistical physics approach to the random satisfiability problem
    Biroli, G
    Cocco, S
    Monasson, R
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2002, 306 (1-4) : 381 - 394
  • [8] A survey of intelligent optimization algorithms for solving satisfiability problems
    Yang, Lan
    Wang, Xiaofeng
    Ding, Hongsheng
    Yang, Yi
    Zhao, Xingyu
    Pang, Lichao
    [J]. JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2023, 45 (01) : 445 - 461
  • [9] Parallel computational complexity in statistical physics
    Moriarty, KJ
    Machta, JL
    Greenlaw, R
    [J]. UNIFYING THEMES IN COMPLEX SYSTEMS, 2000, : 365 - 372
  • [10] COMPUTATIONAL ALGORITHMS BASED ON RANDOM SEARCH FOR SOLVING GLOBAL OPTIMIZATION PROBLEMS
    MOHAN, C
    SHANKER, K
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1990, 33 (1-2) : 115 - 126