dynamic vessel to vessel routing using level wise
play

Dynamic Vessel-to-Vessel Routing Using Level-wise Evolutionary - PowerPoint PPT Presentation

Dynamic Vessel-to-Vessel Routing Using Level-wise Evolutionary Optimization Yash Vesikar, Julian Blank, Kalyanmoy Deb, Markku Kalio, Alaleh Maskooki COIN Laboratory, Michigan State University 1 Vesikar et al. DV2VRP Problem Formulation The


  1. Dynamic Vessel-to-Vessel Routing Using Level-wise Evolutionary Optimization Yash Vesikar, Julian Blank, Kalyanmoy Deb, Markku Kalio, Alaleh Maskooki COIN Laboratory, Michigan State University 1 Vesikar et al.

  2. DV2VRP Problem Formulation • The service ship must simultaneously optimize the following objectives: 1. Maximize the number of different the target ships visited ( ⍺ ) within a specified time period T 2. Minimize the total distance traveled ( d ) • Depart and return to the Harbor before a pre- defined time limit 𝑈 ! is exceeded • Is a generalized traveling salesman problem with an incorporation of time dependencies • Variable Encoding: • R = (H, 2, 3, H) • S = (0, 41, 44, 50) More details about the problem can be found in [1]: A. Maskooki and Y. Nikulin. 2018.Multiobjective Efficient Routing 2 In a Dynamic Network. Technical Report 1198, Turku Center for Comp. Sc. (TUCS), Finland Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 2 Evolutionary Optimization

  3. Proposed Level-Wise GA d EA Multi-Level Approach EA ! = 4 ! = 1 EA ! = 3 1. ⍺ -level : Subproblem ( ⍺ =k) and make the transition from ⍺ =k to ⍺ =k+1 through a heuristic-based initial population ' +→, EA ' *→+ ! = 2 2. Upper level: Genetic Algorithm optimizing routes given an ⍺ ' (→* 3. Lower level: Optimizing schedules using dynamic programming given a route 1 2 3 4 ! 3 We have used the multi-objective optimization framework pymoo [2] as a basis for our customizations. Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 3 Evolutionary Optimization

  4. ⍺ -level Optimization All sequences in ⍺ -level subproblem have a sequence length of ⍺ To advance to the next ⍺ -level we need to define a transition function to increase ⍺ Transition Function 4 Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 4 Evolutionary Optimization

  5. Upper Level Optimization Upper Level optimization is a custom GA that searches for routes with the following operators: Selection - Random Selection Crossover - Single-point crossover Parent 1: 0, 32, 4, 63, Parent 1: 0, 32, 6, 12, Parent 2: 0, 15, 6, 12, Parent 2: 0, 15, 4, 63, Mutation - Modified Transition function k = n, no new ships are inserted, the existing sequence is mutated 0, 32, 6, 12, 0, 32, 5, 12, 5 Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 5 Evolutionary Optimization

  6. Lower Level Optimization Given a sequence of target ships the lower level optimizer returns schedule and total distance for the sequence. • R = (H, 2, 3, H) • Transition from 2 to vessel 3 𝑒 ∗ 𝑤 # ' ∈ )(+ ("#) ) [ 𝑒 ∗ 𝑤 ' $ # $%& = min $ # , 𝑤 # $ #%& ) ] + 𝑑(𝑤 ' • Repeat this for all 𝑤 (# ! ) 6 Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 6 Evolutionary Optimization

  7. Experimental Results Execution Times Comparison(s) Max alpha Comparison T GA GA MI MILP T GA GA MILP MI 4 217 30 4 15 15 6 416 404 6 20 20 8 425 1214 8 25 25 10 1832 7285 10 30 32 7 Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 7 Evolutionary Optimization

  8. Experimental Results - Pareto-Front Comparison T T GA (s) GA MILP (s) MI s) 8 425 1214 8 Due to slight differences in problem formulation, the GA is occasionally able to outperform the MILP optimal solution. Throughout the course of our study we have found these differences to be insignificant. Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 8 Evolutionary Optimization

  9. Future Work Design a framework for solving large scale dynamic routing problems that are otherwise intractable using standard MILP techniques. Going forward we are investigating: 1. Dense networks with many ships and many available positions 2. More sophisticated transitioning techniques, escaping local optima 9 Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 9 Evolutionary Optimization

  10. References [1] A. Maskooki and Y. Nikulin. 2018. Multiobjective Efficient Routing In a Dynamic Network. Technical Report 1198, Turku Center for Comp. Sc. (TUCS), Finland. [2] J. Blank and K. Deb, "pymoo: Multi-Objective Optimization in Python," in IEEE Access, vol. 8, pp. 89497-89509, 2020, DOI: 10.1109/ACCESS.2020.2990567. 10 Dynamic Vessel-to-Vessel Routing Using Level-wise Vesikar et al. 10 Evolutionary Optimization

  11. Questions? 11 Vesikar et al.

Recommend


More recommend