Affiliation:
1. TU Darmstadt, Germany and Fraunhofer IGD, Germany
2. NEC Laboratories, Germany
Abstract
We present a new algorithm for solving the dense linear (sum) assignment problem and an efficient, parallel implementation that is based on the successive shortest path algorithm. More specifically, we introduce the well-known epsilon scaling approach used in the Auction algorithm to approximate the dual variables of the successive shortest path algorithm prior to solving the assignment problem to limit the complexity of the path search. This improves the runtime by several orders of magnitude for hard-to-solve real-world problems, making the runtime virtually independent of how hard the assignment is to find. In addition, our approach allows for using accelerators and/or external compute resources to calculate individual rows of the cost matrix. This enables us to solve problems that are larger than what has been reported in the past, including the ability to efficiently solve problems whose cost matrix exceeds the available systems memory. To our knowledge, this is the first implementation that is able to solve problems with more than one trillion arcs in less than 100 hours on a single machine.
Funder
Deutsche Forschungsgemeinschaft
Publisher
Association for Computing Machinery (ACM)
Subject
Applied Mathematics,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. HyLAC: Hybrid linear assignment solver in CUDA;Journal of Parallel and Distributed Computing;2024-05
2. Highly Parallel Linear Forest Extraction from a Weighted Graph on GPUs;Proceedings of the 51st International Conference on Parallel Processing;2022-08-29
3. Using optimal transport to mitigate cycle-skipping in ultrasound computed tomography;Medical Imaging 2022: Ultrasonic Imaging and Tomography;2022-04-04