PRECISE SIMULATION OF PROGENY DERIVED FROM RECOMBINING PARENTS
First Claim
1. An information processing system for simulating crossover events on a chromosome, the information processing system comprising:
- a memory;
a processor communicatively coupled to the memory; and
a progeny simulation module communicatively coupled to the memory and the processor, wherein the progeny simulation module is configured to perform a method comprising;
determining, by a processor, a number Y of positions to be selected on a simulated chromosome, wherein the simulated chromosome has a genetic length L with a crossover rate of p;
selecting, based on the determining, Y positions j1, . . . , jy on the simulated chromosome;
placing a crossover event at one or more of the positions j1, . . . , jy that have been selected based on Y being greater than 0;
determining an additional number Y′
of positions j′
1, . . . , j′
y to be selected on the simulated chromosome;
selecting, based on the determining, Y′
additional positions j′
1, . . . , j′
y on the simulated chromosome;
placing an additional crossover event at one or more of the additional positions j′
1, . . . , j′
y that have been selected based on Y′
being greater than 0 and a neighborhood t associated with the one or more of the additional positions j′
1, . . . , j′
y being free of crossover events; and
identifying a set of crossover event locations on the simulated chromosome based on the one or more of the positions j1, . . . , jy and the one or more of the additional positions j′
1, . .. , j′
y at which a crossover event has been placed.
3 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments simulate crossover events on a chromosome. In one embodiment, a number Y of positions to be selected on a simulated chromosome is determined. Y positions j1, . . . , jy on the simulated chromosome are selected. A crossover event is placed at one or more of the positions j1, . . . , jy based on Y>0. An additional number Y′ of positions j′1, . . . , j′y to be selected on the simulated chromosome is determined. Y′ additional positions j′1, . . . , j′y on the simulated chromosome are selected. An additional crossover event is placed at one or more of the additional positions j′1, . . . , j′y based on Y′>0 and a neighborhood t associated with the one or more of the additional positions j′1, . . . , j′y being free of crossover events. A set of crossover event locations is identified based on the one or more of the positions j1, . . . , jy and additional positions j′1, . . . , j′y at which a crossover event has been placed.
-
Citations
11 Claims
-
1. An information processing system for simulating crossover events on a chromosome, the information processing system comprising:
-
a memory; a processor communicatively coupled to the memory; and a progeny simulation module communicatively coupled to the memory and the processor, wherein the progeny simulation module is configured to perform a method comprising; determining, by a processor, a number Y of positions to be selected on a simulated chromosome, wherein the simulated chromosome has a genetic length L with a crossover rate of p; selecting, based on the determining, Y positions j1, . . . , jy on the simulated chromosome; placing a crossover event at one or more of the positions j1, . . . , jy that have been selected based on Y being greater than 0; determining an additional number Y′
of positions j′
1, . . . , j′
y to be selected on the simulated chromosome;selecting, based on the determining, Y′
additional positions j′
1, . . . , j′
y on the simulated chromosome;placing an additional crossover event at one or more of the additional positions j′
1, . . . , j′
y that have been selected based on Y′
being greater than 0 and a neighborhood t associated with the one or more of the additional positions j′
1, . . . , j′
y being free of crossover events; andidentifying a set of crossover event locations on the simulated chromosome based on the one or more of the positions j1, . . . , jy and the one or more of the additional positions j′
1, . .. , j′
y at which a crossover event has been placed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer program product for simulating crossover events on a chromosome, the non-transitory computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; determining, by a processor, a number Y of positions to be selected on a simulated chromosome, wherein the simulated chromosome has a genetic length L with a crossover rate of p; selecting, based on the determining, Y positions j1, . . . , jy on the simulated chromosome; placing a crossover event at one or more of the positions j1, . . . , jy that have been selected based on Y being greater than 0; determining an additional number Y′
of positions j′
1, . . . , j′
y to be selected on the simulated chromosome;selecting, based on the determining, Y′
additional positions j′
1, . . . , j′
y on the simulated chromosome;placing an additional crossover event at one or more of the additional positions j′
1, . . . , j′
y that have been selected based on Y′
being greater than 0 and a neighborhood t associated with the one or more of the additional positions j′
1, . . . , j′
y being free of crossover events; andidentifying a set of crossover event locations on the simulated chromosome based on the one or more of the positions j1, . . . , jy and the one or more of the additional positions j′
1, . . . , j′
y at which a crossover event has been placed.- View Dependent Claims (7, 8, 9, 10, 11)
Specification