Trajectories in phase diagrams, growth processes, and computational complexity: how search algorithms solve the 3-satisfiability problem

Phys Rev Lett. 2001 Feb 19;86(8):1654-7. doi: 10.1103/PhysRevLett.86.1654.

Abstract

Decision and optimization problems typically fall into one of two categories for any particular solving algorithm. The problem is either solved quickly (easy) or demands an impractically long computational effort (hard). Here we show that some characteristic parameters of problems can be tracked during a run of the algorithm defining a trajectory through the parameter space. Focusing on 3-satisfiability, a recognized representative of hard problems, we analyze trajectories generated by search algorithms. These trajectories can cross well-defined phases, corresponding to domains of easy or hard instances, and allow one to successfully predict the times of resolution.