Slides of the Invited Talk at the CAEPIA Workshop on Planning, Scheduling and Temporal Reasoning (Held on November 11, 2003 by Alexander Nareyek) Note.

Slides:



Advertisements
Similar presentations
Web Version of the PPSN VII Invited Talk (Held on September 9, 2002 by Alexander Nareyek) Because these are only the slides without any verbal parts, it.
Advertisements

1 LP, extended maxflow, TRW OR: How to understand Vladimirs most recent work Ramin Zabih Cornell University.
ANR-07-SESUR-003 Using Constraints to Verify Properties of Rule Programs Bruno Berstel, University of Freiburg & IBM Michel Leconte, IBM CSTVA10 – April.
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Airline Schedule Optimization (Fleet Assignment I)
Heuristic Search techniques
Practical Planning: Scheduling and Hierarchical Task Networks Chapter CS 63 Adapted from slides by Tim Finin and Marie desJardins.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
1 Integration of Artificial Intelligence and Operations Research Techniques for Combinatorial Problems Carla P. Gomes Cornell University
IEOR 4004: Introduction to Operations Research Deterministic Models January 22, 2014.
Mani Srivastava UCLA - EE Department Room: 6731-H Boelter Hall Tel: WWW: Copyright 2003.
Foundations of Constraint Processing Temporal Constraints Networks 1Topic Foundations of Constraint Processing CSCE421/821, Spring
Constraint Satisfaction Problems Russell and Norvig: Parts of Chapter 5 Slides adapted from: robotics.stanford.edu/~latombe/cs121/2004/home.htm Prof: Dekang.
Interactive Configuration
School on Optimization, Le Croisic, 23-24, March, Hybrid Constraint Solving in ECLiPSe: Framework and Applications Farid AJILI, IC-Parc, Imperial.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
© Imperial College London Eplex: Harnessing Mathematical Programming Solvers for Constraint Logic Programming Kish Shen and Joachim Schimpf IC-Parc.
G53CLP Constraint Logic Programming Modeling CSPs – Case Study I Dr Rong Qu.
Optimal Rectangle Packing: A Meta-CSP Approach Chris Reeson Advanced Constraint Processing Fall 2009 By Michael D. Moffitt and Martha E. Pollack, AAAI.
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Programming with Constraints Jia-Huai You. Subject of Study Constraint Programming (CP) studies the computational models, languages, and systems for solving.
Artificial Intelligence Chapter 11: Planning
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
1 Learning from Behavior Performances vs Abstract Behavior Descriptions Tolga Konik University of Michigan.
Jean-Charles REGIN Michel RUEHER ILOG Sophia Antipolis Université de Nice – Sophia Antipolis A global constraint combining.
1 BLACKBOX: A New Paradigm for Planning Bart Selman Cornell University.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
1 BLACKBOX: A New Approach to the Application of Theorem Proving to Problem Solving Bart Selman Cornell University Joint work with Henry Kautz AT&T Labs.
Reviving Integer Programming Approaches for AI Planning: A Branch-and-Cut Framework Thomas Vossen Leeds School of Business University of Colorado at Boulder.
CS : Artificial Intelligence: Representation and Problem Solving Fall 2002 Prof. Tuomas Sandholm Computer Science Department Carnegie Mellon University.
1 Integrality constraints Integrality constraints are often crucial when modeling optimizayion problems as linear programs. We have seen that if our linear.
LP formulation of Economic Dispatch
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
1 Constraints for Multimedia Presentation Generation Joost Geurts, Multimedia and Human-Computer Interaction CWI Amsterdam
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Comp763: Modern Computer Games Using Constraint Logic Programming to Analyze the Chronology in a William Faulkner Story Jennifer BurgSheau-Dong Lang Irwin.
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.
MDPs (cont) & Reinforcement Learning
AI Lecture 17 Planning Noémie Elhadad (substituting for Prof. McKeown)
Chapter 2) CSP solving-An overview Overview of CSP solving techniques: problem reduction, search and solution synthesis Analyses of the characteristics.
CPSC 322, Lecture 19Slide 1 (finish Planning) Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt – 5.2) Oct,
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Workload Clustering for Increasing Energy Savings on Embedded MPSoCs S. H. K. Narayanan, O. Ozturk, M. Kandemir, M. Karakoy.
From NARS to a Thinking Machine Pei Wang Temple University.
Search Control.. Planning is really really hard –Theoretically, practically But people seem ok at it What to do…. –Abstraction –Find “easy” classes of.
Roman Barták (Charles University in Prague, Czech Republic) ACAT 2010.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
Wolfgang Runte Slide Marwane El Kharbili Wolfgang Runte University of Osnabrueck Institute of Computer Science Software Engineering Research.
Modelling and Solving Configuration Problems on Business
Automatic Test Generation
Decision Support Systems
OPERATING SYSTEMS CS 3502 Fall 2017
Optimization Problems
Debugging Constraint Models with Metamodels and Metaknowledge
Title: Suggestion Strategies for Constraint- Based Matchmaker Agents
Constraint Satisfaction Problem
Robert Glaubius and Berthe Y. Choueiry
CS 188: Artificial Intelligence
Introduction to linear programming (LP): Minimization
Class #19 – Monday, November 3
Presented By: Darlene Banta
Domain Splitting CPSC 322 – CSP 4 Textbook §4.6 February 4, 2011.
Brad Clement and Ed Durfee University of Michigan
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
Consistency algorithms
Discrete Optimization
Presentation transcript:

Slides of the Invited Talk at the CAEPIA Workshop on Planning, Scheduling and Temporal Reasoning (Held on November 11, 2003 by Alexander Nareyek) Note that because the slides do not contain the verbal components of the talk, it might be hard or even misleading to study the document if you did not attend the talk. The demos are also not included. Most of them are part of the DragonBreath Engine, which can be downloaded at:

Title At the Intersection of Planning and Constraint Programming Abstract General frameworks for formulating and solving search problems, like constraint programming, integer linear programming or propositional satisfiability, provide useful means to tackle planning problems. While usually not as efficient as specialized search techniques, general frameworks support a modular and flexible modeling, and readily available solvers already draw on a huge pool of research on search. This talk will give an overview of related planning approaches, placing special emphasis on constraint programming. Bio Alexander Nareyek received his diploma and Ph.D. from the TU Berlin. Since 2002, he is on an Emmy Noether fellowship of the German Research Foundation (DFG), and is guest researcher at Carnegie Mellon University. His main research interests include the generation and execution of behavior plans for goal-driven intelligent agents. He is also active in the application area of computer games and serves as chairperson of the IGDA's Artificial Intelligence Interface Standards Committee (AIISC).

At the Intersection of Planning and Constraint Programming Alexander Nareyek Carnegie Mellon University 5 0 1

Action Planning Action Types: Preconditions State changes (Operations) Goals: Satisfaction Optimization own.location == Bridge own.location = River jump() own.location == Sauna Maximize number of jump() until 6pm Extensions: Temporal planning Numerical values & Resources… Real-time computation Open world Highly complex goals Social interaction Incomplete knowledge External events Dynamics

Efficiency Trade-Offs Flexibility Expressiveness Efficiency Application-specific solutions Very general and modular solutions Conventional PlanningModal Logics

Propositional Satisfiability (SAT) Specifying a problem by a conjunctive normal form (a conjunction of disjunctions) Example: (A or ¬B or C) and (¬A or D) Many ways to represent a planning problem Example: A t for every action A at time t F t for every fluent F at time t …

Propositional Satisfiability (SAT) Bad scaling behavior Very hard to express numerical relations Domain-specific knowledge is compiled away Disadvantages:

Integer Linear Programming (ILP) Specifying a problem by linear inequalities and a linear combination to be minimized or maximized; additional integer constraints Example: 4x + 3y 15 int(x) int(y) max(8x + 2y) Many ways to represent a planning problem Example: A t for every action A at time t F t for every fluent F at time t …

Integer Linear Programming (ILP) Bad scaling behavior Better for problems with limited discreteness Domain-specific knowledge is compiled away Disadvantages:

Constraint Programming (CP) Lets get hands-on: DragonBreath Engine Demo

Constraint Programming (CP) Local search Refinement search Solution concepts: A,B,C [1,100] A < B A + B = C Propagation:Commitment: A [1,100] B [2,100] C [3,100] C = 10 A [1,8] B [2,9] C = 10 A = 1A = 1 B = 9 C = 10

Constraint Programming (CP) Modeling/solving full planning by constraint programming Using CP technology for subproblems within conventional planning

Constraint Programming (CP) Constraint posting during a regular planning process CP Technology for Subproblems Resource Energy, Energy [0,20] Action MoveToDoor : Energy 2 Action Recharge : Energy 20

Constraint Programming (CP) Constraint posting during a regular planning process CP Technology for Subproblems Simple temporal problems (STPs) A B [2,5] C [3,7] [2,3] D [1,4]

Constraint Programming (CP) Constraint posting during a regular planning process CP Technology for Subproblems Passive test on satisfaction Limited interaction between CSP solving and the actual planning process

Constraint Programming (CP) Handling Planning by CP Planning with maximal graphs Completely capturing planning within constraint programming

Constraint Programming (CP) Handling Planning by CP Planning with maximal graphs All possible plans are included in the CSP (like SAT and ILP approaches) Many ways to represent a planning problem Example: Do[t] the action performed at time t Add[holding_B, 3] Do[3] in ADD[holding_B] && Do[3] not in PRE[holding_B]

Constraint Programming (CP) Handling Planning by CP Completely capturing planning within CP Extension of the basic CP paradigm necessary Search for constraint graph as part of the search process Structural Constraint Satisfaction

Constraint Programming (CP) Structural Constraints Non-Overlap Sum ActionTask DurationStart ActionTask DurationStart Less Nonextensible Conventional Constraint Extensible Conventional Constraint Variable Extensible Conventional Constraint Extensible Object Constraint Extensible Object Constraint

Constraint Programming (CP) Structural Constraints

Constraint Programming (CP) Structural Constraints

The E XCALIBUR Agents Planning System The Planning Model

The E XCALIBUR Agents Planning System The CP Model Action Resource Constraint Resource Type State Resource Constraint Resource Type moveAB Action Type Action Task Constraint Begin EndOperation Action Task Feet moveAB3545 Resource Type Location Temporal Reference State Precondition Task Resource Type State Task Temporal Reference Contribution 45 Resource Type

Constraint Programming (CP) The CP Model Lets get hands-on: The E XCALIBUR Agents Planning System

Conclusions For literature references: Constraints and AI Planning by Alexander Nareyek, Robert Fourer, Eugene C. Freuder, Enrico Giunchiglia, Robert P. Goldman, Henry Kautz, Jussi Rintanen and Austin Tate We need efficient AND flexible technology: Constraint programming is great for this! For pure efficiency gain goals, study the technologies used in constraint programming!