a simple and fast bi objective search algorithm andez 1
play

A Simple and Fast Bi-Objective Search Algorithm andez 1 , William - PowerPoint PPT Presentation

A Simple and Fast Bi-Objective Search Algorithm andez 1 , William Yeoh 2 , Jorge A. Baier 3 , Han Zhang 4 , Carlos Hern Luis Suazo 1 and Sven Koenig 4 1 Universidad Andr es Bello, Chile 2 Washington University in St. Louis 3 Pontificia


  1. A Simple and Fast Bi-Objective Search Algorithm andez 1 , William Yeoh 2 , Jorge A. Baier 3 , Han Zhang 4 , Carlos Hern´ Luis Suazo 1 and Sven Koenig 4 1 Universidad Andr´ es Bello, Chile 2 Washington University in St. Louis 3 Pontificia Universidad Cat´ olica de Chile 4 University of Southern California ICAPS-2020

  2. Bi-objective search has many applications Path-planning in robotics : distance and battery consumption HAZMAT transport in cities : travel time and risk of exposure for residents Cycling (path-finding): distance and driver safety Vehicle routing : monetary cost and travel time To our knowledge, bi-objective search not supported in PDDL Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 2 / 27

  3. Bi-objective search Two objective cost functions g 1 , g 2 Dominance relation : ( a , b ) ≺ ( a ′ , b ′ ) iff a ≤ a ′ and b ≤ b ′ but ( a , b ) � = ( a ′ , b ′ ) Pareto-optimal set: contains all non-dominated solutions (10 , 5) ≺ (10 , 8), (10 , 5) ⊀ (8 , 6) Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 3 / 27

  4. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 4 / 27

  5. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 5 / 27

  6. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 6 / 27

  7. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 7 / 27

  8. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 8 / 27

  9. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm 9 / 27

  10. Bi-Objective Search Algorithms State-of-the-art NAMOA*dr (Pulido et al., 2015). Dominance check : Does the newly found path to a state s is dominate (or is dominated by ) a previously found path to s . Dominance checking has a big impact in performance . The process takes linear time. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm10 / 27

  11. Contribution: a New Bi-Objective Search Algorithm Highlights of Bi-Objective A* (BOA*) 1 Dominance checking in constant time (instead of linear time). 2 Simple. Resembling standard A*. 3 Empirical evaluation: find a Pareto set orders of magnitude faster. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm11 / 27

  12. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm12 / 27

  13. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm13 / 27

  14. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm14 / 27

  15. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm15 / 27

  16. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm16 / 27

  17. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm17 / 27

  18. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm18 / 27

  19. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm19 / 27

  20. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 Example Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm20 / 27

  21. Bi-Objective A* (Dominance checking) The heuristic values h 1 and h 2 are consistent. The Open list is sorted lexicographically by ( f 1 , f 2 ). For each state s , BOA* maintains a g min ( s ). 2 In BOA*, dominance check takes constant time. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm21 / 27

  22. Bi-Objective A* Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm22 / 27

  23. Bi-Objective A* Theorem BOA* computes a cost-unique Pareto-optimal solution set. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm23 / 27

  24. Experimental Evaluation: Setup We compare to: NAMOA*dr (Pulido et al., 2015) BOA* with standard linear-time dominance checking (sBOA*), Bi-Objective Dijkstra (BDijkstra), and Bidirectional Bi-Objective Dijkstra (BBDijkstra) (Sede˜ no et al., 2019). We use 5 road maps from the “9th DIMACS Implementation Challenge: Shortest Path”. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm24 / 27

  25. Experimental Evaluation Runtime (sec) on 50 instances. After 3,600 seconds, we use 3,600 seconds in the calculation of the average. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm25 / 27

  26. Experimental Evaluation BOA* versus the best algorithms of the state-of-the-art in the Great Lakes (LKS) map with 2,758,119 states and 6,885,658 edges. 50000 BDijkstra BOA* 45000 NAMOA*dr 40000 Cumulative Runtime (seconds) 35000 30000 25000 20000 15000 10000 5000 0 0 10 20 30 40 50 60 70 80 # Instance Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm26 / 27

  27. Conclusions and Future Work We present BOA* a simple and fast Bi-Objective A* search algorithm. BOA* resembling standard A*. BOA* is orders of magnitude faster than state-of-the-art. Research directions: Bounded-optimal Bi-Objective search and Multi-Objective search. Hernandez et al. (UNAB,PUC,WUSTL,USC): A Simple and Fast Bi-Objective Search Algorithm27 / 27

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