Scalable Parallel Genetic Algorithm For Solving Large Integer Linear Programming Models Derived From Behavioral Synthesis

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.

[1]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[2]  Charalambos Fragakis,et al.  Genetic Programming Applied to Mixed Integer Programming , 2004, EuroGP.

[3]  Mahmood Fazlali,et al.  A New Datapath Merging Method for Reconfigurable System , 2009, ARC.

[4]  Wayne H. Wolf,et al.  Unification of scheduling, binding, and retiming to reduce power consumption under timings and resources constraints , 2005, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[5]  Magdy A. Bayoumi,et al.  Multiple voltage-based scheduling methodology for low power in the high level synthesis , 1999, ISCAS'99. Proceedings of the 1999 IEEE International Symposium on Circuits and Systems VLSI (Cat. No.99CH36349).

[6]  Kusum Deep,et al.  A real coded genetic algorithm for solving integer and mixed integer optimization problems , 2009, Appl. Math. Comput..

[7]  Mahmood Fazlali,et al.  Data path Configuration Time Reduction for Run-time Reconfigurable Systems , 2009, ERSA.

[8]  Mohamed Elhoseny,et al.  Extended Genetic Algorithm for solving open-shop scheduling problem , 2019, Soft Comput..

[9]  Mahmood Fazlali,et al.  Efficient datapath merging for the overhead reduction of run-time reconfigurable systems , 2012, The Journal of Supercomputing.

[10]  Danna Zhou,et al.  d. , 1934, Microbial pathogenesis.

[11]  Pedro M. Castro,et al.  Discrete and continuous-time formulations for dealing with break periods: Preemptive and non-preemptive scheduling , 2019, Eur. J. Oper. Res..

[12]  Seyed Hamid Zahiri,et al.  A novel method for high-level synthesis of datapaths in digital filters using a moth-flame optimization algorithm , 2020, Evol. Intell..

[13]  David Abramson,et al.  A simulated annealing code for general integer linear programs , 1999, Ann. Oper. Res..

[14]  Mahmood Fazlali,et al.  High speed merged-datapath design for run-time reconfigurable systems , 2009, 2009 International Conference on Field-Programmable Technology.

[15]  Andrew D. Brown,et al.  Optimisation in behavioural synthesis using hierarchical expansion: module ripping , 2001 .

[16]  Fayez F. Boctor,et al.  An efficient genetic algorithm to solve the resource-constrained project scheduling problem with transfer times: The single mode case , 2018, Eur. J. Oper. Res..

[17]  Tarun Biswas,et al.  A Novel Genetic Algorithm Based Scheduling for Multi-core Systems , 2018, Smart Innovations in Communication and Computational Sciences.

[18]  J. Sampson Adaptation in Natural and Artificial Systems (John H. Holland) , 1976 .

[19]  David E. Goldberg,et al.  Genetic Algorithms, Tournament Selection, and the Effects of Noise , 1995, Complex Syst..

[20]  Hubertus Th. Jongen,et al.  Optimization theory , 2004 .

[21]  Giovanni De Micheli,et al.  Synthesis and Optimization of Digital Circuits , 1994 .

[22]  Alex K. Jones,et al.  Behavioral synthesis of data-dominated circuits for minimal energy implementation , 2005, 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design.

[23]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[24]  Hamdy A. Taha,et al.  Integer Programming: Theory, Applications, and Computations , 1975 .