29
Ubiquitous Ubiquitous Optimisation Optimisation Making Optimisation Easier to Use Prof Peter Cowling http://www.mosaic.brad.ac.uk

Ubiquitous Optimisation

  • Upload
    val

  • View
    23

  • Download
    1

Embed Size (px)

DESCRIPTION

Ubiquitous Optimisation. Making Optimisation Easier to Use Prof Peter Cowling http://www.mosaic.brad.ac.uk. Optimisation in Decision Making. Outcomes. Uncontrollable factors. Desirability. Current situation. D4. D3. D2. D1. Controllable factors. Modelling. Conceptual Model. - PowerPoint PPT Presentation

Citation preview

Page 1: Ubiquitous Optimisation

Ubiquitous OptimisationUbiquitous Optimisation

Making Optimisation Easier to Use

Prof Peter Cowling

http://www.mosaic.brad.ac.uk

Page 2: Ubiquitous Optimisation

Optimisation in Decision Optimisation in Decision MakingMaking

Uncontrollable factors

DDeessiirraabbiilliittyy

Current situation

D1

D2

D3

D4

Controllablefactors

Outcomes

Page 3: Ubiquitous Optimisation

ModellingModelling

•Ill-structured

•Complex

•Abstract

•Well-structured

•Simple

•Concrete

Model

Conceptual Model

Tangiblesystem

Creation

Testing

Reflection

Extraction

Page 4: Ubiquitous Optimisation

OptimisationOptimisation NP-NP-hardhard

Evolutionary Algorithms

Artificial Intelligence

Operational Research

Novel Ideas

Page 5: Ubiquitous Optimisation

Does it work?Does it work?

• Oil companies could not survive without optimisation

• Manufacturing/transport/logistics/ project management – productivity improvements in the £billions worldwide

• Widely and expensively used in finance and management consultancy

Page 6: Ubiquitous Optimisation

Ubiquitous?Ubiquitous?

Page 7: Ubiquitous Optimisation

BeneficiariesBeneficiaries• Any manager or engineer and every

decision could benefit from a system which brought useful and usable optimisation.

• Consider the proliferation of spreadsheet use among managers/ engineers.

• The potential productivity improvements are in the £00,000,000,000s – from improved resource usage, better market targetting, better financial management.

Page 8: Ubiquitous Optimisation

Advances which may bring Advances which may bring ubiquitous optimisation ubiquitous optimisation

closercloser• Speech/gesture input/output• Intelligent, learning computers• Cognitive science advances• Ambient computing• Control/sensor technologies• Increased IT awareness among

managers/engineers

Page 9: Ubiquitous Optimisation

Angles of attackAngles of attack• Hyperheuristics, Software Toolboxes

– Reducing the effort and expertise to model and solve problems

• Human-computer interaction and cognitive science– Integrating human and artificial intelligence

• Dynamic Optimisation – Stability and Utility– Reacting to the dynamic nature of real

problems

• Gaining real-world problem experience

Page 10: Ubiquitous Optimisation

HyperheuristicsHyperheuristics

L.L. Heuristic performance

HyperheuristicHeuristic

Choice

Low level heuristics

Problem

Solution quality

Solution perturbation

Page 11: Ubiquitous Optimisation

Benefits of HyperheuristicsBenefits of Hyperheuristics

• Low level heuristics easy to implement

• Objective measures may be easy to implement – they should be present to raise decision quality

• Rapid prototyping – time to first solution low

Page 12: Ubiquitous Optimisation

Concrete exampleConcrete example

• Organising meetings at a sales summit

• Low level heuristics:– Add meeting, delete meeting, swap

meeting, add delegate, remove delegate, etc.

• Objectives:– Minimise delegates – Maximise supplier meetings

Page 13: Ubiquitous Optimisation

Concrete ExampleConcrete Example

• Hyperheuristic based on the exponential smoothing forecast of performance, compared to simple restarting approaches

• Result: 99 delegates reduced to 72 delegates with improved schedule quality for both delegates and suppliers

• Compares favourably with bespoke metaheuristic (Simulated Annealing) approach

• Fast to implement and easy to modify

Page 14: Ubiquitous Optimisation

Other applicationsOther applications

• Timetabling mobile trainers• Nurse rostering• Scheduling project meetings• Examination timetabling

Page 15: Ubiquitous Optimisation

Other HyperheuristicsOther Hyperheuristics

• Genetic Algorithms– Chromosomes represent sequences of

low level heuristics– Evolutionary ability to cope with

changing environments useful• Forecasting approaches• Genetic Programming approaches• Artificial Neural Network

approaches

Page 16: Ubiquitous Optimisation

Human-Computer Human-Computer InteractionInteraction

Page 17: Ubiquitous Optimisation

STARK diagramsSTARK diagrams

Page 18: Ubiquitous Optimisation

Representing constraints Representing constraints Room capacity violation

Period limit violation

Page 19: Ubiquitous Optimisation

STARK – some resultsSTARK – some results

Elasped time

58

55

52

49

46

43

40

37

34

31

28

25

22

19

16

13

10

7

4

1

Co

nst

rain

t vi

ola

tion

s

100

90

80

70

60

50

40

30

STARK 1

STARK 2

STARK 3

CON 1

CON 2

CON 3

Page 20: Ubiquitous Optimisation

HuSSHHuSSH• Allowing users to create their own

heuristics “on the fly”• Capturing and reusing successful

heuristic approaches allows the decision maker to work at a higher level

• User empowerment and satisfaction is raised by these approaches

• Users can learn to use sophisticated tools

Page 21: Ubiquitous Optimisation

HuSSH sample resultHuSSH sample result

730

740

750

760

770

780

790

800

810

10 20 30 40 50 60 70 80 90

Time (%)

No.

Exa

ms

0

50

100

150

200

250

300

350

400

450

500

Pen

alty

ExamsPenalty

í

u- Unsched-Sched.

m Manual

mm m u-s u-s m Fig. 2b

Page 22: Ubiquitous Optimisation

Dynamic Scheduling - Dynamic Scheduling - steelsteel

Page 23: Ubiquitous Optimisation

Using AgentsUsing Agents`

User agent

HSM AgentSY Agent

CC-1 Agent CC-3 AgentCC-2 Agent

user

Continuous Casters Slabs

Hot Strip MillSlabyard

coils

Ladle

Page 24: Ubiquitous Optimisation

Stability, Utility and Stability, Utility and RobustnessRobustness

Utility ( Sstatic, Sdynamic, E, t) = F dynamic - Fstatic

Robustness (S)= R .Utility - (1-R).Stability,where R is a real valued weight in the range [0,1].

E is the real-time event.

N

i iidynamicstatic CCtESSStability1

'),,,(

Utility ( Sstatic, Sdynamic, E, t) = F dynamic - Fstatic

Robustness (S)= R .Utility - (1-R).Stability,where R is a real valued weight in the range [0,1].

E is the real-time event.

N

i iidynamicstatic CCtESSStability1

'),,,(

Page 25: Ubiquitous Optimisation

Remaining Scheduled coils

Delete the non-available coils

Unscheduled coils

Reoptimise considering the unscheduled coils

Processed coils

Schedule RepairSchedule Repair

Page 26: Ubiquitous Optimisation

Simulation PrototypeSimulation Prototype

Prototype Developed for Simulation

Page 27: Ubiquitous Optimisation

Some ResultsSome Results

0

100

200

300

400

500

600

700

-700 -600 -500 -400 -300 -200 -100 0

Utility

Stability

NOT SR CSR OSR HCSR HOSR PR CR

Page 28: Ubiquitous Optimisation

Case studiesCase studies

• SORTED – Nationwide building society

• SteelPlanner – A.I. Systems BV• Inventory Management – Meads• Workforce Scheduling - BT• Electronics Assembly - Mion• Nurse rostering – several Belgian

Hospitals

Page 29: Ubiquitous Optimisation

Conclusion – Open Conclusion – Open ProblemsProblems

• Optimisation can improve productivity• Optimisation can be made easier to use

and more applicable• Needed:

– Robust, widely applicable optimisation algorithms/heuristics

– Modelling languages and software toolboxes– Champions and consultants– Better understanding of human problem

solving for use in HCI– Higher levels of computer use and literacy