Comparing Problem Solving Strategies for NP-hard Optimization Problems

  • Authors:
  • Mercedes Hidalgo-Herrero;Pablo Rabanal;Ismael Rodríguez;Fernando Rubio

  • Affiliations:
  • Facultad de Educación, Universidad Complutense de Madrid, E-28040 Madrid, Spain. mhidalgo@edu.ucm.es;Facultad de Informática, Universidad Complutense de Madrid, E-28040 Madrid, Spain. prabanal@fdi.ucm.es, {isrodrig,fernando}@sip.ucm.es;Facultad de Informática, Universidad Complutense de Madrid, E-28040 Madrid, Spain. prabanal@fdi.ucm.es, {isrodrig,fernando}@sip.ucm.es;Facultad de Informática, Universidad Complutense de Madrid, E-28040 Madrid, Spain. prabanal@fdi.ucm.es, {isrodrig,fernando}@sip.ucm.es

  • Venue:
  • Fundamenta Informaticae - Cognitive Informatics and Computational Intelligence: Theory and Applications
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

NP-complete problems are particularly hard to solve. Unless P=NP, any algorithm solving an NP-complete problem takes exponential time in the worst case. The intrinsic difficulty of NP-complete problems when we try to optimally solve them with computers seems to apply to humans too. Intuitively, solving NP-complete problems requires taking a series of choices where each choice we take disables many subsequent choices, but the scope of dependencies between these mutually exclusive choices cannot be bound. Thus, the problem cannot be split into smaller subproblems in such a way that their solutions can be computed independently and easily combined for constructing the global solution as it happens in divide and conquer algorithms. Moreover, for each choice, the space of subsequent subproblems to be considered for all possible choice elections does not collapse into a polynomial size set as it happens in dynamic programming algorithms. Thus, intuitively, in NP-complete problems any choice may unboundedly affect any other, and this difficulty seems to puzzle humans as much as computers. In this paper we conduct an experiment to systematically analyze the performance of humans when solving NP-complete problems. For each problem, in order to measure partial fulfillment of the decision problem goal, we consider its NP-hard optimization version. We analyze the human capability to compute good suboptimal solutions to these problems, we try to identify the kind of problem instances which make humans compute the best and worst solutions including the dependance of their performance on the size of problem instances, and we compare their performance with computational heuristics typically used to approximately solve these problems. We also interview experiment participants in order to infer the most typical strategies used by them in experiments, as well as how these strategies depend on the form and size of problem instances.