Efficient Set Dominance Checks in Multi-Objective Shortest-Path Algorithms via Vectorized Operations
DOI:
https://doi.org/10.1609/socs.v17i1.31560Abstract
In the multi-objective shortest-path problem (MOSP) we are interested in finding paths between two vertices of a graph while considering multiple objectives. A key procedure, which dominates the running time of many state-of-the-art (SOTA) algorithms for MOSP is set dominance checks (SDC). In SDC, we are given a set X of N-dimensional tuples and a new N-dimensional tuple p and we need to determine whether there exists a tuple q in X such that q dominates p (i.e., if every element in q is lower or equal than the corresponding element in p). In this work, we offer a simple-yet-effective approach to perform SDC in a parallel manner, an approach that can be seamlessly integrated with most SOTA MOSP algorithms. Specifically, by storing states in memory dimension-wise and not state-wise, we can exploit vectorized operations offered by ``Single Instruction/Multiple Data'' (SIMD) instructions to efficiently perform SDC on ubiquitous consumer CPUs. Integrating our approach for SDC allows to dramatically improve the runtime of existing MOSP algorithms.Downloads
Published
2024-06-01
How to Cite
Hernández Ulloa, C., Zhang, H., Koenig, S., Felner, A., & Salzman, O. (2024). Efficient Set Dominance Checks in Multi-Objective Shortest-Path Algorithms via Vectorized Operations. Proceedings of the International Symposium on Combinatorial Search, 17(1), 208–212. https://doi.org/10.1609/socs.v17i1.31560
Issue
Section
Short Papers