Interchangeability in Constraint Programming Shant Karakashian, Robert J. Woodward, Berthe Y. Choueiry, Steven D. Prestwich and Eugene C. Freuder 1.

Slides:



Advertisements
Similar presentations
Symmetry Definitions for Constraint Satisfaction Problems Dave Cohen, Peter Jeavons, Chris Jefferson, Karen Petrie and Barbara Smith.
Advertisements

Interactive Configuration
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
Exploiting Symmetry in Planning Maria Fox Durham Planning Group University of Durham, UK.
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
1 Chapter 2: Simplification, Optimization and Implication Where we learn more fun things we can do with constraints.
Super solutions for combinatorial auctions Alan Holland & Barry O’Sullivan {a.holland,
Constraint Optimization Presentation by Nathan Stender Chapter 13 of Constraint Processing by Rina Dechter 3/25/20131Constraint Optimization.
Foundations of Constraint Processing More on Constraint Consistency 1 Foundations of Constraint Processing CSCE421/821, Spring
Nov Properties of Tree Convex Constraints Authors: Yuanlin Zhang & Eugene C. Freuder Presentation by Robert J. Woodward CSCE990 ACP, Fall 2009.
Outline Interchangeability: Basics Robert Beyond simple CSPs Relating & Comparing Interchangeability Shant Compacting the Search Space – AND/OR graphs,
Introduction to Symmetry Handbook of Constraint Programming, Chapter 10 Presentation by: Robert Woodward Advanced CP, Fall
A First Practical Algorithm for High Levels of Relational Consistency Shant Karakashian, Robert Woodward, Christopher Reeson, Berthe Y. Choueiry & Christian.
A Partial Taxonomy of Substitutability & Interchangeability Shant Karakashian Robert J. Woodward Berthe Y. Choueiry Steven D. Prestwich Eugene C. Freuder.
Problem Solving with Constraints, Fall 2011 Odds and Ends: Modeling Examples & Graphical Representations 1Odds & Ends Problem Solving with Constraints.
Constraint Processing Techniques for Improving Join Computation: A Proof of Concept Anagh Lal & Berthe Y. Choueiry Constraint Systems Laboratory Department.
Constraint Logic Programming Ryan Kinworthy. Overview Introduction Logic Programming LP as a constraint programming language Constraint Logic Programming.
Multi-agent Oriented Constraint Satisfaction Authors: Jiming Liu, Han Jing and Y.Y. Tang Speaker: Lin Xu CSCE 976, May 1st 2002.
Anagh Lal Monday, April 14, Chapter 9 – Tree Decomposition Methods Anagh Lal CSCE Advanced Constraint Processing.
Advanced Constraint Processing, Fall 2009 On the Relationship Between Partial Interchangeability and Subproblem Interchangeability Shant Karakashian &
A Constraint Satisfaction Problem (CSP) is a combinatorial decision problem defined by a set of variables, a set of domain values for these variables,
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.
Constraint Satisfaction Problems
A Constraint Satisfaction Problem (CSP) is a combinatorial decision problem defined by a set of variables, a set of domain values for these variables,
1 Backdoors To Typical Case Complexity Ryan Williams Carnegie Mellon University Joint work with: Carla Gomes and Bart Selman Cornell University.
Cut-and-Traverse: A new Structural Decomposition Method for CSPs Yaling Zheng and Berthe Y. Choueiry Constraint Systems Laboratory Computer Science & Engineering.
Constraint Systems Laboratory December 9, 2005ISI AI Seminar Series1 Symmetry Detection in Constraint Satisfaction Problems & its Application in Databases.
26 April 2013Lecture 5: Constraint Propagation and Consistency Enforcement1 Constraint Propagation and Consistency Enforcement Jorge Cruz DI/FCT/UNL April.
Chapter 5 Outline Formal definition of CSP CSP Examples
Constraint Systems Laboratory April 21, 2005Lal: M.S. thesis defense1 Neighborhood Interchangeability (NI) for Non-Binary CSPs & Application to Databases.
Constraint Systems Laboratory 11/22/2005Zheng – Comprehensive1 Survey of Techniques for Detecting and Exploiting Symmetry in Constraint Satisfaction Problems.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Linear Systems The definition of a linear equation given in Chapter 1 can be extended to more variables; any equation of the form for real numbers.
Applying Constraint Satisfaction Techniques to AI Planning Problems Daniel Buettner Constraint Systems Laboratory Department of Computer Science and Engineering.
Tractable Symmetry Breaking Using Restricted Search Trees Colva M. Roney-Dougal, Ian P. Gent, Tom Kelsey, Steve Linton Presented by: Shant Karakashian.
CONSTRAINT PROGRAMMING Computer Science Seminar April 9 th, 2004 Kerem Kacel.
Because the localized R(*,m)C does not consider combinations of relations across clusters, propagation between clusters is hindered. Synthesizing a global.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
Conformant Probabilistic Planning via CSPs ICAPS-2003 Nathanael Hyafil & Fahiem Bacchus University of Toronto.
Constraint Systems Laboratory Presented by: Robert J. Woodward, Amanda Swearngin 1 Berthe Y. Choueiry 2 Eugene C. Freuder 3 1 ESQuaReD Laboratory, University.
A Logic of Partially Satisfied Constraints Nic Wilson Cork Constraint Computation Centre Computer Science, UCC.
1 Constraint Symmetry and Solution Symmetry Presented by Beau M. Christ Symmetry in CSP’s Spring 2010 Presented by Beau M. Christ Symmetry in CSP’s Spring.
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.
Maximum Density Still Life Symmetries and Lazy Clause Generation Geoffrey Chu, Maria Garcia de la Banda, Chris Mears, Peter J. Stuckey.
Foundations of Constraint Processing, Fall 2004 October 3, 2004Interchangeability in CSPs1 Foundations of Constraint Processing CSCE421/821, Fall 2004:
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
Foundations of Constraint Processing, Fall 2012 Odds and Ends: Modeling Examples & Graphical Representations 1Odds & Ends Foundations of Constraint Processing.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Foundations of Constraint Processing, Spring 2009 Structure-Based Methods: An Introduction 1 Foundations of Constraint Processing CSCE421/821, Spring 2009.
Y=3x+1 y 5x + 2 =13 Solution: (, ) Solve: Do you have an equation already solved for y or x?
Tractable Symmetry Breaking for CSPs with Interchangeable Values P. Van Hentenryck, P. Flener, J. Pearson and M. Agren IJCAI 2003 Presented by: Shant Karakashian.
10.3 Reformulation The Lex-Leader Method Shant Karakashian 1.
Assumption-based Truth Maintenance Systems: Motivation n Problem solvers need to explore multiple contexts at the same time, instead of a single one (the.
IBM Labs in Haifa © 2005 IBM Corporation Assumption-based Pruning in Conditional CSP Felix Geller and Michael Veksler.
Debugging Constraint Models with Metamodels and Metaknowledge
Consistency Methods for Temporal Reasoning
A First Practical Algorithm for High Levels of Relational Consistency
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.
A Partial Taxonomy of Substitutability & Interchangeability
CSP Search Techniques Backtracking Forward checking
More on Constraint Consistency
More on Constraint Consistency
Synthesis and Verification of Finite State Machines
Constraint Satisfaction Problems & Its Application in Databases
Section 11.2 Inverse Functions.
Revisiting Neighborhood Inverse Consistency on Binary CSPs
Revisiting Neighborhood Inverse Consistency on Binary CSPs
Presentation transcript:

Interchangeability in Constraint Programming Shant Karakashian, Robert J. Woodward, Berthe Y. Choueiry, Steven D. Prestwich and Eugene C. Freuder 1

Outline Interchangeability: Basics Robert – Full, Neighborhood, Subproblem, Partial, Substitutability – Global versus Local, Strong versus Weak Survey – Beyond [Freuder 91]: Subsequent definitions – Beyond simple CSPs: Quantified, Soft, Distributed CSPs Relationships of Properties Shant – AND/OR graphs, SLDD, OBDD, FDynSub SAT Steve 2

Basics of Interchangeability Interchangeability proposed by Freuder in 1991 – One of the first forms of symmetry detection for CSPs – Symmetry is not specified, but is detected Forms orginally defined – Full Interchangeability (FI) – Local Neighborhood Interchangeability (NI) k-Interchangeability (KI) – Extended: Weak Subproblem Interchangeability (SPrI) Partial Interchangeability (PI) Substitutability (Sub) – Extended: Other Meta-interchangeability (MI) Functional interchangeability 3 global local FI KI NI Subproblem

Full Interchangeability (FI) A value a for variable v is fully interchangeable with value b iff every solution in which v=a remains a solution when b is substituted for a and vice-versa. 4 cdehi fg vV2V3V4 adgh bdgh v V2 V4 V3 Solutions

Neighborhood Interchangeability (NI) A value a for variable v is neighborhood interchangeable with value b iff for every constraint on v, the values compatible with v=a are exactly those compatible with v=b. 5 cdefg a is compatible with: c, e, f b is compatible with: c, e, f

Subproblem Interchangeability (SPrI) Two values are subproblem interchangeable, with respect to a subset of variables S, iff they are fully interchangeable with regards to the solutions of the subproblem of the CSP induced by S. 6 c V1 d ef V2V3 V1V3 ae be Solutions to S

Partial Interchangeability (PI) Two values are partially interchangeable with respect to a subset S of variables, iff any solution involving one implies a solution involving the other with possibly different values for variables in S. 7 V1V2V3V4 aceg bdeg Solutions c V2 dgh e f V3 V4 V1

Substitutable (Sub) For two values a and b for variable v, a is substitutable for b iff every solution in which v=b remains a solution when b is replaced by a but not necessarily vice-versa 8 vV2V3 acg adf bdf Solutions c V2 defg V3 v

Overview Basics of Interchangeability – Full Interchangeability – Neighborhood Interchangeability – Subproblem interchangeability – Partial Interchangeability – Substitutable Summer Survey Project – Quantified CSPs – Soft CSPs – Distributed CSPs Relationships of Properties SAT 9

Subsequent Definitions (chronological) Neighborhood Partial Interchangeability (NPI) [Choueiry and Noubir, 1998] Directional Interchangeability (DirI) [Naanaa, 2007] Directional Substitutability (DirSub) [Naanaa, 2007] Neighborhood Interchangeability Relative to a Constraint (NI C ) [Haselbock, 1993] Neighborhood Substitutability Relative to a Constraint (NSub C ) [Boussemart et al., 2004] Dynamic Neighborhood Interchangeability (DynNI) [Beckwith and Choueiry, 2001] Full Dynamic Interchangeability (FDynI) [Prestwich, 2004a] Conditional Interchangeability (ConI) [Zhang and Freuder, 2004] Neighborhood Tuple Interchangeability (NTI) [Neagu and Faltings, 1999] Forward Neighborhood Interchangeability (ForwNI) [Wilson, 2005] Tuple Substitutability (TupSub) [Jeavons et al., 1994] Full Dynamic Substitutability (FDynSub) [Prestwich, 2004b] Context Dependent Interchangeability (CtxDepI) [Weigel et al., 1996] Generalized Neighborhood Substitutability (GNSub) [Chmeiss and Sais, 2003] 10

Beyond Simple CSPs (order with presentation) Quantified CSPs Soft CSPs Distributed CSPs Other forms of symmetry AND/OR trees Interchangeability in particular classes of problems Solution Robustness SAT … The list goes on 11

Quantified CSPs (QCSPs) Informally, it is a constraint satisfaction problem where variables can be either universally ( ∀ ) or existentially quantified ( ∃ ) – For the problem to be satisfiable, every value in the domain of a universally quantified variable needs to have a support in the remaining existentially quantified variables One huge improvement to QCSP solvers is bundling NI values for universally quantified variables 12 [Gent et al., 2005; 2008]

Quantified CSPs (QCSPs) In QCSPs, variables are either universally ( ∀ ) or existentially quantified ( ∃ ) One huge improvement to QCSP solvers is bundling NI values for universally quantified variables 13 [Gent et al., 2005; 2008]

Soft CSPs Soft CSPs do not have a precise definition of consistency Defined for – Interchangeability/substitutability, Global/local forms Two types: δ and α – δ Interchangeability: degradation When assignments are interchangeable up to a degradation level δ – α Interchangeability: threshold When assignments are interchangeable within a threshold α 14 [Bistarelli et al., 2003]

Distributed CSPs A CSP where variables, domains, and constraints are distributed over a set of autonomous agents Original assumption was that each agent was given one variable, if not, could: – Compilation: new variable is defined whose domain is the set of solutions to the original local problem – Decomposition: each agent creates virtual agents for each variable in its local problem and simulates the activities for the virtual agents Though these two techniques do not scale well – Can combat compilation with interchangeability 15 [Burke and Brown, 2006]

Overview Basics of Interchangeability – Full Interchangeability – Neighborhood Interchangeability – Subproblem interchangeability – Partial Interchangeability – Substitutable Summer Survey Project – Quantified CSPs – Soft CSPs – Distributed CSPs Relationships of Properties SAT 16