NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
JavaGenes and Condor: Cycle-Scavenging Genetic AlgorithmsA genetic algorithm code, JavaGenes, was written in Java and used to evolve pharmaceutical drug molecules and digital circuits. JavaGenes was run under the Condor cycle-scavenging batch system managing 100-170 desktop SGI workstations. Genetic algorithms mimic biological evolution by evolving solutions to problems using crossover and mutation. While most genetic algorithms evolve strings or trees, JavaGenes evolves graphs representing (currently) molecules and circuits. Java was chosen as the implementation language because the genetic algorithm requires random splitting and recombining of graphs, a complex data structure manipulation with ample opportunities for memory leaks, loose pointers, out-of-bound indices, and other hard to find bugs. Java garbage-collection memory management, lack of pointer arithmetic, and array-bounds index checking prevents these bugs from occurring, substantially reducing development time. While a run-time performance penalty must be paid, the only unacceptable performance we encountered was using standard Java serialization to checkpoint and restart the code. This was fixed by a two-day implementation of custom checkpointing. JavaGenes is minimally integrated with Condor; in other words, JavaGenes must do its own checkpointing and I/O redirection. A prototype Java-aware version of Condor was developed using standard Java serialization for checkpointing. For the prototype to be useful, standard Java serialization must be significantly optimized. JavaGenes is approximately 8700 lines of code and a few thousand JavaGenes jobs have been run. Most jobs ran for a few days. Results include proof that genetic algorithms can evolve directed and undirected graphs, development of a novel crossover operator for graphs, a paper in the journal Nanotechnology, and another paper in preparation.
Document ID
20000115615
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Globus, Al
(MRJ Technology Solutions Moffett Field, CA United States)
Langhirt, Eric
(Sterling Software, Inc. Moffett Field, CA United States)
Livny, Miron
(Wisconsin Univ. WI United States)
Ramamurthy, Ravishankar
(Wisconsin Univ. WI United States)
Soloman, Marvin
(Wisconsin Univ. WI United States)
Traugott, Steve
(Sterling Software, Inc. Moffett Field, CA United States)
Date Acquired
September 7, 2013
Publication Date
January 1, 2000
Subject Category
Computer Programming And Software
Meeting Information
Meeting: Java Grande
Location: San Francisco, CA
Country: United States
Start Date: June 3, 2000
End Date: June 4, 2000
Funding Number(s)
PROJECT: RTOP 519-40-12
CONTRACT_GRANT: NAS2-14303
CONTRACT_GRANT: NCC2-5323
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available