andres jimenez c ai-se13 presentation

37
Generating Multi-objective Optimized Business Process Enactment Plans 25 th International Conference on Advanced Information Systems Engineering 2013 Andrés Jiménez , Irene Barba, Carmelo del Valle and Barbara Weber Departamento de Lenguajes y Sistemas Informáticos. University of Seville, Spain {ajramirez, irenebr, carmelo}@us.es Department of Computer Science, University of Innsbruck, Austria [email protected]

Upload: caise2013vlc

Post on 27-Jun-2015

543 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Andres jimenez   c ai-se13 presentation

Generating Multi-objective Optimized Business Process Enactment Plans

25th International Conference on 

Advanced Information Systems Engineering

2013

Andrés Jiménez, Irene Barba, Carmelo del Valle and Barbara Weber Departamento de Lenguajes y Sistemas Informáticos. University of Seville, Spain

{ajramirez, irenebr, carmelo}@us.es

Department of Computer Science, University of Innsbruck, Austria [email protected]

Page 2: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain) 2/33

System Configuration

Process EnactmentEvaluation

Process Design & Analysis

BPM lifecycle

Page 3: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain) 3/33

Designing the model

Ferreira, H.M. et al. (2006)

Karim, A. et al. (2013)

Page 4: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain) 4/33

Flexible design

Page 5: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

A declarative language for modelling dynamic business processes

1) Tasks (smallestunit of work)

2) Relations (constraints, no order of execution)

A B C0..2 1

if A is executed, B is executed and

vice versa

B can be executed at most twice

every B is eventually

followed by CC is executed

once

Declare (2006)

Declarative languages

Pesic, M. and van der Aalst, W.M.P. : (2006)

5/33

Page 6: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

Just say what, and

let the AI tell you

how.

Our proposal

6/33

Page 7: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

Just say what, and

let the AI tell you

how.

Our proposal

7/33

Page 8: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

Just say what, and

let the AI tell you

how.

Our proposal

8/33

Page 9: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

Recommendations

Just say what, and

let the AI tell you

how.

Our proposal

9/33

Page 10: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

Outline

1. Background & Introduction

2. The What. Extension of Declare

3. The How. BP Enactment Plans

4. Constraint Satisfaction Problems and Optimization

5. Future work

10/33

Page 11: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

2. Declare-R an extension of Declare

Estimates + Resources + Multiple Instances + Data + Temporal

(0, 10)

Client Data (client) {clientName,

bookedServices, appointmentTime}

this.startTime ≥ client.appointmentTime

20Different activity

attributes

11/33

Page 12: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain) 12/33

2. Declare-R an extension of Declare

Services

Page 13: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain) 13/33

2. Declare-R an extension of Declare

Page 14: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

3. Enactment Plans how is it executed

R1A

0..2

4

1

3

2R1C

1

1

1 Res. Availability#R1: 1#R2: 2

profit

durationR2B

14/33

Page 15: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

3. Enactment Plans how is it executed

Plan 1

t = 0 1 2 3 4

R1

R2

A A A A C

B B B

Res. Availability#R1: 1#R2: 2

15/33

profit

durationR1A

0..2

4

1

3

2R1C

1

1

1

R2B

Page 16: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

3. Enactment Plans how is it executed

Plan 1

t = 0 1 2 3 4

R1 A A A A C

R2 B B B

t = 0 1 2 3 4 5 6

R1

R2

Plan 2

A A A A C

B B B B B B

Res. Availability#R1: 1#R2: 2

16/33

profit

durationR1A

0..2

4

1

3

2R1C

1

1

1

R2B

Page 17: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

3. Enactment Plans how is it executed

Plan 1

t = 0 1 2 3 4

R1 A A A A C

R2 B B B

t = 0 1 2 3 4 5 6

R1 A A A A C

R2 B B B B B B

Plan 2 Plan 3

t = 0 1 2 3 4

R1

R21

R22

A A A A C

B B B

B B B

Res. Availability#R1: 1#R2: 2

17/33

profit

durationR1A

0..2

4

1

3

2R1C

1

1

1

R2B

Page 18: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

3. Enactment Plans how is it executed

Plan 1

t = 0 1 2 3 4

R1 A A A A C

R2 B B B

t = 0 1 2 3 4 5 6

R1 A A A A C

R2 B B B B B B

Plan 2 Plan 3

t = 0 1 2 3 4

R1

R21

R22

A A A A C

B B B

B B B

Plan 4

t = 0

R1 C

Total time: 5Total profit: 4

Total time: 7Total profit: 6

Total time: 5Total profit: 6

Total time: 1Total profit: 1

Minimize total timeMaximize total profit

Res. Availability#R1: 1#R2: 2

18/33

profit

durationR1A

0..2

4

1

3

2R1C

1

1

1

R2B

Page 19: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

3. Enactment Plans how is it executed

Plan 1

t = 0 1 2 3 4

R1 A A A A C

R2 B B B

t = 0 1 2 3 4 5 6

R1 A A A A C

R2 B B B B B B

Plan 2 Plan 3

t = 0 1 2 3 4

R1

R21

R22

A A A A C

B B B

B B B

Plan 4

t = 0

R1 C

Total time: 5Total profit: 4

Total time: 7Total profit: 6

Total time: 5Total profit: 6

Total time: 1Total profit: 1

Minimize total timeMaximize total profit

Res. Availability#R1: 1#R2: 2

19/33

profit

durationR1A

0..2

4

1

3

2R1C

1

1

1

R2B

Page 20: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

4. Constraint Satisfaction Problem

A CSP is composed by - a set of variables, - a domain of values for each variable,- and a set of constraints between variables.

20/33

The solutions of a CSP are all the possible combinations of values of the variables which satisfy the constraints.

search algorithm

Page 21: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

4. Constraint Satisfaction Problem

Solve a Constraint Satisfaction / (CSP/COP)

Generate an Enactment Plan Optimization Problem

Res. Availability#R1: 1#R2: 2

Number of times the activity is executed

resource selection

High level constraints

Optimization

Minimize(OCT)

Overall completion

time

21/33

R1A

0..2

1

4

2

3R1C

1

1

1

R2B

Start time

Page 22: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

OF2

OF1

4. Multi-objective approach

22/33

Page 23: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

OF2

OF1

4. Multi-objective approach

23/33

Ɛ-constraint method

Page 24: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

OF2

OF1

4. Multi-objective approach

24/33

Ɛ-constraint method

Page 25: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

OF2

OF1

Pareto Front solutions

4. Multi-objective approach

25/33

Page 26: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain) 26/33

Low work load

High work load

4. Multi-objective approach

Number of clients

Waiting Timeor Profit

15 minutes of waiting time!

Page 27: Andres jimenez   c ai-se13 presentation

Future Work

- Robustnesst = 0 1 2 3 4 5 6 7

R1 A1 A2 A2 A2 A2 A2 C2

R21 B2 B2 B2

R22 B2 B2 B2

t = 0 1 2 3 4 5 6 7

R1 A1 A2 A2 A2 A2 A2 C2

R21 B2 B2 B2 B2 B2 B2

Same completion timeSame total profit

- Stochastic attributes

R1C

[1..5]

1 27/33

Page 28: Andres jimenez   c ai-se13 presentation

Thank youAny question?

21st International Conference on Information Systems Development

2012

Andrés Jiménez Ramírez Departamento de Lenguajes y Sistemas Informáticos.

University of Seville, Spain

[email protected]

Page 29: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

Applications

1) Simulation

2) Time prediction

3) Recommendations

4) Generation BP models

29/33

Page 30: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation

2) Time prediction

3) Recommendations

4) Generation BP models

30/33

Applications

Page 31: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation

2) Time prediction3) Recommendations4) Generation BP models

What-if scenarios (reduce resources change estimates, etc.)

31/33

Applications

Page 32: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation

2) Time prediction3) Recommendations4) Generation BP models

What-if scenarios (reduce resources change estimates, etc.)

32/33

Applications

Page 33: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation2) Time prediction

3) Recommendations4) Generation BP models

Predicting the completion time of the running instances

33/33

Applications

Page 34: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation2) Time prediction

3) Recommendations4) Generation BP models

Predicting the completion time of the running instances

34/33

Applications

Page 35: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation2) Time prediction3) Recommendations

4) Generation BP models

Partial traces

35/33

Applications

Page 36: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation2) Time prediction3) Recommendations

4) Generation BP models

Partial traces

36/33

Applications

Page 37: Andres jimenez   c ai-se13 presentation

CAiSE 2013 – 17-21 June, Valencia (Spain)

1) Simulation2) Time prediction3) Recommendations4) Generation BP models

Convert enactment plans to BP models in standard BPMN

A B C0..2 1

R14

R23

R11

A C

+

B1

B2

R1

R2

Plan

37/33

Applications