Wolfgang Runte Slide Marwane El Kharbili Wolfgang Runte University of Osnabrueck Institute of Computer Science Software Engineering Research.

Slides:



Advertisements
Similar presentations
Constraint Satisfaction Problems
Advertisements

Constraint Satisfaction Problems Russell and Norvig: Chapter
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
Lecture 11 Last Time: Local Search, Constraint Satisfaction Problems Today: More on CSPs.
1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
MBD and CSP Meir Kalech Partially based on slides of Jia You and Brian Williams.
Artificial Intelligence Constraint satisfaction problems Fall 2008 professor: Luigi Ceccaroni.
1 Integrating CSP Decomposition Techniques and BDDs for Compiling Configuration Problems Sathiamoorthy Subbarayan IT University of Copenhagen.
IBM Labs in Haifa Generation Core: IBM's Systematic Constraint Solver.
CPSC 322, Lecture 11Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Computer Science cpsc322, Lecture 11 (Textbook Chpt 4.0 – 4.2) January,
4 Feb 2004CS Constraint Satisfaction1 Constraint Satisfaction Problems Chapter 5 Section 1 – 3.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Constraint Satisfaction Problems
Constraint Satisfaction Problems Russell and Norvig: Chapter 3, Section 3.7 Chapter 4, Pages Slides adapted from: robotics.stanford.edu/~latombe/cs121/2003/home.htm.
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Constraint Satisfaction Problems
MGR: Multi-Level Global Router Yue Xu and Chris Chu Department of Electrical and Computer Engineering Iowa State University ICCAD
1 Constraint Satisfaction Problems Slides by Prof WELLING.
CONSTRAINT PROGRAMMING Computer Science Seminar April 9 th, 2004 Kerem Kacel.
Constraint Satisfaction Problems Chapter 6. Review Agent, Environment, State Agent as search problem Uninformed search strategies Informed (heuristic.
Chapter 5 Section 1 – 3 1.  Constraint Satisfaction Problems (CSP)  Backtracking search for CSPs  Local search for CSPs 2.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Hande ÇAKIN IES 503 TERM PROJECT CONSTRAINT SATISFACTION PROBLEMS.
Artificial Intelligence CS482, CS682, MW 1 – 2:15, SEM 201, MS 227 Prerequisites: 302, 365 Instructor: Sushil Louis,
Chapter 5: Constraint Satisfaction ICS 171 Fall 2006.
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
1 Constraint Satisfaction Problems Chapter 5 Section 1 – 3 Grand Challenge:
CHAPTER 5 SECTION 1 – 3 4 Feb 2004 CS Constraint Satisfaction 1 Constraint Satisfaction Problems.
Constraint Satisfaction Problems University of Berkeley, USA
G51IAI Introduction to Artificial Intelligence
1. 2 Outline of Ch 4 Best-first search Greedy best-first search A * search Heuristics Functions Local search algorithms Hill-climbing search Simulated.
Computing & Information Sciences Kansas State University Friday, 08 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 7 of 42 Friday, 08 September.
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.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Dr. Shazzad Hosain Department of EECS North South University Lecture 01 – Part C Constraint Satisfaction Problems.
Constraint Satisfaction Problems/Programming ZUI 2012/2013.
Roman Barták (Charles University in Prague, Czech Republic) ACAT 2010.
1 Constraint Satisfaction Problems (CSP). Announcements Second Test Wednesday, April 27.
Enhancing Business Process Management with a Constraint-Based Approach Wolfgang Runte Software Engineering Research Group Institute of Computer Science.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
CS 561, Session 8 1 This time: constraint satisfaction - Constraint Satisfaction Problems (CSP) - Backtracking search for CSPs - Local search for CSPs.
Modelling and Solving Configuration Problems on Business
Automatic Test Generation
Constraint Satisfaction Problems (CSPs) Introduction
Algorithms and Problem Solving
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Computer Science cpsc322, Lecture 13
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Lecture 7 Constraint Satisfaction Problems
Empirical Comparison of Preprocessing and Lookahead Techniques for Binary Constraint Satisfaction Problems Zheying Jane Yang & Berthe Y. Choueiry Constraint.
CS 188: Artificial Intelligence
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Computer Science cpsc322, Lecture 13
CIS 488/588 Bruce R. Maxim UM-Dearborn
Constraint Satisfaction Problems
Artificial Intelligence
Algorithms and Problem Solving
Constraint satisfaction problems
CS 8520: Artificial Intelligence
Constraint Satisfaction Problems
Constraint satisfaction problems
Constraint Satisfaction Problems (CSP)
Under a Concurrent and Hierarchical Scheme
Akram Bitar and Larry Manevitz Department of Computer Science
Presentation transcript:

Wolfgang Runte Slide Marwane El Kharbili Wolfgang Runte University of Osnabrueck Institute of Computer Science Software Engineering Research Group Albrechtstr. 28, Osnabrueck Germany Constraint Checking for Business Process Management Luebeck – INFORMATIK 2009 Workshop on Business Process Modeling and Realization (BPMR-GI'09) October 2, 2009 Marwane El Kharbili ARIS Research, IDS Scheer AG Altenkesselerstr Saarbruecken Germany

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management Outline of the talk: 1. Introduction 2. Consistent Configurations through Constraint Satisfaction 3. Examples 4. Multi-Level Constraint Problem 5. Static and Dynamic Use of Constraints 6. Summary

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 1. Introduction Management of dependencies between business processes:  Problem: inconsistent process models – potential errors may occur at run-time.  Inconsistencies should be discovered in an early stage of modelling. Reduce in time and cost of process maintenance. Increased compliance to requirements on processes.  Requirements of business processes depend partly on complex relations between the processes.  Usually the results of a foregoing process are needed by a subsequent/concurrent one. Dependencies are relations between arbitrary attributes of business processes, examples are:  sequential dependencies  hierarchical dependencies

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 1. Introduction... more precisely Sequential dependencies:  Relations between processes in a sequential order.  Relations between the input/output values: the output of a foregoing process is needed as input of a subsequent process. Hierarchical dependencies:  One or more processes can be sub-item(s) of a higher-ordered process.  Relations between lower and higher-ordered processes.  Relations between the input/output values of the first/last sub-process and the input/output of the higher-ordered process.

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 2. Consistent Configurations through Constraint Satisfaction Consistent configurations of business processes with methods out of the field of artificial intelligence (AI). constraint satisfaction  Knowledge-based configuration: using constraint satisfaction to model complex relations between (attributes of) components. Constraints as relations between attributes of processes:  algebraic constraints: intensional relations → equations/inequations  to reduce the possible assignments to variables (problem reduction)  for the (early) detection of inconsistencies  to generate solutions for a certain problem Constraint Satisfaction:  Characteristic: Propagation of changes throughout a “constraint net”.  Techniques for the handling of combinatorial and numerical problems.

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 2. Consistent Configurations through Constraint Satisfaction A Constraint Satisfaction Problem (CSP) is a triple CSP(V,D,C): V = {v 1,...,v n } a finite set of variables D = {D 1,..., D n } associated value domains {v 1 : D 1,...,v n : D n } C a finite set of constraints c i (V i ), i  {1,..., m}, with c i (V i ) to set the subset V i = {v i 1,..., v i k }  V in relation, solution space for c i (V i ): {D i 1 ...  D i k } Example:  Variables: a and b each with the value domain {0,1,2,3,4,5,6,7,8,9}  Constraints: a + b = 10 and a - b = 2  Solution: a = 6 and b = 4  Note: Besides arithmetic domains also symbolic domains are feasible.

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 2. Consistent Configurations through Constraint Satisfaction X = {red, green, blue} X  YX  Z Y  Z Example of a constraint graph: map colouring problem nodes → constraint variables edges → constraints X Y Z A possible solution for this CSP: Y = {red, green, blue} Z = {red, green, blue}

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 3. Examples Example: sequential dependency A constraint has to be satisfied in order that a process is allowed to be the successor of a foregoing process. process 1 process 2... constraint connecto r attribute: a attribute: b constraint pin: v 1 ← a constraint pin: v 2 ← b constraint relation(s): 0 < v 1 + v 2 < 10

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 3. Examples Example: hierarchical dependency A constraint has to be defined to specify processes to be allowed to be nested sub-items of upper processes, in order to satisfy all requirements of super- and sub-processes. super-process sub-process 1 sub-process 2... const raint conn ector const raint conn ector

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 4. Multi-Level Constraint Problem Goal: Handle different levels of nested business processes. Flexibility: Different layers of processes in hierarchies define different sub-problems.  the need to define different solutions strategies,  application of problem specific solving algorithms. For each sub-problem another solution strategy can be applied depending on:  the value domain of the involved variables,  the problem structure defined by the constraint net. Integration of local solutions of sub-processes has to be done on the higher-ordered level leading to global solutions and hence globally consistent configurations.

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 5. Static and Dynamic Use of Constraints Usage of constraint relations for business processes:  static use → at modelling time: consistent process model  dynamic use → at runtime: consistent state of a process instance Static use at modelling time:  constraints connect input/output variables or attributes of processes  test for solutions and/or inconsistencies of the static model Example: a > b; a = [0..4], b = [5..9] → inconsistent model Dynamic use at runtime:  test for solutions and/or inconsistencies during the execution of the business processes  user input or calculation results lead to reduced solution space Example: a ≥ b; a = [0..9], b = [0..9] → user input: b = 5 → a = [5..9], b = [5]

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management 6. Summary Management of dependencies between business processes. Avoiding inconsistencies in business process modelling using constraint satisfaction (static/dynamic use). Constraints can be used to define arbitrary relations between attributes of business processes, e.g.  sequential and  hierarchical dependencies. Nested sub-problems on different abstraction levels:  can be seen as multi-level constraint problem,  results have to be integrated to upper levels for global solutions.

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management Thank you for your attention!

Wolfgang Runte Slide Marwane El Kharbili Constraint Checking for Business Process Management Constraints, Constraint Satisfaction Problem Constraints as relations between attributes of processes:  algebraic constraints: intensional relations → equations/inequations  to reduce the possible assignments to variables (problem reduction)  for the (early) detection of inconsistencies Constraint Satisfaction Problem (CSP):  Characteristic: Propagation of changes throughout a “constraint net”.  Techniques for the handling of combinatorial and numerical problems.  In the focus of intensive research and experiences for decades.  Efficient algorithms and heuristics: reduction of the problem size/solution space efficient generation of solutions guarantee that specific relations hold