PrePeak+ = PrePeak + ‘How Much’

Slides:



Advertisements
Similar presentations
Levels of Consistency Node Consistency (NC) Arc-consistency (AC) Path Consistency (PC) Generalised arc-consistency (GAC) Bounds consistency Inverse Path.
Advertisements

Non-Binary Constraint Satisfaction Toby Walsh Cork Constraint Computation Center.
Constraint Based Reasoning over Mutex Relations in Graphplan Algorithm Pavel Surynek Charles University, Prague Czech Republic.
Global Constraints Toby Walsh National ICT Australia and University of New South Wales
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
Artificial Intelligence Constraint satisfaction problems Fall 2008 professor: Luigi Ceccaroni.
Foundations of Constraint Processing More on Constraint Consistency 1 Foundations of Constraint Processing CSCE421/821, Spring
Review: Constraint Satisfaction Problems How is a CSP defined? How do we solve CSPs?
Then Adaptive Parameterized Consistency for Non-Binary CSPs by Counting Supports R.J.Woodward 1,2, A.Schneider 1, B.Y.Choueiry 1, and C.Bessiere 2 1 Constraint.
A First Practical Algorithm for High Levels of Relational Consistency Shant Karakashian, Robert Woodward, Christopher Reeson, Berthe Y. Choueiry & Christian.
An Approximation of Generalized Arc-Consistency for Temporal CSPs Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Foundations of Constraint Processing, Fall 2005 November 16, 2005nFCi1 Foundations of Constraint Processing CSCE421/821, Fall 2005:
 i may require adding new constraints, except for… o i =1  domain filtering o i =   constraint filtering Robert Woodward & Berthe Y. Choueiry Constraint.
Minesweeper is a game of logic. It originated from “Relentless Logic,” which was written by Conway, Hong, and Smith around In Relentless Logic, the.
Constraint Systems Laboratory March 26, 2007Reeson–Undergraduate Thesis1 Using Constraint Processing to Model, Solve, and Support Interactive Solving of.
A game of logic where the player must assign the numbers 1..9 to cells on a 9x9 grid. The placement of the numbers must be such that every number must.
Ken Bayer, Josh Snyder, and Berthe Y. Choueiry Constraint Systems Laboratory University of Nebraska-Lincoln A Constraint-Based Approach to Solving Minesweeper.
Constraint Satisfaction Problems
CP Summer School Modelling for Constraint Programming Barbara Smith 1.Definitions, Viewpoints, Constraints 2.Implied Constraints, Optimization,
Computer-aided modelling of constraint problems C. Bessiere, LIRMM-CNRS, Montpellier, France In collaboration with: E. Freuder, B. O’Sullivan, U. College.
Constraint Satisfaction Problem:  Used to model constrained combinatorial problems  Important real-world applications: hardware & software verification,
Because the localized R(*,m)C does not consider combinations of relations across clusters, propagation between clusters is hindered. Synthesizing a global.
Computer Science CPSC 322 Lecture 13 Arc Consistency (4.5, 4.6 ) Slide 1.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Jinsong Guo Jilin University, China Background  Filtering techniques are used to remove some local inconsistencies in the search algorithms solving.
CP Summer School Modelling for Constraint Programming Barbara Smith 4. Combining Viewpoints, Modelling Advice.
Constraint Systems Laboratory 11/26/2015Zhang: MS Project Defense1 OPRAM: An Online System for Assigning Capstone Course Students to Sponsored Projects.
Solving Problems by searching Well defined problems A probem is well defined if it is easy to automatically asses the validity (utility) of any proposed.
Constraint Systems Laboratory Presented by: Robert J. Woodward, Amanda Swearngin 1 Berthe Y. Choueiry 2 Eugene C. Freuder 3 1 ESQuaReD Laboratory, University.
Constraint Systems Laboratory R.J. Woodward 1, S. Karakashian 1, B.Y. Choueiry 1 & C. Bessiere 2 1 Constraint Systems Laboratory, University of Nebraska-Lincoln.
Review Test1. Robotics & Future Technology Future of Intelligent Systems / Ray Kurzweil futurist Ray Kurzweil / A Long Bet A Long Bet / Robot Soccer.
Maintaining Arc Consistency (MAC) MAC is the same as Back-tracking, but with calls to AC-3 interleaved... function Backtracking-Search(csp) returns.
Constraint Propagation influenced by Dr. Rina Dechter, “Constraint Processing”
Arc Consistency and Domain Splitting in CSPs CPSC 322 – CSP 3 Textbook Poole and Mackworth: § 4.5 and 4.6 Lecturer: Alan Mackworth October 3, 2012.
Chapter 5 Team Teaching AI (created by Dewi Liliana) PTIIK Constraint Satisfaction Problems.
EXAMPLE: MAP COLORING. Example: Map coloring Variables — WA, NT, Q, NSW, V, SA, T Domains — D i ={red,green,blue} Constraints — adjacent regions must.
Constraint Systems Laboratory Robert J. Woodward Constraint Systems Laboratory Department of Computer Science & Engineering University of Nebraska-Lincoln.
ERA on an over-constrained problem A Constraint-Based System for Hiring & Managing Graduate Teaching Assistants Ryan Lim, Praveen Venkata Guddeti, and.
853 instances from the 2008 CP Solver Competition. Real full lookahead cl+proj-wR(*,m)C, which enforces R(*, m)C on each cluster, adds projection of constraints.
Constraint Programming
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Computer Science cpsc322, Lecture 13
Consistency Methods for Temporal Reasoning
A First Practical Algorithm for High Levels of Relational Consistency
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
An Empirical Study of the Performance
Constraint Satisfaction Problem
Robert Glaubius and Berthe Y. Choueiry
Empirical Comparison of Preprocessing and Lookahead Techniques for Binary Constraint Satisfaction Problems Zheying Jane Yang & Berthe Y. Choueiry Constraint.
Computer Science cpsc322, Lecture 14
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Constraint Propagation
Computer Science cpsc322, Lecture 13
SOLVING PROBLEMS BY SEARCHING
Constraints and Search
More on Constraint Consistency
More on Constraint Consistency
Constraints and Search
Chapter 5: General search strategies: Look-ahead
Constraint satisfaction problems
Solving Sudoku with Consistency: A Visual and Interactive Approach
Revisiting Neighborhood Inverse Consistency on Binary CSPs
A Qualitative Analysis of Search Behavior: A Visual Approach
Improving the Performance of Consistency Algorithms by Localizing and Bolstering Propagation in a Tree Decomposition Shant Karakashian, Robert J. Woodward.
A Reactive Strategy for High-Level Consistency During Search
Revisiting Neighborhood Inverse Consistency on Binary CSPs
Reformulating the Dual Graphs of CSPs
Constraint satisfaction problems
Depth-First Searches.
Presentation transcript:

PrePeak+ = PrePeak + ‘How Much’ A Reactive Strategy for High-Level Consistency During Search R.J.Woodward1,2 B.Y.Choueiry1 C.Bessiere2 1Constraint Systems Laboratory • University of Nebraska-Lincoln • USA 2CNRS • Université de Montpellier • France 1. Background: Local Consistency 4. PrePeak+ B Variables: A,B,C Domains: {1,2} With: A = B, B = C, A + C < 4 1 2 When HLC A C {(A,1), (B,1), (C,1)} is a solution 1 2 1 2 Peak Generalized Arc Consistency (GAC) ensures a value in the domain of a variable in the scope of a relation can be extended to a tuple satisfying the relation E.g., all values are GAC Start search maintaining GAC Reset all btcounts[⋅] Maintain GAC Keeping track of number of backtracks at depth d: btcounts[d] Singleton Arc Consistency (SAC) removes 2 from domains of A, B, C SAC is an example of a High Level Consistency (HLC) Maintain GAC No Yes No backtrack? btcounts[d] = θ Enforcing consistency during search The higher the consistency level, the stronger the pruning and the smaller the search space However, HLC can be costly in time and space Yes Enforce HLC, based on HLC’s filtering Wipeout: decrease θ Some: increase θ None: increase θ a lot Maintain GAC until search backtracks to a depth shallower than d 2. Our View How Much Terminate HLC as soon as either: Half the propagation queue is processed or HLC has consumed a total CPU time ⋅Time(GAC) The challenge is decide when, where, and how much HLC to enforce during search How much? PrePeak+ = PrePeak + ‘How Much’ Where? Entire CSP One variable Where? When? 5. Empirical Evaluations Always HLC Always GAC How much? When? Until fixpoint Stop early HLC 3. Our Solution PrePeak+, a simple and effective reactive strategy that Monitors search performance When search starts thrashing, triggers an HLC Then, conservatively reverts to GAC We validate PrePeak+ With POAC as HLC (stronger than SAC) [Bennaceur+ CP 2001] Using the APOAC algorithm [Balafrej+ AAAI 2014] Using dom/deg 6. Visualization [Howell+ XAI 2018] pseudo-aim-200-1-6-4, dom/wdeg Experiments conducted on equipment of Holland Computing Center (UNL) Research support: NSF Grants No. RI-111795 and RI-1619344 NSF Graduate Research Fellowship Grant No.1041000 and Chateaubriand Fellowship (R.J. Woodward) ANR projects Demograph (ANR-16-CE40-0028) and Contredo (ANR-16-CE33-0024) (C. Bessiere) IJCAI 2018. July 9th, 2018