Building a Constraint Solver that Learns

نویسنده

  • Susan L. Epstein
چکیده

FORR (FOrr the Right Reasons) is a cognitively plausible architecture for the rapid development of expertise (Epstein, 1992). To produce an adaptive, robust problem solver, FORR exploits many techniques observable in human learners. FORR itself is domain independent; a FORR-based application requires a set of domain-specific state representations and heuristics. Hoyle, a FORR-based game player, learned to play19 different two-dimensional, finite-board games as well or better than the best human experts (Epstein, 2001). Ariadne, a FORR-based pathfinder for two-dimensional mazes, learned to find its way efficiently through complex mazes modeled on real-world spaces (Epstein, 1998). This talk highlights the human-like facets of FORR, illustrating them with its most ambitious application to date: ACE (the Adaptive Constraint Engine) (Epstein, Freuder and Wallace, 2005). ACE learns to solve constraint satisfaction problems and can explain the rationales underlying each of its decisions during search. ACE has rediscovered an important graph-coloring heuristic (Epstein and Freuder, 2001). It also discovered a new search heuristic on a class of relatively small and easy problems, one which, when exported to a conventional solver, improved search performance by more than 96% on a class of larger, more difficult problems (Epstein et al., 2002). ACE now serves both as a test-bed for cognitive theories (e.g., fast and frugal reasoning (Epstein and Ligorio, 2004)) and as a vehicle for the development of new approaches to constraint solving (e.g., (Epstein et al., 2005; Epstein and Wallace, 2006)). ACE is a joint project with Eugene Freuder and Richard Wallace of the Cork Constraint Computation Centre.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Relative Support Weight Learning for Constraint Solving

Many real-world problems can be represented and solved as constraint satisfaction problems, but their solution requires the development of effective, efficient constraint solvers. A constraint solver’s success depends greatly upon the heuristics chosen to guide search. Some heuristics perform well on one class of problems, but are less successful on others. The solver described here learns a we...

متن کامل

Inter-instance Nogood Learning in Constraint Programming

Lazy Clause Generation is a powerful approach to reducing search in Constraint Programming. This is achieved by recording sets of domain restrictions that previously led to failure as new clausal propagators called nogoods. This dramatically reduces the search and provides orders of magnitude speedups on a wide range of problems. Current implementations of Lazy Clause Generation only allows sol...

متن کامل

Inter-problem Nogood Learning in Constraint Programming

Lazy Clause Generation is a powerful approach to reducing search in Constraint Programming. This is achieved by recording sets of domain restrictions that previously led to failure as new clausal propagators called nogoods. This dramatically reduces the search and provides orders of magnitude speedups on a wide range of problems. Current implementations of Lazy Clause Generation only allows sol...

متن کامل

Building flexible yet efficient abstraction/refinement solvers

This paper describes a method for combining “off-the-shelf” SAT and constraint solvers for building an efficient Satisfiability Modulo Theories (SMT) solver for a wide range of theories. Our method follows the abstraction/refinement approach to simplify the implementation of custom SMT solvers. The expected performance penalty by not using an interweaved combination of SAT and theory solvers is...

متن کامل

Role-based Object Constraint Programming

Feature models help to simplify the development of productlines for component-based systems by capturing the key commonalities and variabilities of an application and how they relate to component configuration and composition. Performing requirements-driven feature selection from a feature model, such as selecting a maximal set of features whose constituent components fit within the target infr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008