Empirical approach to the complexity of hard problems

Traditionally, computer scientists have considered computational problems and algorithms as artificial formal objects that can be studied theoretically. In this work we propose a different view of algorithms as natural phenomena that can be studied using empirical methods. In the first part, we propose a methodology for using machine learning techniques to create accurate statistical models of running times of a given algorithm on particular problem instances. Rather than focus on the traditional aggregate notions of hardness, such as worst-case or average-case complexity, these models provide a much more comprehensive picture of algorithms' performance. We demonstrate that such models can indeed be constructed for two notoriously hard domains: winner determination problem for combinatorial auctions and satisfiability of Boolean formulae. In both cases the models can be analyzed to shed light on the characteristics of these problems that make them hard. We also demonstrate two concrete applications of empirical hardness models. First, these models can be used to construct efficient algorithm portfolios that select correct algorithm on a per-instance basis. Second, the models can be used to induce harder benchmarks. In the second part of this work we take a more traditional view of an algorithm as a tool for studying the underlying problem. We consider a very challenging problem of finding a sample Nash equilibrium (NE) of a normal-form game. For this domain, we first present a novel benchmark suite that is more representative of the problem than traditionally-used random games. We also present a very simple search algorithm for finding NEs. The simplicity of that algorithm allows us to draw interesting conclusions about the underlying nature of the problem based on its empirical performance. In particular, we conclude that most structured games of interest have either pure-strategy equilibria or equilibria with very small supports.

[1]  G. Dantzig,et al.  Programming of Interdependent Activities: I General Discussion , 1949 .

[2]  J. Nash Equilibrium Points in N-Person Games. , 1950, Proceedings of the National Academy of Sciences of the United States of America.

[3]  C. E. Lemke,et al.  Equilibrium Points of Bimatrix Games , 1964 .

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

[5]  C. E. Lemke,et al.  Bimatrix Equilibrium Points and Mathematical Programming , 1965 .

[6]  R. Rosenthal A class of games possessing pure-strategy Nash equilibria , 1973 .

[7]  John R. Rice,et al.  The Algorithm Selection Problem , 1976, Adv. Comput..

[8]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[9]  William H. Ruckle,et al.  Geometric games and their applications , 1983 .

[10]  A. Talman,et al.  Simplicial variable dimension algorithms for solving the nonlinear complementarity problem on a product of unit simplices using a general labelling , 1987 .

[11]  Eitan Zemel,et al.  Nash and correlated equilibria: Some complexity considerations , 1989 .

[12]  Paul R. Milgrom,et al.  Rationalizability, Learning, and Equilibrium in Games with Strategic Complementarities , 1990 .

[13]  Lloyd S. Nelson,et al.  Statistical Design and Analysis of Experiments , 1990 .

[14]  Christos H. Papadimitriou,et al.  On Total Functions, Existence Theorems and Computational Complexity , 1991, Theor. Comput. Sci..

[15]  Michael L. Littman,et al.  Markov Games as a Framework for Multi-Agent Reinforcement Learning , 1994, ICML.

[16]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[17]  R. McKelvey,et al.  Computation of equilibria in finite games , 1996 .

[18]  B. Stengel,et al.  COMPUTING EQUILIBRIA FOR TWO-PERSON GAMES , 1996 .

[19]  Hector J. Levesque,et al.  Generating Hard Satisfiability Problems , 1996, Artif. Intell..

[20]  Bart Selman,et al.  Problem Structure in the Presence of Perturbations , 1997, AAAI/IAAI.

[21]  Andrew McLennan,et al.  The Maximal Number of Regular Totally Mixed Nash Equilibria , 1997 .

[22]  Ronald M. Harstad,et al.  Computationally Manageable Combinational Auctions , 1998 .

[23]  Richard E. Korf,et al.  Complexity Analysis of Admissible Heuristic Search , 1998, AAAI/IAAI.

[24]  Tuomas Sandholm,et al.  An algorithm for optimal winner determination in combinatorial auctions , 1999, IJCAI 1999.

[25]  Weixiong Zhang State-space search - algorithms, complexity, extensions, and applications , 1999 .

[26]  Rémi Monasson,et al.  Determining computational complexity from characteristic ‘phase transitions’ , 1999, Nature.

[27]  Yoav Shoham,et al.  Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches , 1999, IJCAI.

[28]  Yoav Shoham,et al.  Towards a universal test suite for combinatorial auction algorithms , 2000, EC '00.

[29]  Moshe Tennenholtz,et al.  An Algorithm for Multi-Unit Combinatorial Auctions , 2000, AAAI/IAAI.

[30]  Michail G. Lagoudakis,et al.  Algorithm Selection using Reinforcement Learning , 2000, ICML.

[31]  Marco Scarsini,et al.  On the Number of Pure Strategy Nash Equilibria in Random Games , 2000, Games Econ. Behav..

[32]  Daniel Lehmann,et al.  Optimal solutions for multi-unit combinatorial auctions: branch and bound heuristics , 2000, EC '00.

[33]  Craig Boutilier,et al.  Solving Combinatorial Auctions Using Stochastic Local Search , 2000, AAAI/IAAI.

[34]  Bart Selman,et al.  Algorithm portfolios , 2001, Artif. Intell..

[35]  Henry Kautz,et al.  Branch and bound algorithm selection by performance prediction , 2001, Conference on Uncertainty in Artificial Intelligence.

[36]  Daphne Koller,et al.  Multi-Agent Influence Diagrams for Representing and Solving Games , 2001, IJCAI.

[37]  Toby Walsh,et al.  Backbones in Optimization and Approximation , 2001, IJCAI.

[38]  David Levine,et al.  CABOB: A Fast Optimal Algorithm for Combinatorial Auctions , 2001, IJCAI.

[39]  Michail G. Lagoudakis,et al.  Learning to Select Branching Rules in the DPLL Procedure for Satisfiability , 2001, Electron. Notes Discret. Math..

[40]  Yoav Shoham,et al.  Learning the Empirical Hardness of Optimization Problems: The Case of Combinatorial Auctions , 2002, CP.

[41]  Daniel Lehmann,et al.  Linear Programming helps solving large multi-unit combinatorial auctions , 2002, ArXiv.

[42]  Tuomas Sandholm,et al.  Algorithm for optimal winner determination in combinatorial auctions , 2002, Artif. Intell..

[43]  Eric Horvitz,et al.  Restart Policies with Dependence among Runs: A Dynamic Programming Approach , 2002, CP.

[44]  Daphne Koller,et al.  Multi-agent algorithms for solving graphical games , 2002, AAAI/IAAI.

[45]  Ivana Kruijff-Korbayová,et al.  A Portfolio Approach to Algorithm Selection , 2003, IJCAI.

[46]  Robert Wilson,et al.  A global Newton method to compute Nash equilibria , 2003, J. Econ. Theory.

[47]  Laurent Simon,et al.  The Essentials of the SAT 2003 Competition , 2003, SAT.

[48]  Yoav Shoham,et al.  Boosting as a Metaphor for Algorithm Design , 2003, CP.

[49]  Bart Selman,et al.  Backdoors To Typical Case Complexity , 2003, IJCAI.

[50]  Eric R. Ziegel,et al.  The Elements of Statistical Learning , 2003, Technometrics.

[51]  Vincent Conitzer,et al.  Complexity Results about Nash Equilibria , 2002, IJCAI.

[52]  Holger H. Hoos,et al.  UBCSAT: An Implementation and Experimentation Environment for SLS Algorithms for SAT & MAX-SAT , 2004, SAT.

[53]  Cristopher Moore,et al.  Hiding Satisfying Assignments: Two Are Better than One , 2004, AAAI.

[54]  Bart Selman,et al.  Heavy-Tailed Phenomena in Satisfiability and Constraint Satisfaction Problems , 2000, Journal of Automated Reasoning.

[55]  Peter Dayan,et al.  Technical Note: Q-Learning , 2004, Machine Learning.

[56]  Yoav Shoham,et al.  On the Agenda(s) of Research on Multi-Agent Learning , 2004, AAAI Technical Report.

[57]  R. Schapire The Strength of Weak Learnability , 1990, Machine Learning.

[58]  Andrew McLennan,et al.  Asymptotic expected number of Nash equilibria of two-player normal form games , 2005, Games Econ. Behav..

[59]  Tim Roughgarden,et al.  Selfish routing and the price of anarchy , 2005 .

[60]  Christian Bessiere,et al.  Statistical Regimes Across Constrainedness Regions , 2004, Constraints.