Combinatorial Optimization by Decomposition on Hybrid CPU--non-CPU Solver Architectures
Ali Narimani, Seyed Saeed Changiz Rezaei, Arman Zaribafiyan

TL;DR
This paper presents a hybrid CPU--non-CPU solver architecture using problem decomposition to efficiently solve large combinatorial optimization problems, demonstrating significant runtime improvements and enabling solutions on smaller non-CPU hardware.
Contribution
It introduces a novel problem decomposition method tailored for hybrid architectures, enabling large graph problems to be solved with small non-CPU devices and improving classical algorithms' performance.
Findings
Maximum clique problem solved on large graphs using small non-CPU hardware.
Decomposition approach improves classical algorithms' runtime by orders of magnitude.
Small, specialized hardware can be competitive with CPUs for specific problems.
Abstract
The advent of new special-purpose hardware such as FPGA or ASIC-based annealers and quantum processors has shown potential in solving certain families of complex combinatorial optimization problems more efficiently than conventional CPUs. We show that to address an industrial optimization problem, a hybrid architecture of CPUs and non-CPU devices is inevitable. In this paper, we propose problem decomposition as an effective method for designing a hybrid CPU--non-CPU optimization solver. We introduce the required algorithmic elements for making problem decomposition a viable approach in meeting the real-world constraints such as communication time and the potential higher cost of using non-CPU hardware. We then turn to the well-known maximum clique problem, and propose a new method of decomposition for this problem. Our method enables us to solve the maximum clique problem on very large…
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
TopicsFormal Methods in Verification · Embedded Systems Design Techniques · Constraint Satisfaction and Optimization
