Outline Interchangeability: Basics Robert Beyond simple CSPs Relating & Comparing Interchangeability Shant Compacting the Search Space – AND/OR graphs,

Slides:



Advertisements
Similar presentations
Hybrid BDD and All-SAT Method for Model Checking Orna Grumberg Joint work with Assaf Schuster and Avi Yadgar Technion – Israel Institute of Technology.
Advertisements

Heuristic Search techniques
Verification/constraints workshop, 2006 From AND/OR Search to AND/OR BDDs Rina Dechter Information and Computer Science, UC-Irvine, and Radcliffe Institue.
Interchangeability in Constraint Programming Shant Karakashian, Robert J. Woodward, Berthe Y. Choueiry, Steven D. Prestwich and Eugene C. Freuder 1.
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
DOLAP'04 - Washington DC1 Constructing Search Space for Materialized View Selection Dimiti Theodoratos Wugang Xu New Jersey Institute of Technology.
BDDs & Theorem Proving Binary Decision Diagrams Dr. Eng. Amr T. Abdel-Hamid NETW 703 Winter 2012 Network Protocols Lectures are based on slides by: K.
Interactive Configuration
Planning based on Model Checking Dept. of Information Systems and Applied CS Bamberg University Seminar Paper Svetlana Balinova.
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
DMOR Branch and bound. Integer programming Modelling logical constraints and making them linear: – Conjuction – Disjunction – Implication – Logical constraints.
1 Integrating CSP Decomposition Techniques and BDDs for Compiling Configuration Problems Sathiamoorthy Subbarayan IT University of Copenhagen.
Constraint Optimization Presentation by Nathan Stender Chapter 13 of Constraint Processing by Rina Dechter 3/25/20131Constraint Optimization.
Branch & Bound Algorithms
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.
Introduction Combining two frameworks
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.
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,
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,
Cut-and-Traverse: A new Structural Decomposition Method for CSPs Yaling Zheng and Berthe Y. Choueiry Constraint Systems Laboratory Computer Science & Engineering.
M. HardojoFriday, February 14, 2003 Directional Consistency Dechter, Chapter 4 1.Section 4.4: Width vs. Local Consistency Width-1 problems: DAC Width-2.
A Compressed Breadth-First Search for Satisfiability DoRon B. Motter and Igor L. Markov University of Michigan, Ann Arbor.
Constraint Systems Laboratory December 9, 2005ISI AI Seminar Series1 Symmetry Detection in Constraint Satisfaction Problems & its Application in Databases.
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.
Discrete Mathematics Lecture 9 Alexander Bukharovich New York University.
Digitaalsüsteemide verifitseerimise kursus1 Formal verification: BDD BDDs applied in equivalence checking.
Tractable Symmetry Breaking Using Restricted Search Trees Colva M. Roney-Dougal, Ian P. Gent, Tom Kelsey, Steve Linton Presented by: Shant Karakashian.
Binary Decision Diagrams (BDDs)
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
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.
Search by partial solutions.  nodes are partial or complete states  graphs are DAGs (may be trees) source (root) is empty state sinks (leaves) are complete.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
Wednesday, January 29, 2003CSCE Spring 2003 B.Y. Choueiry Directional Consistency Chapter 4.
Daniel Kroening and Ofer Strichman 1 Decision Procedures An Algorithmic Point of View BDDs.
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.
Chapter 2) CSP solving-An overview Overview of CSP solving techniques: problem reduction, search and solution synthesis Analyses of the characteristics.
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:
Foundations of Constraint Processing, Spring 2009 Structure-Based Methods: An Introduction 1 Foundations of Constraint Processing CSCE421/821, Spring 2009.
BDDs1 Binary Tree Representation The recursive Shannon expansion corresponds to a binary tree Example: Each path from the root to a leaf corresponds to.
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.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Shortcomings of Traditional Backtrack Search on Large, Tight CSPs: A Real-world Example Venkata Praveen Guddeti and Berthe Y. Choueiry The combination.
Hybrid BDD and All-SAT Method for Model Checking
Indexing Structures for Files and Physical Database Design
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Consistency Methods for Temporal Reasoning
Planning as model checking, (OBDDs)
Design and Analysis of Algorithm
Empirical Comparison of Preprocessing and Lookahead Techniques for Binary Constraint Satisfaction Problems Zheying Jane Yang & Berthe Y. Choueiry Constraint.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
A Partial Taxonomy of Substitutability & Interchangeability
Chapter 5: General search strategies: Look-ahead
Constraint Satisfaction Problems & Its Application in Databases
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
Major Design Strategies
Directional consistency Chapter 4
Major Design Strategies
Presentation transcript:

Outline Interchangeability: Basics Robert Beyond simple CSPs Relating & Comparing Interchangeability Shant Compacting the Search Space – AND/OR graphs, SLDD, OBDD, FDynSub SAT Steve 1

The Interchangeability Jungle Main Interchangeability Concepts

Generalizing Neighborhood Interchangeability: Local Global and Strong Weak ‘a’ and ‘b’ are NI NI Substitutability Full Interchangeability Partial assignment Interchangeability Subproblem Interchangeability

Global Forms: KI, FI, FDynI=CtxDepI NI Substitutability Full Interchangeability Full Interchangeability Partial assignment Interchangeability Subproblem Interchangeability NI KI k=3 FI FDynI CtxDepI

Substitutability NI Substitutability Full Interchangeability Partial assignment Interchangeability Subproblem Interchangeability NI FDynSub Sub NSub

Partial Assignment Interchangeability NI Substitutability Full Interchangeability Partial assignment Interchangeability Partial assignment Interchangeability Subproblem Interchangeability TupSub ForwNI DynNI NI

SubProblem Interchangeability NI Substitutability Full Interchangeability Partial assignment Interchangeability Subproblem Interchangeability Subproblem Interchangeability SprI NPI DirI NTI NI PI

Search Space Compaction Merging paths in the search yields a compact search space Partial solutions can be – Bundled from the root up to a given level in the search tree – Joined at a given level in the tree, yielding a solution graph Effectiveness – If paths are compacted before being expanded, search effort is reduced – Particularly effective when searching for all solutions to a problem – Nogood bundling is extremely advantageous [Choueiry & Davis 02]

Bundling Cross Product Representation (CPR) [Hubbe & Freuder 92] – creates solution bundles by comparing future subproblems – is not based on interchangeability Can be static or dynamic – NI [Brenson & Freuder 92] – NI C [Haselbock 93] – CtxDepI [Weigel+ 96] – DynNI [Choueiry & Davis 02, Lal+ 05] – FDynSub [Prestwich 04] – ForwNI [Wilson 05] – DirI [Naanaa 07]

AND/OR trees Pseudo Tree [Freuder & Quinn 85] – For a given graph, the pseudo tree T is a rooted tree having the same set of nodes as the graph, and the edges are either tree edges or backarcs. AND/OR search tree [Mateescu+ 08] – Given a CSP and a pseudo tree, the associated AND/OR search tree has alternating levels of OR and AND nodes OR nodes: variables AND nodes: values

OBDD & AND/OR Graphs Merging isomorphic subgraphs in an AND/OR tree results in AND/OR graph Ordered binary decision diagrams (OBDD) can express the search space in a reduced form with all isomorphic subgraphs merged AND/OR graphs – Generalize OBDD into multi-valued AND/OR decision diagrams (MAODD) – Express the graph compaction at least at the same level ?? Yield at least as compact a tree as OBDD

FDynSub, FowrNI & AND/OR Graphs Each of FDynSub, FowrNI & AND/OR Graphs can yield different types of compaction None of them is always better than the other FDynSub and FowrNI can achieve the compaction obtained by the bundling methods

Search Graph Compactions

Comparison Criteria Sensitivity to variable ordering Exploit constraint-variable structure Exploit support-value structure Label of nodes that can be combined Allow dynamic variable ordering Bound the search space Resilient to telescopic variables

FDynSub yields the same compaction for any variable ordering ForwNI and AND/OR graphs may have different compaction levels depending on the variable ordering Sensitivity to Variable Ordering AND/OR graph ForwNI FDynSub

Exploit Constraint-Variable Structure AND/OR graph ForwNI FDynSub FDynSub and ForwNI do not AND/OR graphs exploit it through the pseudo tree to – Further compact the space – Efficiently identify nodes that can be combined

Exploit Support-Value Structure FDynSub and ForwNI consider it AND/OR graphs: In general do not, but do in AOMDD Interchangeability concepts provide many algorithms for it Local concepts can be efficiently applied but give limited results Global concepts give better results but in general are expensive AND/OR graph ForwNI FDynSub

Label of Nodes that Can Be Combined FDynSub: different values, same variable ForwNI: different variables and values AND/OR graph: save variable and value AND/OR graph ForwNI FDynSub

Allow Dynamic Variable Ordering FDynSub and ForwNI allow AND/OR graphs allow but restricted to the pseudo tree AND/OR graph ForwNI FDynSub

Bound on the Search Space Size AND/OR graph ForwNI FDynSub ForwNI can guarantee a bound according to the constraint type irrespective of the scope AND/OR graph can guarantee a bound given by the structure of the pseudo tree

Resilient to Telescopic Variables Telescopic variables are a set of variables that have the same domains and have equality constraints between them AND/OR graphs and ForwNI partially handle them if the telescopic variables appear consequently in the variable ordering FDynSub can not