TY - JOUR
T1 - Efficient Set Dominance Checks in Multi-Objective Shortest-Path Algorithms via Vectorized Operations
AU - Ulloa, Carlos Hernández
AU - Zhang, Han
AU - Koenig, Sven
AU - Felner, Ariel
AU - Salzman, Oren
N1 - Publisher Copyright:
© 2024, Association for the Advancement of Artificial Intelligence (www.aaai.org). All rights reserved.
PY - 2024/1/1
Y1 - 2024/1/1
N2 - 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-ofthe-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 ∈ 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.
AB - 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-ofthe-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 ∈ 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.
UR - http://www.scopus.com/inward/record.url?scp=85196624643&partnerID=8YFLogxK
U2 - 10.1609/socs.v17i1.31560
DO - 10.1609/socs.v17i1.31560
M3 - Conference article
AN - SCOPUS:85196624643
SN - 2832-9171
VL - 17
SP - 208
EP - 212
JO - The International Symposium on Combinatorial Search
JF - The International Symposium on Combinatorial Search
IS - 1
T2 - 17th International Symposium on Combinatorial Search, SoCS 2024
Y2 - 6 June 2024 through 8 June 2024
ER -