multi objective optimization for selecting and scheduling
play

Multi-Objective Optimization for Selecting and Scheduling - PowerPoint PPT Presentation

Multi-Objective Optimization for Selecting and Scheduling Observations of Agile Earth Observing Satellites By Panwadee Tangpattanakul Directors : Pierre Lopez Nicolas Jozefowiez 2 Contents About our work Multi-Objective Optimization


  1. Multi-Objective Optimization for Selecting and Scheduling Observations of Agile Earth Observing Satellites By Panwadee Tangpattanakul Directors : Pierre Lopez Nicolas Jozefowiez

  2. 2 Contents • About our work • Multi-Objective Optimization • Genetic Algorithm for Multi-Objective Optimization • Implementation and Results • Conclusions and Future Works

  3. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 3 About our work Agile Earth observing satellites (agile EOS) • Mission : • Acquire photographs on the Earth’s surface, in response to observation requests from several users • Management problem : • Select and schedule a subset of photographs from a set of candidates • Maximize profit • Minimize the maximum profit difference between users (ensure fairness) • Satisfy imperative constraints • Time windows • No overlapping images • Sufficient transition times • Each strip is acquired in only 1 direction • Stereoscopic constraint

  4. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 4 Introduction • Types of Earth Observing Satellites • SPOT 5 • 3 cameras (Front, Middle, Rear) • Agile • Single camera P(x) • 3 degrees of freedom (roll, pitch, yaw) 1 • Profit calculation • gains • partial acquisition • piecewise linear function 0.4 0.1 0 x 0.4 0.7 1 Ref: Bensana et al. (1999), Lemaître et al. (2002)

  5. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 5 Introduction • Selecting and scheduling of multi-user requests • Fairness measurement is the maximum value of profit difference between users Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time

  6. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 6 Introduction • Selecting and scheduling of multi-user requests • Fairness measurement is the maximum value of profit difference between users Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time Fairness Solution 1 : (P1,P2,P3) Total profit = 21 Fairness : 21 Total profit

  7. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 7 Introduction • Selecting and scheduling of multi-user requests • Fairness measurement is the maximum value of profit difference between users Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time Fairness Solution 1 : (P1,P2,P3) Total profit = 21 Fairness : 21 Solution 2 : (P4,P2,P3) Total profit = 17 Fairness : 1 Total profit

  8. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 8 Introduction • Selecting and scheduling of multi-user requests • Fairness measurement is the maximum value of profit difference between users Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time Fairness Solution 1 : (P1,P2,P3) Total profit = 21 Fairness : 21 Solution 2 : (P4,P2,P3) Total profit = 17 Fairness : 1 Solution 3 : (P1,P2,P5) Total profit = 19 Fairness : 11 Total profit

  9. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 9 Introduction • Selecting and scheduling of multi-user requests • Fairness measurement is the maximum value of profit difference between users Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time Fairness Solution 1 : (P1,P2,P3) Total profit = 21 Fairness : 21 Solution 2 : (P4,P2,P3) Total profit = 17 Fairness : 1 Solution 3 : (P1,P2,P5) Total profit = 19 Fairness : 11 Total profit Solution 4 : (P4,P2,P5) Total profit = 15 Fairness : 9

  10. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 10 Multi-Objective Optimization • Multi-objective optimization problem

  11. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 11 Multi-Objective Optimization Pareto dominance (maximize , minimize ) A solution dominates (denoted ) a solution if E D B C A : total profit : maximum profit difference between users

  12. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 12 Genetic Algorithm for Multi-Objective Optimization Initialisation Pareto front Evaluation Parents Selection Stop? Replacement Genitors Generations Crossover Evaluation Offspring Mutation

  13. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 13 Biased random-key genetic algorithm (BRKGA) Evaluation : • All chromosomes in population • Calculate fitness value • Encoding • Decoding POPULATION Population in generation i Ref: J.F. Gonçalves et al. (2011)

  14. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 14 Biased random-key genetic algorithm (BRKGA) Elite set : ELITE • Non-dominated solutions NON-ELITE Population in generation i Ref: J.F. Gonçalves et al. (2011)

  15. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 15 Biased random-key genetic algorithm (BRKGA) ELITE ELITE NON-ELITE Population Population in generation i in generation i+1 Ref: J.F. Gonçalves et al. (2011)

  16. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 16 Biased random-key genetic algorithm (BRKGA) ELITE ELITE NON-ELITE Mutant set : • Randomly generated MUTANT •(the same method with initial population) Population Population in generation i in generation i+1 Ref: J.F. Gonçalves et al. (2011)

  17. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 17 Biased random-key genetic algorithm (BRKGA) ELITE ELITE CROSSOVER X OFFSPRING NON-ELITE MUTANT Population Population in generation i in generation i+1 Ref: J.F. Gonçalves et al. (2011)

  18. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 18 Biased random-key genetic algorithm (BRKGA) ELITE Population for new generation • Selection • Crossover • Mutation CROSSOVER OFFSPRING Stopping criteria : • A fixed number of generations since the generation of the last solution total profit improvement MUTANT Ref: J.F. Gonçalves et al. (2011)

  19. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 19 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Encoding • One chromosome for one solution • Number of genes is two times the number of strips • Each gene represents one strip acquisition • By real values randomly generated in the interval (0,1] • Example : 2 strips (strip 0 and strip 1) • Each chromosome in population Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 0.6984 0.9939 0.6885 0.2509

  20. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 20 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Decoding Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 • Chromosome 0.6984 0.9939 0.6885 0.2509

  21. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 21 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Decoding Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 • Chromosome 0.6984 0.9939 0.6885 0.2509 Scheduling sequence 1

  22. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 22 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Decoding Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 • Chromosome 0.6984 0.9939 0.6885 0.2509 Scheduling sequence 1

  23. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 23 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Decoding Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 • Chromosome 0.6984 0.9939 0.6885 0.2509 Scheduling sequence 1 2

  24. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 24 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Decoding Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 • Chromosome 0.6984 0.9939 0.6885 0.2509 Scheduling sequence 1 2

  25. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 25 Genetic Algorithm for Multi-Objective Optimization • BRKGA with our problem • Decoding Stp0 Dir0 Stp0 Dir1 Stp1 Dir0 Stp1 Dir1 Index 0 Index 1 Index 2 Index3 • Chromosome 0.6984 0.9939 0.6885 0.2509 Scheduling sequence 1 2 1.04234 x 10 7 Total profit Maximum difference 5.21172 x 10 6 profit between users

  26. About work > Multi-Obj. Opt. > Genetic Algo. > Results > Conclusions 26 Implementation and Results Multi-objective scheduling of required photographs to be assigned to agile EOS : • 4-users modified ROADEF 2003 challenge instances (Subset A) • Parameters setting : • Number of strips • Size of population • Size of elite set • Size of mutant set • Probability of elite element inheritance • Stopping value • C++ language

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend