Modified Petri Nets for Workflow Process Modeling - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

Modified Petri Nets for Workflow Process Modeling

Description:

Information of control flows is explicitly represented by the control flow constructs ... 1 construct. 1 constraint. 35. Advantages of MPN ... – PowerPoint PPT presentation

Number of Views:189
Avg rating:3.0/5.0
Slides: 38
Provided by: Ai59
Category:

less

Transcript and Presenter's Notes

Title: Modified Petri Nets for Workflow Process Modeling


1
Modified Petri Nets for Workflow Process Modeling
  • Haidong Bi
  • AI Lab PhD Seminar
  • May 10, 2002

2
Workflow
  • Workflow (WFMC, 1999)
  • automation of business processes
  • documents, information or tasks are passed from
    one participant to another for action
  • a set of procedural rules
  • Workflow Management System (WFMS) (WFMC, 1999)
  • a system that defines, creates and manages the
    execution of workflows through the use of
    software

3
Four Perspectives of Process Modeling (Curtis, et
al. 1992 Jablonski Bussler 1996)
  • Informational perspective
  • information and data
  • generated, manipulated, and consumed
  • Organizational perspective
  • relationship between a WFMS and an organization
  • resources and roles involved to each activity
  • Functional perspective
  • functions delivered and applications accomplished
  • Control flow perspective
  • activities
  • ordering, relationships, when to take place

4
Control Flow Modeling
  • The most fundamental perspective (Aalst et al.
    2000)
  • Major modeling tasks process constructs

5
Current Status of PM
  • Like DBMS before relational data model and ERD
    were invented in early 1970s (Sheth et al. 1999
    Basu Kumar 2002)
  • More than 250 workflow products
  • No unifying workflow modeling standard

6
Modeling Issues
  • Is the process modeling language graph-based?
  • Does the modeling language have a formal base to
    support computation and analysis?
  • Is the modeling language capable of modeling
    various scenarios of control flows?
  • Can the modeling language capture and model the
    states of activities and processes?
  • Can the modeling language model the relationships
    between activities, especially the global
    relationships between activities?
  • If the language can meet various modeling
    requirements, is it intuitive, simple, and
    user-friendly?

7
Existing Modeling Approaches
  • Workflow Management Coalition (WFMC, 1999)

8
Existing Modeling Approaches
  • 2. Petri nets (Murata 1989 Aalst 1998, 1999
    Adam et al. 1998)

9
Existing Modeling Approaches
  • 3. StateCharts (Harel 1987 Wodtke Weikum 1997)

10
Existing Modeling Approaches
  • 4. Logic-based approaches (Emerson 1990 Bonner
    Kifer 1994 Kifer 1996 Davulcu et al. 1998)
  • Use logic expressions to represent process
    transitions
  • e.g. A v B ? C

11
Comparison of Existing Modeling Approaches
12
Petri nets (PN)
  • Three basic elements
  • Transitions (rectangles )
  • Places (circles )
  • Directed arcs (?)
  • Formalism for analysis and verification
  • Token-based state representation to trace control
    flows
  • Strictly separate activities (transitions) and
    states (places)

13
Incidence Matrix
  • The incidence matrix U uij,
  • W(tj, pi), transition j --gt place i
  • uij -W(pi, tj), place i --gt transition j
  • 0, otherwise
  • where place i 1, 2, , m
  • transition j 1, 2, , n

14
State Equation
  • M M0 UV?
  • where
  • M -- final marking to be obtained
  • M0 -- initial marking
  • U -- incidence matrix
  • ? -- a firing sequence of transitions
  • V? -- counting vector of ?, V? v1, v2, , vn,
  • where vj is the number of times tj
    included in ?

15
Limitations of PN
  • Less expressive and difficult to learn and use
    (Jablonski Bussler 1996 Wodtke Weikum 1997)
  • Do not do a good job in modeling the activities
    connectivity and interactions (Basu Blanning.
    2000)
  • Cant model global relationships between
    non-directly connected transitions (Davulcu et
    al. 1998)

16
Modified Petri nets (MPN)
  • Four basic elements
  • Transitions (rectangles )
  • ID, description
  • Control flow constructs (circles )
  • token, ID, incoming/outgoing control flow symbols
  • Directed arcs ( 4 )
  • weight
  • Constraints (dotted hexagon
    )
  • ID, description

a1 Receive order
c1 End(a5) gt Start(a6)
17
MPN
18
MPN
  • Seven Types of control flows
  • Sequence (SEQ)
  • AND-Split (AND-S)
  • AND-Join (AND-J)
  • XOR-Split (XOR-S)
  • XOR-Join (XOR-J)
  • OR-Split (OR-S)
  • OR-Join (OR-J)
  • Two special symbols
  • Start
  • End

19
MPN
  • Map MPN graph into four tables
  • Transition table
  • Control flow construct table
  • Link table
  • Constraint table

20
Modeling Example of PN
  • Scenario and graph

21
Incidence Matrix
  • Initial marking
  • M0
  • Incidence Matrix
  • 12 x 9 108 entries
  • U

t1 t2 t3 t4 t5 t6
t7 t8 t9
22
State Equation
  • Suppose the firing sequence
  • t1 t2 t4 t5 t7 t8 t6 t9
  • Thus, Counting vector V?
  • Final marking
  • M M0 UV?

23
Modeling Example of MPN
  • Scenario and graph

24
Incidence Matrix
  • Initial marking
  • M0
  • Incidence Matrix
  • 6 x 9 54 entries
  • U

t1 t2 t3 t4 t5 t6
t7 t8 t9  
25
State Equation
  • Suppose the same firing sequence
  • t1 t2 t4 t5 t7 t8 t6 t9
  • Thus, the same Counting vector V?
  • Final marking
  • M M0 UV?

26
MPN Transition Table
27
MPN Construct Table
28
MPN Link Table
29
MPN Constraint Table
30
Similarities
  • Both PN and MPN have
  • Transitions, places (constructs), and directed
    arcs
  • Token-based state representation

31
Differences
  • Petri nets (PN)
  • Information of control flows is implicitly given
    by the relative positions among transitions and
    places
  • Weight of all arcs 1
  • Number of incoming/outgoing flows to/from some
    transitions gt1
  • Modified Petri nets (MPN)
  • Information of control flows is explicitly
    represented by the control flow constructs
  • Weight of some arcs gt 1
  • Number of incoming/outgoing flows to/from all
    transitions 1
  • Constraints on transitions and constructs

32
Summary
  • MPN inherits PNs powers in process modeling
  • Explicitly separate transitions and states
  • Token-based state representation supports formal
    analysis and verification
  • All analysis methods are still applied to MPN

33
Advantages of MPN
  • 1. MPN models various scenarios of control flows
    more effectively than PN does

34
Advantages of MPN
  • MPN 2-Out-of-3 Join
  • 4 transitions
  • 1 construct
  • 1 constraint

35
Advantages of MPN
  • 2. MPN can model global relationships between
    transitions

36
Advantages of MPN
  • 3. MPN has strong computational capabilities by
    supporting modeling and implementing
  • Graphs
  • Tables
  • 4. MPN reduces computational complexity
  • 5. MPN is more intuitive, simple, and
    user-friendly

37
Q A
  • Thank you very much!
Write a Comment
User Comments (0)
About PowerShow.com