extension of rescheduling based on minimal graph cut

21
Extension of Extension of Rescheduling Rescheduling based on based on Minimal Graph Cut Minimal Graph Cut Mari Mari án Lekavý án Lekavý and Pavol and Pavol N N ávrat ávrat Slovak University of Technology Faculty of Informatics and Information Technologies

Upload: orlando-park

Post on 01-Jan-2016

29 views

Category:

Documents


2 download

DESCRIPTION

Extension of Rescheduling based on Minimal Graph Cut. Mari án Lekavý and Pavol N ávrat. Slovak University of Technology Faculty of Informatics and Information Technologies. Presentation outline. Rescheduling RAPORT overview The rescheduling algorithm Future and Conclusions. Rescheduling. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Extension of Rescheduling based on Minimal Graph Cut

Extension of ReschedulingExtension of Reschedulingbased onbased on

Minimal Graph CutMinimal Graph Cut

MariMarián Lekavýán Lekavý and Pavol N and Pavol Návratávrat

Slovak University of TechnologyFaculty of Informatics and Information Technologies

Page 2: Extension of Rescheduling based on Minimal Graph Cut

Presentation outlinePresentation outline

Rescheduling RAPORT overview The rescheduling algorithm Future and Conclusions

Page 3: Extension of Rescheduling based on Minimal Graph Cut

Rescheduling

Schedule is not 100% respected Move/shorten activities Minimize the cost of rescheduling

Page 4: Extension of Rescheduling based on Minimal Graph Cut

Rescheduling

Approaches Enforce schedule Include all possibilities New schedule Modify the old schedule

Page 5: Extension of Rescheduling based on Minimal Graph Cut

Rescheduling

Modify the old schedule RSR (Right Shift Rescheduling) PR (Partial Rescheduling)

Unmovable deadline Time reserves (e.g. Match-Up

Rescheduling) Shortening of activities

Page 6: Extension of Rescheduling based on Minimal Graph Cut

RAPORT

Workflow system Support for

military exercise preparation Tasks of the RAPORT system

Provide necessary information Support collaboration Adapt the schedule Collect users’ experience

Page 7: Extension of Rescheduling based on Minimal Graph Cut

RAPORT

Activities and documents in the RAPORT system

Page 8: Extension of Rescheduling based on Minimal Graph Cut

The problem

Increase the end time of some activity (activities) while not moving the final deadline.

Move activities Shorten activities

Page 9: Extension of Rescheduling based on Minimal Graph Cut

The problem

Input: activities Time (start, end, minimal) Activity dependencies (documents) Activities which violate the schedule

Output: minimal cost rescheduling Moved and shortened activities

Page 10: Extension of Rescheduling based on Minimal Graph Cut

Rescheduling as graph cut

Rescheduling by 1 time unit two sets of events: moved and

unmoved Graph cut

two sets of vertices divided by the graph

Rescheduling can be converted to graph cut

Page 11: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

Page 12: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

1. Conversion to graph

time

A3

A5

Af1

DAY-D

A4

A6

Af2

A4

A5

A3

A6

Af2Af1

Page 13: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

2. Adding activity edges

A4

A5

A3

A6

Af2Af1

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Page 14: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

3. Adding the final node

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Page 15: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

4. Edge costs

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Page 16: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

5. Find the minimal cut

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Vunchanged

Vchanged

Page 17: Extension of Rescheduling based on Minimal Graph Cut

Algorithm example

6. Moving of activities

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Vunchanged

Vchanged

time

A3

A5

Af1

DAY-D

A4

A6

Af2

Page 18: Extension of Rescheduling based on Minimal Graph Cut

Edge costs

Abort the failed activity ∞

Shorten an activity 1/∞

Shorten a dependence 0/∞

Move an activity 0.001/∞

Move the deadline ∞

Ainit

A4start

A5start

A3start

A6start

A3end

A5end

A4end

A6end

Af2Af1

Afinal

ADAY-D

Page 19: Extension of Rescheduling based on Minimal Graph Cut

Further work

Testing in NAO Automatic cost adjusting k-step optimal rescheduling Combination with CPM/PERT Resources (resource links?)

Page 20: Extension of Rescheduling based on Minimal Graph Cut

Conclusions

Every rescheduling corresponds to agraph cut

New rescheduling algorithm Minimal cost of change Works with moving and shortening

ofactivities

Page 21: Extension of Rescheduling based on Minimal Graph Cut

Vunchanged

VchangedA1start

A4start

A3start

A2start

A5start

A1end

A2end

A3end

A4end

A5end

Afinal

Thank you