FANG: Fast and Efficient Successor-State Generation for Heuristic Optimization on GPUs

被引:2
作者
Koester, Marcel [1 ]
Gross, Julian [1 ]
Krueger, Antonio [1 ]
机构
[1] Saarland Informat Campus, Campus D3-2, D-66123 Saarbrucken, Germany
来源
ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING (ICA3PP 2019), PT I | 2020年 / 11944卷
关键词
Heuristic search; Combinatorial optimization; Successor-state generation; Neighborhood exploration; Massively-parallel processing; Graphics processing units; GPUs;
D O I
10.1007/978-3-030-38991-8_15
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many optimization problems (especially nonsmooth ones) are typically solved by genetic, evolutionary, or metaheuristic-based algorithms. However, these genetic approaches and other related papers typically assume the existence of a neighborhood or successor-state function N(x), where x is a candidate state. The implementation of such a function can become arbitrarily complex in the field of combinatorial optimization. Many N(x) functions for a huge variety of different domainspecific problems have been developed in the past to solve this general problem. However, it has always been a great challenge to port or realize these functions on a massively-parallel architecture like a Graphics Processing Unit (GPU). We present a GPU-based method called FANG that implements a generic and reusable N(x) for arbitrary domains in the field of combinatorial optimization. It can be customized to satisfy domainspecific requirements and leverages the underlying hardware in a fast and efficient way by construction. Moreover, our method has a high scalability with respect to the number of input states and the complexity of a single state. Measurements show significant performance improvements compared to traditional exploration approaches leveraging the CPU on our evaluation scenarios.
引用
收藏
页码:223 / 241
页数:19
相关论文
共 19 条
[1]  
Abdelkafi O., 2013, P 1 INT C REAS OP IN
[2]  
[Anonymous], 2010, WORKSH LARG SCAL PAR
[3]  
[Anonymous], 2003, Journal of Statistical Software, DOI [DOI 10.18637/JSS.V008.I18, DOI 10.18637/JSS.V008.I14]
[4]  
Campeotto Federico, 2014, Practical Aspects of Declarative Languages. 16th International Symposium, PADL 2014. Proceedings: LNCS 8324, P152, DOI 10.1007/978-3-319-04132-2_11
[5]  
Campeotto F., 2014, P 21 EUR C ART INT
[6]  
Focacci F., 2004, OPERATIONS RES COMPU, V27, P293, DOI [10.1007/978-1-4419-8917-89, DOI 10.1007/978-1-4419-8917-89]
[7]  
Ghorpade S., 2014, INT J COMPUT SCI MOB
[8]   Code Refinement of Stencil Codes [J].
Koster, Marcel ;
Leissa, Roland ;
Hack, Sebastian ;
Membarth, Richard ;
Slusallek, Philipp .
PARALLEL PROCESSING LETTERS, 2014, 24 (03)
[9]  
Lam YM, 2013, INT J COMPUT SCI ENG, V8, P281
[10]  
Luong T.V., 2010, ACS IEEE INT C COMP, P1