Scalable parallel genetic algorithm for solving large integer linear programming models derived from behavioral synthesis
2020 (English)In: Proceedings - 2020 28th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2020, Institute of Electrical and Electronics Engineers Inc. , 2020, p. 390-394, article id 9092208Conference paper, Published paper (Other academic)
Abstract [en]
Solving Integer Linear Programming (ILP) models generally lies in the category of NP-hard problems. Therefore, as the size of ILP models grows, the efficiency of exact algorithms for solving the models reduced significantly and for large models it is not possible to have the result. Genetic Algorithm (GA) is a metaheuristic method capable of adjusting and redesigning parameters and operations according to the characteristics of ILP models. Still GA has huge search space for large models and parallelization is a suitable technique to tackle this problem. This paper presents a scalable parallel GA to solve large ILP models derived from behavioral synthesis of digital circuits. We show that although models have non-binary variables, only binary variables are sufficient for coding chromosomes. We also use 'unknown' values for some genes to decrease the likelihood of inconsistency in the encoded constraints. Our experiments verify the efficiency and scalability of the proposed algorithm on multicore platforms. The proposed method outperforms IBM ILOG CPLEX 12.6 and MI-LXPM algorithm where the ILP models include 550 to 2258 int / binary decision variables. Also, the results indicate that the saturation point of using parallel processing elements for solving the large ILP models is at least 60.
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc. , 2020. p. 390-394, article id 9092208
Keywords [en]
Behavioral synthesis, Integer linear programming, Parallel genetic algorithm, Chromosomes, Efficiency, Genetic algorithms, High level synthesis, NP-hard, Systems analysis, Decision variables, Exact algorithms, Integer linear programming models, Meta-heuristic methods, Multi-core platforms, Parallel genetic algorithms, Parallel processing elements, Integer programming
National Category
Embedded Systems
Identifiers
URN: urn:nbn:se:mdh:diva-48127DOI: 10.1109/PDP50117.2020.00066ISI: 000582555800059Scopus ID: 2-s2.0-85085505410ISBN: 9781728165820 (print)OAI: oai:DiVA.org:mdh-48127DiVA, id: diva2:1434877
Conference
28th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2020, 11 March 2020 through 13 March 2020
2020-06-042020-06-042020-11-12Bibliographically approved