Title :
Design and implementation of a distributed evolutionary computing software
Author :
Tan, K.C. ; Tay, Arthur ; Cai, J.
Author_Institution :
Dept. of Electr. & Comput. Eng., Nat. Univ. of Singapore, Singapore
Abstract :
Although evolutionary algorithm is a powerful optimization tool, its computation cost involved in terms of time and hardware resources increases as the size or complexity of the problem increases. One promising approach to overcome this limitation is to exploit the inherent parallelism of evolutionary algorithms by creating an infrastructure necessary to support distributed evolutionary computing using existing Internet and hardware resources. This paper presents a Java-based distributed evolutionary computing software (Paladin-DEC), which enhances the concurrent processing and performance of evolutionary algorithms by allowing inter-communications of subpopulations among various computers over the Internet. Such a distributed system enables individuals to migrate among multiple subpopulations according to some patterns to induce diversity of elite individuals periodically, in a way that simulates the species evolve in natural environment. The Paladin-DEC software is capable of keeping data integrity throughout the computation, and is incorporated with the features of robustness, security, fault tolerance, and work balancing. The effectiveness and advantages of the Paladin-DEC are illustrated upon two case studies of drug scheduling in cancer chemotherapy and searching probe sets of yeast genome.
Keywords :
Internet; Java; data integrity; evolutionary computation; parallel algorithms; resource allocation; security of data; software fault tolerance; Internet; Java; Paladin-DEC; cancer chemotherapy; concurrent processing; data integrity; data security; distributed evolutionary computing software; drug scheduling; evolutionary algorithm; fault tolerance; optimization tool; parallel algorithms; parallelism; robustness; work balancing; yeast genome; Computational efficiency; Concurrent computing; Cost function; Distributed computing; Evolutionary computation; Hardware; Internet; Java; Parallel processing; Software performance;
Journal_Title :
Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on
DOI :
10.1109/TSMCC.2003.817359