OPMOS: Ordered Parallel Algorithm for Multi-Objective Shortest-Paths
Leo Gold, Adam Bienkowski, David Sidoti, Krishna Pattipati, Omer Khan

TL;DR
OPMOS introduces a parallel algorithm that exploits ordered parallelism to efficiently solve the NP-hard Multi-Objective Shortest-Path problem, demonstrating significant performance gains on high-core architectures.
Contribution
This paper presents OPMOS, a novel parallel algorithm that leverages ordered parallelism to accelerate multi-objective shortest-path computations, addressing scalability issues in prior sequential methods.
Findings
Achieves improved work efficiency and scalability on multi-core systems.
Demonstrates effective parallelism using NVIDIA GH200 Superchip.
Shows potential for real-world applications like ship routing.
Abstract
The Multi-Objective Shortest-Path (MOS) problem finds a set of Pareto-optimal solutions from a start node to a destination node in a multi-attribute graph. The literature explores multi-objective A*-style algorithmic approaches to solving the NP-hard MOS problem. These approaches use consistent heuristics to compute an exact set of solutions for the goal node. A generalized MOS algorithm maintains a "frontier" of partial paths at each node and performs ordered processing to ensure that Pareto-optimal paths are generated to reach the goal node. The algorithm becomes computationally intractable at a higher number of objectives due to a rapid increase in the search space for non-dominated paths and the significant increase in Pareto-optimal solutions. While prior works have focused on algorithmic methods to reduce the complexity, we tackle this challenge by exploiting parallelism to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · VLSI and FPGA Design Techniques · Parallel Computing and Optimization Techniques
MethodsSparse Evolutionary Training
