Visual Comparison of Business Process Flowcharts Bernhard Hussner - - PowerPoint PPT Presentation

visual comparison of business process flowcharts
SMART_READER_LITE
LIVE PREVIEW

Visual Comparison of Business Process Flowcharts Bernhard Hussner - - PowerPoint PPT Presentation

Visual Comparison of Business Process Flowcharts Bernhard Hussner Julius-Maximilians-Universitt Wrzburg Institut fr Informatik Lehrstuhl fr Informatik I Algorithmen, Komplexitt und wissensbasierte Systeme Advisors: Prof. Dr.


slide-1
SLIDE 1

Visual Comparison of Business Process Flowcharts

Bernhard Häussner

Julius-Maximilians-Universität Würzburg Institut für Informatik Lehrstuhl für Informatik I Algorithmen, Komplexität und wissensbasierte Systeme Advisors:

  • Prof. Dr. Alexander Wolff

Fabian Lipp, M. Sc.

2018-03-18

slide-2
SLIDE 2

What are Business Process Flowcharts?

hunger bake xor black brown eat sob content done

Example for an event-driven process chain (EPC) as described by

  • W. M. P. van der Aalst 1999. The process of making and

consuming pie.

slide-3
SLIDE 3

Why? Motivation from industry needs

◮ Adaption of commercial off-the-shelf (COTS) software

[Komplex-e]

slide-4
SLIDE 4

Why? Motivation from industry needs

◮ Adaption of commercial off-the-shelf (COTS) software

[Komplex-e]

◮ Workflows are documented, managed and compared as digital

business process models. [de Moor and Delugach 2006]

slide-5
SLIDE 5

Why? Motivation from industry needs

◮ Adaption of commercial off-the-shelf (COTS) software

[Komplex-e]

◮ Workflows are documented, managed and compared as digital

business process models. [de Moor and Delugach 2006]

◮ Merging organizational units

slide-6
SLIDE 6

Automatic process model matching

◮ AI algorithms can give a similarity score [Dijkman et al. 2011]

slide-7
SLIDE 7

Automatic process model matching

◮ AI algorithms can give a similarity score [Dijkman et al. 2011] ◮ A process model matching contest yielded various results

[Antunes et al. 2015]

slide-8
SLIDE 8

Automatic process model matching

◮ AI algorithms can give a similarity score [Dijkman et al. 2011] ◮ A process model matching contest yielded various results

[Antunes et al. 2015]

◮ Results are never completely correct, making human visual

comparison necessary

slide-9
SLIDE 9

Business process flowcharts are graph drawings

◮ Business processes are basically graphs

slide-10
SLIDE 10

Business process flowcharts are graph drawings

◮ Business processes are basically graphs ◮ With nodes and edges

slide-11
SLIDE 11

Business process flowcharts are graph drawings

◮ Business processes are basically graphs ◮ With nodes and edges ◮ Use graph drawing for layouting

slide-12
SLIDE 12

Sugiyama [1981] graph drawing is suitable for business process flowcharts

Five steps of layered graph drawing:

◮ Cycle breaking ◮ Layer assignment ◮ Vertex ordering ◮ Horizontal positioning ◮ Edge drawing

slide-13
SLIDE 13

Visual graph comparisons are not easy

a b f i c d g h

A graph.

f g a b i c d h

The same graph?

slide-14
SLIDE 14

Can we also use graph comparisons?

◮ Not a whole lot of literature on visual graph comparison

slide-15
SLIDE 15

Can we also use graph comparisons?

◮ Not a whole lot of literature on visual graph comparison ◮ Biologists draw metabolic pathways, which are series of

chemical reactions. [Schreiber 2003]

slide-16
SLIDE 16

Can we also use graph comparisons?

◮ Not a whole lot of literature on visual graph comparison ◮ Biologists draw metabolic pathways, which are series of

chemical reactions. [Schreiber 2003]

◮ Merging of graphs with Semantic Graph Visualiser (SGV)

[Andrews et al. 2009]

slide-17
SLIDE 17

Can we also use graph comparisons?

◮ Not a whole lot of literature on visual graph comparison ◮ Biologists draw metabolic pathways, which are series of

chemical reactions. [Schreiber 2003]

◮ Merging of graphs with Semantic Graph Visualiser (SGV)

[Andrews et al. 2009]

◮ New idea: Bringing vertices to the same height

slide-18
SLIDE 18

Bringing vertices to the same height

1 2 3 4 5 6 8 7 3′ 1′ 8′ 4′ 2′ 7′ 5′ 6′

A graph with “constraints” between similar nodes

slide-19
SLIDE 19

Bringing vertices to the same height

◮ Inserting space between layers

slide-20
SLIDE 20

Bringing vertices to the same height

◮ Inserting space between layers ◮ Problem: Crossings of constraints

slide-21
SLIDE 21

Bringing vertices to the same height

◮ Inserting space between layers ◮ Problem: Crossings of constraints ◮ Solution: select as many non crossing constraints as possible

slide-22
SLIDE 22

Bringing vertices to the same height

◮ Inserting space between layers ◮ Problem: Crossings of constraints ◮ Solution: select as many non crossing constraints as possible ◮ But how?

slide-23
SLIDE 23

Bringing vertices to the same height

1 2 3 4 5 6 8 7 3′ 1′ 8′ 4′ 2′ 7′ 5′ 6′

Two graphs with similarities

slide-24
SLIDE 24

Bringing vertices to the same height

1 2 3 4 5 6 8 7 3′ 1′ 8′ 4′ 2′ 7′ 5′ 6′

Two graphs with similarities

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

We only need to look at layers

slide-25
SLIDE 25

Bringing vertices to the same height

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

We only need to look at layers

slide-26
SLIDE 26

Bringing vertices to the same height

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

We only need to look at layers

slide-27
SLIDE 27

Bringing vertices to the same height

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

We only need to look at layers

◮ We can only bring one of

two crossing lines to the same level

◮ Line crossings form a

conflict graph

◮ Just need to find a

maximum independent set

◮ NP complete?

slide-28
SLIDE 28

Bringing vertices to the same height

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

We only need to look at layers

1 3 2 4 7 5 6 8

Conflict graph

slide-29
SLIDE 29

Permutation graphs

◮ Permutation graphs [Even et al. 1972] ◮ Vertices: elements of a permutation ◮ Edges: pairs of elements that are reversed by the permutation ◮ The conflict graphs are permutation graphs

slide-30
SLIDE 30

Bringing vertices to the same height

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

The permutation reads as 3, 1, 8, 7, 4, 2, 5, 6

1 3 2 4 7 5 6 8

Permutation graph

slide-31
SLIDE 31

Finding an independent set

◮ (Maximum) independent sets are (longest) increasing

subsequences

◮ Can be found in O(n log n) time ◮ Algorithm uses ideas from Aldous and Diaconis 1999 and

Kim 1990

slide-32
SLIDE 32

Example

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

The permutation reads as 3, 1, 8, 7, 4, 2, 5, 6

1 3 2 4 7 5 6 8

Permutation graph Other examples: 3, 8, 7, 4, 5, 6, 1, 2 4, 2, 3, 1

slide-33
SLIDE 33

Result

1 2 3 4 5 6 8 7 3′ 1′ 8′ 4′ 2′ 7′ 5′ 6′

The graphs adjusted according to the longest increasing subsequence

1 2 3 4 5 6 7 8 1 8 7 4 2 5 6 3

The adjusted layers

slide-34
SLIDE 34

Possible improvement: interpolation

Adjusted by adding space Adjusted by spreading to fill the space

slide-35
SLIDE 35

Another variant: adjusted scrolling

slide-36
SLIDE 36

Demo

slide-37
SLIDE 37

Evaluation

◮ A tool was developed using JUNG [O’Madadhain et al. 2005]

and KIELER

slide-38
SLIDE 38

Evaluation

◮ A tool was developed using JUNG [O’Madadhain et al. 2005]

and KIELER

◮ Includes Andrews et al.’s SGV comparison with merged graphs

slide-39
SLIDE 39

Evaluation

◮ A tool was developed using JUNG [O’Madadhain et al. 2005]

and KIELER

◮ Includes Andrews et al.’s SGV comparison with merged graphs ◮ Works on EPCs, including those from Komplex-e and the

2015 process model matching contest

slide-40
SLIDE 40

Comparing the numbers

◮ SGV: height: -11 % to +48 %, on average +6 %

slide-41
SLIDE 41

Comparing the numbers

◮ SGV: height: -11 % to +48 %, on average +6 % ◮ SGV: width: +38 % to +258 %, on average +128 %

slide-42
SLIDE 42

Comparing the numbers

◮ SGV: height: -11 % to +48 %, on average +6 % ◮ SGV: width: +38 % to +258 %, on average +128 % ◮ Height adjustment: height: +3 % to 46 %, on average +22 %

slide-43
SLIDE 43

Comparing the numbers

◮ SGV: height: -11 % to +48 %, on average +6 % ◮ SGV: width: +38 % to +258 %, on average +128 % ◮ Height adjustment: height: +3 % to 46 %, on average +22 % ◮ Height adjustment: width: no change

slide-44
SLIDE 44

User study

◮ Tested on two participants first

slide-45
SLIDE 45

User study

◮ Tested on two participants first ◮ Learnings were incorporated into a final questionnaire of

42 questions

slide-46
SLIDE 46

User study

◮ Tested on two participants first ◮ Learnings were incorporated into a final questionnaire of

42 questions

◮ Three different example processes were picked

slide-47
SLIDE 47

User study

◮ Tested on two participants first ◮ Learnings were incorporated into a final questionnaire of

42 questions

◮ Three different example processes were picked ◮ 13 participants (8 CS, 3 Econ., 2 others)

Result: slightly more generous answers for height adjustment and adjusted scrolling vs. merged layout, but only small sample size.

slide-48
SLIDE 48

Future Work

◮ Smart use of colors to highlight similar elements

slide-49
SLIDE 49

Future Work

◮ Smart use of colors to highlight similar elements ◮ Extension of the longest increasing subsequence algorithm to

the weighted problem

slide-50
SLIDE 50

Future Work

◮ Smart use of colors to highlight similar elements ◮ Extension of the longest increasing subsequence algorithm to

the weighted problem

◮ Improvement of constraint visualisation

slide-51
SLIDE 51

Future Work

◮ Smart use of colors to highlight similar elements ◮ Extension of the longest increasing subsequence algorithm to

the weighted problem

◮ Improvement of constraint visualisation ◮ n : m matchings