Rationale & Strategies Foundations of Constraint Processing

Slides:



Advertisements
Similar presentations
Foundations of Constraint Processing Lookahead Schemas 1 Foundations of Constraint Processing CSCE421/821, Spring
Advertisements

Foundations of Constraint Processing Temporal Constraints Networks 1Topic Foundations of Constraint Processing CSCE421/821, Spring
Foundations of Constraint Processing, Spring 2008 April 9, 2008 nFCi1 Foundations of Constraint Processing CSCE421/821, Spring 2008:
Foundations of Constraint Processing, Fall 2005 Aug 22, 2005Guidelines for reports1 Foundations of Constraint Processing CSCE421/821, Fall
Foundations of Constraint Processing, Spring 2008 Evaluation to BT SearchApril 16, Foundations of Constraint Processing CSCE421/821, Spring 2008:
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.
Foundations of Constraint Processing Evaluation to BT Search 1 Foundations of Constraint Processing CSCE421/821, Spring
Foundations of Constraint Processing, Fall 2005 November 2, 2005Weak Commitment1 Foundations of Constraint Processing CSCE421/821, Fall 2005:
Foundations of Constraint Processing, Fall 2004 November 18, 2004More on BT search1 Foundations of Constraint Processing CSCE421/821, Fall 2004:
Ch 5.4 Elimination (multiplication)
Linear Equations A system of linear equations in some variables A solution to the system is a tuple A system in consistent if it has a solution. Otherwise.
Ch 5.4 (part 2) Elimination Method (multiplying both equations)
Problem Solving with Constraints Lookahead Schemas 1 Foundations of Constraint Processing CSCE496/896, Fall
Elimination Method: Solve the linear system. -8x + 3y=12 8x - 9y=12.
Foundations of Constraint Processing, CSCE421/821 Guidelines for reports1 Problem Solving with Constraints CSCE421/821, Fall
Foundations of Constraint Processing, Spring 2009 Structure-Based Methods: An Introduction 1 Foundations of Constraint Processing CSCE421/821, Spring 2009.
Ch 3.5 Elimination (multiplication)
6.2 Solve a System by Using Linear Combinations
Foundations of Constraint Processing Constraint Graphical Models 1Odds & Ends Foundations of Constraint Processing CSCE421/821, Fall
Task 2.6 Solving Systems of Equations. Solving Systems using Substitution  Solve using Substitution if one variable is isolated!!!  Substitute the isolated.
Warm Up Find the solution to linear system using the substitution method. 1) 2x = 82) x = 3y - 11 x + y = 2 2x – 5y = 33 x + y = 2 2x – 5y = 33.
Warm UP: Solve the following systems of equations:
CSC Modeling with FD Constraints
Chapter 12 Section 1.
Elimination Method Day 1
Foundations of Constraint Processing
Rationale & Strategies Foundations of Constraint Processing
Clause Learning and Intelligent Backtracking in MiniSAT
3-2: Solving Linear Systems
Guidelines for Reports Basic Concepts & Algorithms in CP
Systems of Equations in Two and Three Variables
Objective The student will be able to: solve systems of equations using elimination with multiplication.
6-3 Solving Systems Using Elimination
Extensions to BT Search Foundations of Constraint Processing
Extensions to BT Search Foundations of Constraint Processing
CSPs and Relational DBs
Foundations of Constraint Processing
Problem Solving with Constraints
Intelligent Backtracking Algorithms: A Theoretical Evaluation
Systems of Linear Equations and Problem Solving
Foundations of Constraint Processing All questions to Piazza
Evaluation of (Deterministic) BT Search Algorithms
Rationale & Strategies Foundations of Constraint Processing
Extensions to BT Search Foundations of Constraint Processing
Lookahead Schemas Foundations of Constraint Processing
Extensions to BT Search Foundations of Constraint Processing
Guidelines for Reports Problem Solving with Constraints
3-2: Solving Linear Systems
Evaluation of (Deterministic) BT Search Algorithms
Intelligent Backtracking Algorithms: A Theoretical Evaluation
Intelligent Backtracking Algorithms: A Theoretical Evaluation
Intelligent Backtracking Algorithms: A Theoretical Evaluation
Intelligent Backtracking Algorithms: A Theoretical Evaluation
Rationale & Strategies Foundations of Constraint Processing
Guidelines for Reports Problem Solving with Constraints
Foundations of Constraint Processing
Odds and Ends Modeling Examples & Graphical Representations
Foundations of Constraint Processing All questions to Piazza
Guidelines for Reports Problem Solving with Constraints
Evaluation of (Deterministic) BT Search Algorithms
Solve the linear system.
Problem Solving with Constraints
Problem Solving with Constraints
Guidelines for Reports Advanced Constraint Processing
Extensions to BT Search Foundations of Constraint Processing
Intelligent Backtracking Algorithms: A Theoretical Evaluation
Foundations of Constraint Processing CSCE421/821, Fall 2003
One-step addition & subtraction equations: fractions & decimals
Foundations of Constraint Processing CSCE421/821, Fall 2003
Presentation transcript:

Rationale & Strategies Foundations of Constraint Processing Least Commitment Rationale & Strategies Foundations of Constraint Processing CSCE421/821, Spring 2019 www.cse.unl.edu/~choueiry/S19-421-821/ Berthe Y. Choueiry (Shu-we-ri) Avery Hall, Room 360 Tel: +1(402)472-5444 Weak Commitment

Background Constraint propagation Search Reduces problem size Eliminates inconsistent choices Gets the problem closer to being solved But does not eliminate any solutions When it solves the problem, we keep all solutions Search Solves the problem by making decisions At each step, decisions ignore some perfectly acceptable choices But search focuses on finding one solution Weak Commitment

Generalizing.. Constraint propagation makes no commitment at all Search makes strong commitments Question: is there anything in the middle? Answer: least commitment Common: planning, scheduling communities Weak Commitment

Least commitment: rationale As long as you do not need to make a commitment, keep propagating If propagation is ‘stuck’ (no progress), then make the least commitment you need to make in order to enable more propagation without ruling out ‘too’ many solutions Technique typically by adding a constraint (which is weaker than a variable assignment) Weak Commitment

Example: scheduling Context: Propagation Search Least commitment scheduling tasks in time. You notice the 2 tasks must use the same resource Propagation adds a mutex constraint between both tasks without ordering them Search fixes the time for one or both tasks thus ruling out so many possibilities Least commitment adds a constraint committing one task to be before the other tasks remain floating in time and any task can be inserted between them Weak Commitment