constraint technology for real u applications u methodology u requirements on cp

37
Constraint Technology for Real Applications Methodology Requirements on CP

Post on 15-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Constraint Technology for Real

Applications Methodology Requirements on CP

Page 2: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Applications

Cisco TunnelBuilder Pro

Cosytec CHIP

ILOG OPL Cplex Solver/Scheduler/Dispatcher/Configurator

Others SAP, I2, Manugistix Air Liquide Nurse Rostering/Call Centre Rostering/Timetabling/etc.

Page 3: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Summary

Hardware design Compilation Financial problems Placement Cutting problems Stand allocation Air traffic control Frequency allocation Network configuration Product design Production step planning Production sequencing

Production scheduling Satellite tasking Maintenance planning Product blending Time tabling Crew rotation Aircraft rotation Transport Personnel assignment Personnel requirement planning

Page 4: Constraint Technology for Real u Applications u Methodology u Requirements on CP

TunnelBuilder-Pro (Cisco)

Fast Rerouter Problem Solver

Linear relaxation Interleaved search

Constraints Maximum flows Shared Risk Groups

Status Cisco Product

Page 5: Constraint Technology for Real u Applications u Methodology u Requirements on CP

SERVAIR – CREW (French Railways)

Crew rostering system assign service staff to TGV train timetable joint implementation with GSI

Problem solver generates tours/cycles assigns skilled personnel

Constraints union, physical, calendar

Status operational since Mar 1995 cost reduction by 5%

Page 6: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Air Planner (Parc Technologies)

Schedule Retimer Plan seasonal flight schedule

Problem Solver Minimum perturbation: linear relaxation constraint propagation

Constraints #Aircraft Maximum retiming Airport slots

Status Used for IATA meetings In-house use at BA

Page 7: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Constraint Technology for Real

Applications Methodology Requirements on CP

Page 8: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Real Problems

Wrong solutions Problem formalisation

Software reports no solution Problem formalisation

No solutions found Algorithm

Page 9: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Wrong Solutions

Implicit Constraints

“Can’t unload where cars are parked”

Data errors

“If we don’t know the weight, we just enter 0.0”

“Balance” not achieved Mon Tue Wed Thur Fri

A Off Off Off Off Off

B Day Day Day Off Off

C Off Off Off Day Day

D Night Night Night Night Night

Page 10: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Software reports no solution

Planners break their own rules “Trains depart every 30 minutes”

Current business practice confused with constraints Always use machine1 before machine2

10:30 16:30

11:00 17:00

11:30 17:30

12:05 18:05

12:30 18:30

13:00 19:00

Page 11: Constraint Technology for Real u Applications u Methodology u Requirements on CP

No solutions found

Attempting complete search Bus+train+tube+walking

Poor heuristics Start from origin Start from time zero

Bugs!! Poor propagation Unnecessary waking Repeated discovery of same partial solutions

Page 12: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Project Breakdown

Specification

Modeling

Algorithms

Delivery

Specification

Modeling

Algorithms

Delivery

Page 13: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Project Plan

Time

Specification

Modeling

Algorithms

Delivery

Page 14: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Problem Specification

Business Objectives

Operational Constraints

Solution EvaluationIdentification of evaluation criteria

Definition of cost function

User and System InterfaceUser interactivity

System requirements

Specification

Modeling

Algorithms

Delivery

Page 15: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Modeling

Constraint ModelingOperational Resource Constraints

Operational Time Constraints Marketing and QOS Constraints

Optimisation Function Alternative evaluation functions

User InterfaceSystem architecture

Specification

Modeling

Algorithms

Delivery

Page 16: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Algorithm DevelopmentProblem Analysis

Operational Constraints Detailed study of problem components

Identification of AlgorithmsPotential solvers for problem components

Heuristics

Construction of Algorithms Coding alternative configurations

Evaluation of Algorithms

Specification

Modeling

Algorithms

Delivery

Page 17: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Product Delivery

Graphical User Interface

Schedule/Despatch Editors

Control

Data Feeds

Semi-constant

Dynamic User input

Acceptance Testing

Documentation

Specification

Modeling

Algorithms

Delivery

Page 18: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Timeboxing

Regular Meetings Every 2-4 weeks

Involving multiple stakeholders Technicians Users

Reporting Progress Achievements Demos Obstacles

Planning ahead Tasks Priorities

Page 19: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Constraint Technology for Real

Applications Methodology Requirements on CP

Page 20: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Requirements on Modelling

Logical Specification “All tasks assigned a resource”

High-Level Constraints “At least two days off in any consecutive ten days”

User-definable constraints “Each overseas task requires a full-skills team”

Page 21: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Requirements on Solving

Each solution must satisfy the model All constraints correctly checkable

Performance must be better than current approach All state-of-the-art algorithms available Search control able to mimic current heuristics

Solutions must be found Full and incomplete search Tailored algorithms

Fast prototyping and development Plug and play with algorithms Orthogonal reasoning and search

Page 22: Constraint Technology for Real u Applications u Methodology u Requirements on CP

CLP – Nature and Scope

RepairRepairLibraryLibrary

Linear Linear ProgrammingProgramming

LibraryLibrary

Interval Interval ReasoningReasoning

LibraryLibrary

Finite Finite DomainDomainLibraryLibrary

Algorithm

ModelModel

CPLEXCPLEXXpress-MPXpress-MP

Page 23: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Three Application Algorithms

Cisco Fast Rerouter

BA Schedule Retimer

Wincanton Transport Cooled goods transportation

Page 24: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Fast Rerouter

Page 25: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Problem statement

Reserve 10 for ce on le Reserve 20 for cf on lf Reserve 20 not 30 for ce and cf on kl

10

30

20

.

max

ce

cf

cecf

cecf

Q

Q

QQ

st

QQ

Page 26: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Problem model

dfdfe

ofof

ffefe

nOe nIefefe

f efe

Qdcd

eQoco

st

QX

ece

otherwise

fdn

fon

XXnf

st

X

)(

)(

)( )(

)(:

)(:

.

*max

)(:

0

)(1

)(1

:,

.

min

Xfe = 0/1 if flow f is diverted through edge e

Page 27: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Our Algorithm

(1) Find an alternative route for each flow (2) Find an edge E supporting several alternative routes,

that can’t, in the worst case, support them all. If there aren’t any, we are done!

(3) Choose a flow that must not use edge E (choice point) and go to (1)

Page 28: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Results and Comparison

network

(N,E) flows

opt

obj

MIP

cpu,vars,cstrs

Our

Algorithm

a(38,172) 54 132 18.77, 33, 26 3.38, 5

d(50,464) 178 410 TO, 274, 200 517.60, 29

e(50,464) 418 890 TO, 626, 453 4033.98, 64

f(208,676) 28 256 TO, 73, 60 252.44, 23

j(212,734) 154 fail TO, 380, 300 95.33, 5

k(365,1526) 178 422 OOM, 900, 694 310.90, 12

Page 29: Constraint Technology for Real u Applications u Methodology u Requirements on CP

BA Schedule Retimer

Page 30: Constraint Technology for Real u Applications u Methodology u Requirements on CP

IC-Parc 31

Activity Overlaps ~ Fixed TimesS1

S2S3

E1E2

E3

No. ofResourcesRequired

Time

321

Activities

321

S1 S2S3

Potentialresourcebottleneckpoints

Page 31: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Probing

1. Send temporal constraints to linear solver

2. Set flight times to linear optimum

3. Generate resource profile

4. Identify bottleneck: if there isn’t one we are done!

5. Add temporal precedence constraint on two bottleneck tasksand go back to (1)

Page 32: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Experimental Results

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

20000

10 20 50

Number of Activities

LP

No

des

Integer/Linear Programming

Our Algorithm

Integer/Linear vs Our Algorithm: LP Nodes

Page 33: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Logistics with Depots

Page 34: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Subtasks

Page 35: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Logistics with Depots Decomposition

(A) consignment routing (B) load consolidation (C) vehicle routing (D) inter-depot consolidation (E) vehicle assignment (F) driver allocation

Hybridisation Solve subproblems sequentially For each subproblem utilise feedback from the next one

Page 36: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Results

Problem constraints respected Result took a scheduler 3 months to assess He thinks it is good Please don’t ask him to check another result

Page 37: Constraint Technology for Real u Applications u Methodology u Requirements on CP

Consultation

Demand this week?