Insect Division of Labour Applied to Online Scheduling Koen van der - - PowerPoint PPT Presentation

insect division of labour applied to online scheduling
SMART_READER_LITE
LIVE PREVIEW

Insect Division of Labour Applied to Online Scheduling Koen van der - - PowerPoint PPT Presentation

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References Insect Division of Labour Applied to Online Scheduling Koen van der Blom Leiden Institute of Advanced Computer Science Leiden


slide-1
SLIDE 1

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Insect Division of Labour Applied to Online Scheduling

Koen van der Blom

Leiden Institute of Advanced Computer Science Leiden University

Master’s Thesis Defence

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-2
SLIDE 2

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Table of Contents

1

Introduction

2

Problem

3

Algorithms

4

Experiments

5

Results

6

Conclusion

7

Further work

8

Summary

9

Questions

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-3
SLIDE 3

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Introduction

General Motors truck factory More colours than machines Colour changes are expensive Paint colours sequentially? Change colour for almost every truck Hire Morley et al. [8] [6] [7] Similarities to insect colonies Insect inspired models proven

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-4
SLIDE 4

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Problem

J?

15

J?

14

J?

13

∅ JB

11

JG

10

Production line Storage

JR

12

Decision point

∅ ∅ ∅ JG

7

JR

5

Queues

JG

3

JR

9

JB

8

JB

6

JR

2

MR

2

JR

1

MR

1

Machines

JB

4

MB

3

Pm|online, rj, Ssd, block, brkdwn, pj = p|TST, F,

  • Uj

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-5
SLIDE 5

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Algorithms

Previous work

Market based approach (Morley et al. [8] [6] [7])

Bid based on queue and required colour

Reinforced threshold model (Th´ eraulaz et al. [12]) Ant based approach (Campos et al. [2])

Bid based on queue and threshold for required colour Kittithreerapronchai and Anderson [4]

R-Wasps (Cicirello and Smith [3])

Probability to bid based on stimulus and threshold; select winner using a wasp like dominance contested based on the queue Ant Task Allocation (Nouyan et al. [9] [10]) Meyyappan et al. [5]

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-6
SLIDE 6

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Algorithms

Insect inspired models

Fixed threshold (Bonabeau et al. [1]) Self-reinforcement (Plowright and Plowright [11]) Foraging for work (Tofts [13])

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-7
SLIDE 7

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Algorithms

Proposed method

Performance of those newly considered insect inspired models is unknown Improve on previous work Based on Nouyan et al. [9] [10]

Probability to bid includes the job type Broken machines may compete for jobs Include the remaining down time in the probability to win Probability to win includes the threshold

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-8
SLIDE 8

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Experiments

Many random factors in the problem make optimisation difficult

Probabilistic appearance of job types Probabilistic job assignments Random machine break downs

No parameter optimisation

A single evaluation is unreliable Even averages over 100 evaluations are inconsistent Optimisation with primitive methods is time consuming

Eight algorithms to optimise Use parameters from the authors or just choose something

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-9
SLIDE 9

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Experiments

Experiment 1: Base situation

1000 minutes, with one truck produced per minute One minute time steps 20 colours, uniformly distributed 8 machines, with queue space for five trucks per machine 0.05 probability a random machine breaks down per time step Paint and setup times of three minutes

Experiment 2: Base situation, except with an alternative colour distribution; one appearing 70%, one 15%, one 7%, one 4% and a uniform distribution of the remaining sixteen colours Experiment 3: Experiment 2, two trucks produced per minute Experiment 4: Experiment 3, break down probability of 0.25 Experiment 5: Base situation, without break downs Experiment 6: Base situation, setup times of ten minutes

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-10
SLIDE 10

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 1 - Uniform colour distribution

1400 1600 1800 2000 2200 2400 2600 2800 3000 Random MBC ABC R-Wasps ATA SRM FFW FT KB Total setup time (minutes) Algorithm

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-11
SLIDE 11

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 2 - Realistic colour distribution

200 400 600 800 1000 1200 1400 1600 1800 Random MBC ABC R-Wasps ATA SRM FFW FT KB Total setup time (minutes) Algorithm

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-12
SLIDE 12

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 3 - Double production rate

500 1000 1500 2000 2500 Random MBC ABC R-Wasps ATA SRM FFW FT KB Total setup time (minutes) Algorithm

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-13
SLIDE 13

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 1 FFW - Uniform colour distribution

1000 1200 1400 1600 1800 2000 2200 2400 1 2 3 4 5 6 7 8 9 10 Total setup time (minutes) Step size

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-14
SLIDE 14

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 1 FFW - Uniform colour distribution

M0 ... 10 tn ... ... 10 M0 tn+1 ...

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-15
SLIDE 15

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 1 FFW - Uniform colour distribution

M0 5 10 tn ... ... 10 tn+1 5 M0

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-16
SLIDE 16

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Results - Experiment 2 FFW - Realistic colour distribution

250 300 350 400 450 500 550 600 1 2 3 4 5 6 7 8 9 10 Total setup time (minutes) Step size

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-17
SLIDE 17

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Conclusion

Unexpected, great performance by foraging for work There may be biological relevance Proposed algorithm works well across the board on the most realistic problem

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-18
SLIDE 18

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Further work

Measure performance of more biological division of labour models Investigate parameter optimisation techniques for problems with many random factors Compare performance with tuned parameters Look at more complex situations, such as dynamic colour distributions Take into account more sophisticated problems, such as jobs with due dates

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-19
SLIDE 19

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Summary

Compared existing insect inspired algorithms Compared previously untested models Compared a proposed method Foraging for work does very well for minimising setup time My approach performs best overall in a realistic situation

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-20
SLIDE 20

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

Questions?

Thank you for listening

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-21
SLIDE 21

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

References I

[1] Eric Bonabeau, Guy Th´ eraulaz, and Jean-Louis Deneubourg. Quantitative study of the fixed threshold model for the regulation of division of labour in insect societies. Proceedings of the Royal Society of London. Series B: Biological Sciences, 263(1376):1565–1569, 1996. [2] Mike Campos, Eric Bonabeau, Guy Th´ eraulaz, and Jean-Louis

  • Deneubourg. Dynamic scheduling and division of labor in social insects.

Adaptive Behavior, 8(2):83–95, 2000. [3] Vincent A. Cicirello and Stephen F. Smith. Wasp-like agents for distributed factory coordination. Autonomous Agents and Multi-agent systems, 8(3):237–266, 2004. [4] Oran Kittithreerapronchai and Carl Anderson. Do ants paint trucks better than chickens? markets versus response thresholds for distributed dynamic

  • scheduling. In Evolutionary Computation, 2003. CEC’03. The 2003

Congress on, volume 2, pages 1431–1439. IEEE, 2003.

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-22
SLIDE 22

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

References II

[5] Lakshmanan Meyyappan, Can Saygin, and Cihan H. Dagli. Real-time routing in flexible flow shops: a self-adaptive swarm-based control model. International Journal of Production Research, 45(21):5157–5172, 2007. [6] Richard E. Morley. Painting trucks at general motors: The effectiveness of a complexity-based approach. Embracing Complexity: Exploring the application of complex adaptive systems to business, pages 53–58, 1996. [7] Richard E. Morley and Gregg Ekberg. Cases in chaos: complexity-based approaches to manufacturing. In Embracing complexity: A colloquium on the application of complex adaptive systems to business, pages 97–702, 1998. [8] Richard E. Morley and Charles C. Schelberg. An analysis of a plant-specific dynamic scheduler. In Proceedings of the NSF workshop on dynamic scheduling, pages 115–122, 1993. [9] Shervin Nouyan. Agent-based approach to dynamic task allocation. In Ant Algorithms, pages 28–39. Springer, 2002.

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014

slide-23
SLIDE 23

Introduction Problem Algorithms Experiments Results Conclusion Further work Summary Questions References

References III

[10] Shervin Nouyan, Roberto Ghizzioli, Mauro Birattari, and Marco Dorigo. An insect-based algorithm for the dynamic task allocation problem. KI, 19 (4):25–31, 2005. [11] R. Christopher Plowright and Catherine M.S. Plowright. Elitism in social insects: a positive feedback model. In Interindividual behavioral variability in social insects, pages 419–431. Westview Press, 1988. [12] Guy Th´ eraulaz, Eric Bonabeau, and Jean-Louis Deneubourg. Response threshold reinforcements and division of labour in insect societies. Proceedings of the Royal Society of London. Series B: Biological Sciences, 265(1393):327–332, 1998. [13] Chris Tofts. Algorithms for task allocation in ants. (a study of temporal polyethism: theory). Bulletin of Mathematical Biology, 55(5):891–918, 1993.

Koen van der Blom Leiden University Insect Division of Labour Applied to Online Scheduling November 12, 2014