Method of using multiple populations with cross-breeding in a genetic algorithm
First Claim
1. A method, comprising code executable on a general purpose computer, of selecting a solution for optimum layout of an integrated circuit, comprising:
- creating first and second separate populations of parent solutions;
combining at least one of the parent solutions from the first population with at least one of the parent solutions from the second population to create offspring solutions;
adding the offspring solutions to the first population; and
selecting second-generation solutions of the integrated circuit layout for the first population from the offspring solutions and the parent solutions.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for processing data to identify optimal solutions to a problem using a genetic algorithm. Multiple populations of data entries, referred to as solutions, are created and kept separate from each other. Solutions are rated based on their desirability. Solutions from one population are combined, or “cross-bred,” with solutions from another population to create offspring solutions. The offspring of the cross-over are associated with one of the parent populations and rated. The most desirable solutions within a population are selected from the parent and offspring solutions to form the next generation of solutions. The remaining solutions may be discarded from the population. The cross-over and selection steps may then be repeated using second-generation solutions to create a third generation. The method may be implemented, for example, to design the layout of a circuit board. Diversity of solutions is increased by keeping the populations separate but allowing cross-breeding.
20 Citations
20 Claims
-
1. A method, comprising code executable on a general purpose computer, of selecting a solution for optimum layout of an integrated circuit, comprising:
-
creating first and second separate populations of parent solutions;
combining at least one of the parent solutions from the first population with at least one of the parent solutions from the second population to create offspring solutions;
adding the offspring solutions to the first population; and
selecting second-generation solutions of the integrated circuit layout for the first population from the offspring solutions and the parent solutions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium having computer-executable instructions for performing a method on a computer for selecting solution for optimum layout of an integrated circuit, the method comprising:
-
combining at least one parent solution from a first population with at least one parent solution from a second population to create offspring solutions;
associating the offspring solutions with the first population; and
selecting second-generation solutions of the integrated circuit layout for the first population from the offspring solutions and the first population parent solutions. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a storage medium; and
a processor for executing a software program stored on the storage medium for selecting a solution for optimum layout of an integrated circuit, the software program comprising a set of instructions for;
combining at least one parent solution from a first population with at least one parent solution from a second population to create offspring solutions;
associating the offspring solutions with the first population; and
selecting second-generation solutions of the integrated circuit layout for the first population from the offspring solutions and first population parent solutions. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification