EFFICIENT STORAGE OF INDIVIDUALS FOR OPTIMIZATION SIMULATION
First Claim
1. A method comprising:
- determining a difference comparison key for a plurality of individuals, wherein each of the individuals comprises a candidate solution for an optimization problem;
computing logical differences between the difference comparison key and the plurality of individuals;
compressing each of the logical differences to generate a plurality of compressed individuals; and
using the plurality of compressed individuals in an optimization simulation to generate a solution for the optimization problem.
2 Assignments
0 Petitions
Accused Products
Abstract
Candidate solutions to an optimization problem comprise a set of potential values that can be applied to variables in a problem description. Candidate solutions can be large because of the complexity of optimization problems and large number of variables. The populations of candidate solutions may also be large to ensure diversity and effectiveness in computing a solution. When the populations and the candidate solutions are large for an optimization problem, computing a solution to the optimization problem consumes a large amount of memory. In some instances, several generations of candidate solutions are stored in memory. Compression of the candidate solutions can minimize the memory space consumed to compute a solution to an optimization problem.
-
Citations
25 Claims
-
1. A method comprising:
-
determining a difference comparison key for a plurality of individuals, wherein each of the individuals comprises a candidate solution for an optimization problem; computing logical differences between the difference comparison key and the plurality of individuals; compressing each of the logical differences to generate a plurality of compressed individuals; and using the plurality of compressed individuals in an optimization simulation to generate a solution for the optimization problem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for compressing and decompressing a plurality of individuals, the computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to, determine a difference comparison key for the plurality of individuals, wherein each of the individuals comprises a candidate solution for an optimization problem; decompress a first of a plurality of compressed individuals to generate a first of a plurality of logical differences, wherein each of the compressed individuals represent a candidate solution to an optimization problem; and evaluate a fitness of the first of the plurality of logical differences while others of the plurality of compressed individuals remain compressed. - View Dependent Claims (15)
-
-
16. A computer program product for running an optimization simulator, the computer program product comprising:
-
a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code configured to, determine a difference comparison key for a plurality of individuals, wherein each of the individuals comprise a candidate solution for an optimization problem; compute a plurality of logical differences between the difference comparison key and the plurality of individuals; compress each of the logical differences to generate a plurality of compressed individuals; and use the plurality of compressed individuals in an optimization simulation to generate a solution for the optimization problem. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a processor; a memory unit coupled with the processor; and an optimization algorithm simulator configured to; determine a difference comparison key for a plurality of individuals, wherein each of the individuals comprise a candidate solution for an optimization problem; compute a plurality of logical differences between the difference comparison key and the plurality of individuals; compress each of the logical differences to generate a plurality of compressed individuals; and use the plurality of compressed individuals in an optimization simulation to generate a solution for the optimization problem. - View Dependent Claims (23, 24, 25)
-
Specification