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

Recommend


More recommend