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 by Agile Earth Observing Satellites Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez 13 e Congrs de la Socit Franaise de Recherche Oprationnelle et


  1. Multi-Objective Optimization for Selecting and Scheduling Observations by Agile Earth Observing Satellites Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez 13 e Congrès de la Société Française de Recherche Opérationnelle et d’Aide à la Décision (ROADEF 2012) Angers, France 11-13 Avril 2012

  2. 2 Contents • Introduction • Multi-objective photograph scheduling problem of agile Earth observing satellites • Biased random-key genetic algorithm for the multi-user photograph scheduling • Computational results • Conclusions and future works

  3. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 3 Introduction Agile Earth observing satellites (agile EOS) • Mission: • Acquire photographs of the Earth surface, in response to observation requests from several users • Management problem: • Select and schedule a subset of photographs from a set of candidates • Properties: • Single camera • 3 degrees of freedom (roll, pitch, yaw) • Non-fixed starting time of photograph acquisition

  4. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 4 Multi-objective photograph scheduling problem • Multi-objective • Maximize profit • Minimize the maximum profit difference between users • ensure fairness • Constraints P(x) • Time windows 1 • No overlapping images • Sufficient transition times • Each strip is acquired in only 1 direction • Stereoscopic constraint 0.4 • Profit calculation • gains 0.1 • partial acquisition 0 0.4 0.7 1 x • piecewise linear function Ref: Lemaître et al. (2002)

  5. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 5 Multi-objective photograph scheduling problem • Selecting and scheduling of multi-user requests Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time • Considered objective values • Total profit • Maximum profit difference between users

  6. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 6 Multi-objective photograph scheduling problem • Selecting and scheduling of multi-user requests 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 Max difference = 21 Total profit

  7. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 7 Multi-objective photograph scheduling problem • Selecting and scheduling of multi-user requests 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 Max difference = 21 Solution 2 : (P4,P2,P3) Total profit = 17 Max difference = 1 Total profit

  8. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 8 Multi-objective photograph scheduling problem • Selecting and scheduling of multi-user requests 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 Max difference = 21 Solution 2 : (P4,P2,P3) Total profit = 17 Max difference = 1 Solution 3 : (P1,P2,P5) Total profit = 19 Max difference = 11 Total profit

  9. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 9 Multi-objective photograph scheduling problem • Selecting and scheduling of multi-user requests Requests from User 2 P4 = 8 P5 = 4 User 1 P1 = 12 P2 = 3 P3 = 6 Time Max difference Solution 1 : (P1,P2,P3) Total profit = 21 Max difference = 21 Solution 2 : (P4,P2,P3) Total profit = 17 Max difference = 1 Solution 3 : (P1,P2,P5) Total profit = 19 Max difference = 11 Total profit Solution 4 : (P4,P2,P5) Total profit = 15 Max difference = 9

  10. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 10 Multi-objective photograph scheduling problem • Multi-objective optimization problem

  11. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 11 Multi-objective photograph scheduling problem Pareto dominance (maximize , minimize ) A solution dominates (denoted ) a solution if E D B C A : total profit : maximum profit difference between users

  12. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 12 BRKGA for the multi-user photograph scheduling • Genetic algorithm Initialisation Pareto front Evaluation Parents Selection Stop? Replacement Genitors Generations Crossover Evaluation Offspring Mutation Ref: http://eodev.sourceforge.net/eo/tutorial/html/eoTutorial.html

  13. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 13 BRKGA for the multi-user photograph scheduling • Biased random-key genetic algorithm (BRKGA) ELITE ELITE X POPULATION CROSSOVER OFFSPRING NON-ELITE MUTANT Generation i Generation i+1 Ref: Gonçalves et al. (2011)

  14. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 14 BRKGA for the multi-user photograph scheduling • 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

  15. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 15 BRKGA for the multi-user photograph scheduling • Decoding

  16. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 16 BRKGA for the multi-user photograph scheduling • Two methods for choosing preference chromosomes • Dominance-based (Fast nondominated sorting and crowding distance assignment) • Fast nondominated sorting (find the solution in rank zero) • Crowding distance assignment (limit the size of elite set) • Indicator-based (Indicator based on the hypervolume concept) • Assign fitness values to the population members • Select some solutions to become elite set by repeat • removing the worst solution • updating the fitness values of remaining solutions until the remaining solution satisfies the elite set size Ref: Deb et al. (2002) and Zitzler et al. (2004)

  17. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 17 Computational results • Instances: 4-users modified ROADEF 2003 challenge instances (Subset A) • Stopping criterion: Number of iterations of the last archive set improvement • Parameters setting: • Language: C++ • Number of runs/instances: 10

  18. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 18 Computational results

  19. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 19 Computational results

  20. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 20 Computational results • Compare the results from population size n and 2n: • Compare the results from dominance-based and indicator based:

  21. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 21 Conclusions and future works • Conclusions • The multi-objective optimization is applied to solve the problem of selecting and scheduling the observations of agile Earth observing satellites. • The instances of ROADEF 2003 challenge are modified to 4 user requirements. • Two objective functions are considered: • Maximize the total profit • Minimize the maximum profit difference between users (fairness of resource sharing) • A biased random-key genetic algorithm (BRKGA) is applied to solve this problem. • Two methods are used for selecting the elite set: • Dominance-based • Indicator-based • The approximate solutions are obtained, but the computation time for large instances are quite high.

  22. Introduction > Multi-Obj. for scheduling > BRKGA > Results > Conclusions 22 Conclusions and future works • Future works • Use the other random-key decoding methods (in order to reduce the computation times) • Use an indicator-based multi-objective local search (IBMOLS) • Compare the results between BRKGA and IBMOLS

  23. 23 Thank you for your attention. Questions and suggestions?

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