US5761381A - Computer system using genetic optimization techniques - Google Patents

Computer system using genetic optimization techniques Download PDF

Info

Publication number
US5761381A
US5761381A US08/691,297 US69129796A US5761381A US 5761381 A US5761381 A US 5761381A US 69129796 A US69129796 A US 69129796A US 5761381 A US5761381 A US 5761381A
Authority
US
United States
Prior art keywords
genotypes
optimization
pool
agent
agents
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US08/691,297
Inventor
Francesco Davide Luigi Arci
Maurice Carnduff Jamieson
Mark Andrew Shuttleworth
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Services Ltd
Original Assignee
Fujitsu Services Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Assigned to INTERNATIONAL COMPUTERS LIMITED reassignment INTERNATIONAL COMPUTERS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SHUTTLEWORTH, MARK ANDREW, JAMIESON, MAURICE CARNDUFF, ARCI, FRANCESCO DAVIDE LUIGI
Application filed by Fujitsu Services Ltd filed Critical Fujitsu Services Ltd
Application granted granted Critical
Publication of US5761381A publication Critical patent/US5761381A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/086Learning methods using evolutionary algorithms, e.g. genetic algorithms or genetic programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/12Computing arrangements based on biological models using genetic models
    • G06N3/126Evolutionary algorithms, e.g. genetic algorithms or genetic programming

Definitions

  • This invention relates to computer systems for problem solving. More specifically, the invention is concerned with a novel use of genetic optimization techniques in such a system.
  • Genetic optimization is a technique for solving complex non-deterministic problems by a process based on evolution and natural selection.
  • the parameters to the problem are encoded in data structures that are modelled on chromosomes and genes.
  • An individual solution to the problem is represented by a "genotype" that comprises a particular pattern of these chromosomes.
  • the genetic optimization process takes a pool of such genotypes and breeds them to make new genetic combinations. It then evaluates each individual for fitness (i.e. how good that particular solution is), and selects the fittest for further breeding. By repeating this process, possibly thousands or millions of times, a very good solution frequently emerges.
  • the genetic optimization process runs slower and therefore does far fewer iterations, reducing the degree of improvement in the fitness of solution that can be achieved in a given time.
  • the solver engine itself ceases to be generic and cannot be reused without modification.
  • the object of the present invention is to overcome these problems in a novel manner.
  • a computer system comprising:
  • At least one genetic optimization agent comprising means for storing a pool of genotypes, representing a plurality of possible solutions to a problem, encoded in a predetermined manner, breeding means for generating new genotypes from said pool of genotypes, evaluation means for evaluating said new genotypes according to predetermined fitness criteria, and selection means for selecting the fittest of the genotypes to form a new generation of genotypes in said pool;
  • said genetic optimization agent includes means for importing said further genotypes from said further agent and adding them to said new generation of genotypes in said pool for breeding and selection.
  • the genetic optimization agent provides a framework within which a number of different problem-solving techniques can be integrated, in such a way as to achieve synergy between the different techniques.
  • FIG. 1 is a block diagram of a computer system embodying the invention.
  • FIG. 2 is a schematic diagram illustrating a genetic optimization agent forming part of the system.
  • FIG. 3 is a schematic diagram illustrating a mutation operation used by the genetic optimization agent.
  • FIG. 4 is a schematic diagram illustrating a crossover operation used by the genetic optimization agent.
  • FIG. 1 shows a computer system 10, comprising a plurality of agents 11-16. These agents may be processes running on separate processors. Alternatively one or more of the agents may run as time-sharing processes on the same processor. The agents can communicate with each other by a message passing mechanism 17, which allows any one of the agents to send a message to any other agent.
  • the system includes at least one genetic optimization agent, capable of solving problems by genetic optimization techniques.
  • genetic optimization agent capable of solving problems by genetic optimization techniques.
  • the genetic optimization agent will be described in more detail below.
  • the system also includes one or more further agents which are capable of solving problems by other (non-genetic) techniques.
  • these further agents comprise a simulated annealing agent 13, a constraint logic programming (CLP) agent 14, and a neural network agent 15.
  • Simulated annealing, CLP, and neural networks are well-known techniques in the art, and details of these processes do not form any part of the present invention, so that it is not necessary to describe the agents 13-15 in any further detail.
  • the system also includes a manual optimization agent 16, which allows a human user to create and to modify solutions manually, as will be described in more detail below.
  • each of the agents 11-16 attempts to create possible solutions to a given problem, using its own particular method.
  • Each of these possible solutions is encoded in some predetermined manner, for example as a string of bits.
  • the encoded solution is referred to as a "genotype".
  • All the agents use the same predetermined genotype coding scheme, so that any genotype can be understood by all the agents.
  • each genotype may contain coded information representing a particular sequence of collections and deliveries to be performed by each of a number of truck drivers.
  • the genetic optimization agent 11 or 12 will now be described in more detail with reference to FIG. 2.
  • the genetic optimization agent maintains a pool of genotypes 20, representing a current generation of solutions to the problem in question.
  • a process 21 creates an initial generation of genotypes, for example by randomization, or by using genotypes stored from a previous run.
  • the genetic optimization agent includes a breeding process 22, which processes the genotypes in the pool 20, to produce a set of new genotypes 23.
  • Each new genotype passes through a validation process 24 which checks whether the genotype satisfies any problem-specific constraints. For example, in the transport scheduling problem, the validation process may check whether the delivery schedule represented by the genotype would involve a driver working for more than a maximum permitted number of hours. If the genotype does not satisfy the constraints, the validation process performs a "gene-repair" operation, by searching for values which satisfy the constraints. If such values cannot be found, the new genotype is discarded.
  • the genetic optimization agent also includes an evaluation process 25, which evaluates the new genotypes, to produce a fitness value for each one, indicating how good a solution the genotype represents.
  • the fitness value may represent the efficiency of the delivery schedule represented by the genotype.
  • the genetic optimization agent further includes a selection process 26 which selects the best of the genotypes (both from the genotype pool 20 and the new genotype set 23), and places the selected genotypes in the genotype pool. The worst of the genotypes are discarded.
  • breeding, validation, evaluation and selection processes are executed cyclically, to produce successive generations of genotypes. This loop continues until some criterion is satisfied, such as one of the following:
  • the percentage improvement in the average fitness value drops below a predetermined level.
  • a predetermined time has elapsed.
  • the breeding process 22 comprises a number of operators, including a mutation operator 27, a crossover operator 28, and an import operator 29. Each of these operators has a weighting value associated with it, which determines the probability of using that operator. These weighting values are adjusted for successive generations, so as to increase the probability of use of those operators that produce fitter genotypes.
  • the mutation operator 27 takes one of the genotypes from the pool 20, and mutates it in some manner.
  • the mutation may consist of inverting a randomly-selected one of its bits.
  • FIG. 3 shows such a mutation operator applied to a genotype 31, where the fifth bit is selected for inversion.
  • the crossover operator 28 selects two of the genotypes from the pool 20 as “parents", and generates two new "offspring” genotypes from these, by swapping part of their genetic information.
  • the parents are chosen randomly, with a probability based on their fitness values, so that genotypes with higher fitness values will tend to produce more offspring.
  • FIG. 4 shows one possible crossover operator applied to two parent genotypes 41,42 to produce two offspring genotypes 43,44.
  • a crosspoint 45 is randomly selected, in this example after the fifth bit.
  • the first offspring 43 is created by taking the bits of the first parent 41 preceding crosspoint, and the bits of the second parent 42 that follow the crosspoint.
  • the second offspring 44 is created by taking the bits of the second parent 42 preceding crosspoint, and the bits of the first parent 41 that follow the crosspoint. It will be appreciated that in practice other forms of crossover operator may be used, depending on the way the genotypes are encoded.
  • the import operator 29 sends a message to one of the other agents in the system, requesting it to send the best genotype so far created by that other agent.
  • the requested genotype is received, it is validated and added to the set of new genotypes 23 in exactly the same way as locally generated genotypes, produced by the mutation and crossover operators.
  • the imported genotype will then be available for further evolution by the genetic optimization agent.
  • the manual optimization agent 16 allows the user to select the current best genotype from any of the other agents 11-15, and to display the solution represented by the selected genotype on a screen in some readily-understandable form.
  • the agent 16 also allows the user to manipulate the displayed solution, in an attempt to improve it. For example, in the case of the transport scheduling problem, the agent 16 may display the delivery schedule represented by the genotype in the form of a Gantt chart. The user may then modify this
  • the agent 16 reconverts the modified solution into a genotype, and makes this genotype available for export to the genetic optimization agent.
  • the genetic optimization agent will then import this genotype, validate it, repair it, and add it to the set of new genotypes, as described above.
  • the user can browse through the best solutions so far, modify the Gantt chart using his/her skill and experience, and then offer this new genotype up to genetic optimization agent. If the genotype represents a good new starting point, it will then be used by the genetic optimization agent to generate still better solutions.
  • the genetic optimization agent will constantly import fit-looking genotypes from other agents and try to evolve them into even fitter individuals. In the meantime, the other agents will be trying to create good solutions their own way. If one of these other agents happens to come up with a particularly brilliant solution very quickly, it offers up this solution to the genetic optimization agent for further refinement. If not, the genetic optimization agent will operate in the normal manner, to generate its own solution.
  • the system may include a central pool of genotypes that have been offered for export by the agents. In this case, whenever the genetic optimization agent requires to import a new genotype, it would obtain it from this central pool, rather than from the other agents.
  • the system may include a shared evaluation agent, which provides an evaluation service for each of the genetic optimization agents in the system.
  • the import operator may import several best genotypes from each other agent (assuming that more than one genotype is available in that other agent).
  • Some method such as tagging, may be used to avoid a recently exported genotype being re-imported into the same agent.
  • a mechanism may be provided to keep track of the sources of genotypes, so as to keep a history of which technique worked best at what stage of optimization.

Abstract

A computer system comprises at least one genetic optimization agent holding a pool of genotypes, representing possible solutions to a problem. The genetic optimization agent generates new genotypes from the pool, evaluates the new genotypes according to predetermined fitness criteria, and selects the fittest of the genotypes to form a new generation of genotypes in the pool. The system also includes a number of further agents, for generating further solutions to the problem, using different techniques, such as simulated annealing, constraint logic, and neural networks. These further solutions are also represented by genotypes. The genetic optimization agent imports genotypes from the further agents and adds them to its pool of genotypes for breeding and selection. The genetic optimization agent thus provides a way of integrating a number of different problem-solving agents, in such a way as to achieve synergy between them.

Description

BACKGROUND TO THE INVENTION
This invention relates to computer systems for problem solving. More specifically, the invention is concerned with a novel use of genetic optimization techniques in such a system.
Genetic optimization is a technique for solving complex non-deterministic problems by a process based on evolution and natural selection. The parameters to the problem are encoded in data structures that are modelled on chromosomes and genes. An individual solution to the problem is represented by a "genotype" that comprises a particular pattern of these chromosomes. The genetic optimization process takes a pool of such genotypes and breeds them to make new genetic combinations. It then evaluates each individual for fitness (i.e. how good that particular solution is), and selects the fittest for further breeding. By repeating this process, possibly thousands or millions of times, a very good solution frequently emerges.
For further details of genetic optimization techniques, reference is made to David E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley, Reading Ma, 1989.
For particularly complex non-deterministic problems however, the search spaces become so huge that relying on genetic optimization alone is sometimes not enough. It may generate millions of genotypes that by chance are nowhere near an optimal solution and do not converge towards one quickly.
The conventional answer is to add problem-specific intelligence into the genetic optimization process. This makes it create genotype encodings based pragmatic knowledge and constraints from the real-world issues. This does help the genetic optimization process to home in on good solutions early in its search. However it has several drawbacks:
The genetic optimization process runs slower and therefore does far fewer iterations, reducing the degree of improvement in the fitness of solution that can be achieved in a given time.
Assumptions built into the intelligent part can actually steer the genetic optimization process away from innovative and radical solutions that just may be far more effective.
The solver engine itself ceases to be generic and cannot be reused without modification.
In addition, not all problems are suitable for solving by genetic optimization. Some may be more suited to other known techniques such as simulated annealing, constraint reasoning or neural networks. However, it is not currently possible to decide a priori which technique will definitely be best for a given problem. Furthermore even a specific problem may be data-sensitive: that is, with one pattern of data the genetic optimization process may find a good answer quickly; but with different data a different technique may happen to work best.
The object of the present invention is to overcome these problems in a novel manner.
SUMMARY OF THE INVENTION
According to the invention there is provided a computer system comprising:
(a) at least one genetic optimization agent comprising means for storing a pool of genotypes, representing a plurality of possible solutions to a problem, encoded in a predetermined manner, breeding means for generating new genotypes from said pool of genotypes, evaluation means for evaluating said new genotypes according to predetermined fitness criteria, and selection means for selecting the fittest of the genotypes to form a new generation of genotypes in said pool; and
(b) at least one further agent for generating further solutions to said problem, using other techniques, and for representing said further solutions by further genotypes;
(c) wherein said genetic optimization agent includes means for importing said further genotypes from said further agent and adding them to said new generation of genotypes in said pool for breeding and selection.
As will be shown, in such a system, the genetic optimization agent provides a framework within which a number of different problem-solving techniques can be integrated, in such a way as to achieve synergy between the different techniques.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a computer system embodying the invention.
FIG. 2 is a schematic diagram illustrating a genetic optimization agent forming part of the system.
FIG. 3 is a schematic diagram illustrating a mutation operation used by the genetic optimization agent.
FIG. 4 is a schematic diagram illustrating a crossover operation used by the genetic optimization agent.
DESCRIPTION OF AN EMBODIMENT OF THE INVENTION
One embodiment of the invention will now be described by way of example with reference to the accompanying drawings.
FIG. 1 shows a computer system 10, comprising a plurality of agents 11-16. These agents may be processes running on separate processors. Alternatively one or more of the agents may run as time-sharing processes on the same processor. The agents can communicate with each other by a message passing mechanism 17, which allows any one of the agents to send a message to any other agent.
The system includes at least one genetic optimization agent, capable of solving problems by genetic optimization techniques. In this example there are two genetic optimization agents 11,12 but in other examples of the invention there may be only one genetic optimization agent, or more than two genetic optimization agents. The genetic optimization agent will be described in more detail below.
The system also includes one or more further agents which are capable of solving problems by other (non-genetic) techniques. In this example, these further agents comprise a simulated annealing agent 13, a constraint logic programming (CLP) agent 14, and a neural network agent 15. Simulated annealing, CLP, and neural networks are well-known techniques in the art, and details of these processes do not form any part of the present invention, so that it is not necessary to describe the agents 13-15 in any further detail. In this example, the system also includes a manual optimization agent 16, which allows a human user to create and to modify solutions manually, as will be described in more detail below.
In operation, each of the agents 11-16 attempts to create possible solutions to a given problem, using its own particular method. Each of these possible solutions is encoded in some predetermined manner, for example as a string of bits. The encoded solution is referred to as a "genotype". All the agents use the same predetermined genotype coding scheme, so that any genotype can be understood by all the agents. For example, in a transport scheduling problem, each genotype may contain coded information representing a particular sequence of collections and deliveries to be performed by each of a number of truck drivers.
The genetic optimization agent 11 or 12 will now be described in more detail with reference to FIG. 2.
The genetic optimization agent maintains a pool of genotypes 20, representing a current generation of solutions to the problem in question. When the genetic optimization agent is started up, a process 21 creates an initial generation of genotypes, for example by randomization, or by using genotypes stored from a previous run.
The genetic optimization agent includes a breeding process 22, which processes the genotypes in the pool 20, to produce a set of new genotypes 23. Each new genotype passes through a validation process 24 which checks whether the genotype satisfies any problem-specific constraints. For example, in the transport scheduling problem, the validation process may check whether the delivery schedule represented by the genotype would involve a driver working for more than a maximum permitted number of hours. If the genotype does not satisfy the constraints, the validation process performs a "gene-repair" operation, by searching for values which satisfy the constraints. If such values cannot be found, the new genotype is discarded.
The genetic optimization agent also includes an evaluation process 25, which evaluates the new genotypes, to produce a fitness value for each one, indicating how good a solution the genotype represents. For example, in the transport scheduling problem, the fitness value may represent the efficiency of the delivery schedule represented by the genotype.
The genetic optimization agent further includes a selection process 26 which selects the best of the genotypes (both from the genotype pool 20 and the new genotype set 23), and places the selected genotypes in the genotype pool. The worst of the genotypes are discarded.
The breeding, validation, evaluation and selection processes are executed cyclically, to produce successive generations of genotypes. This loop continues until some criterion is satisfied, such as one of the following:
A fixed number of generations have been produced.
The percentage improvement in the average fitness value drops below a predetermined level.
A predetermined time has elapsed.
The breeding process 22 comprises a number of operators, including a mutation operator 27, a crossover operator 28, and an import operator 29. Each of these operators has a weighting value associated with it, which determines the probability of using that operator. These weighting values are adjusted for successive generations, so as to increase the probability of use of those operators that produce fitter genotypes.
The mutation operator 27 takes one of the genotypes from the pool 20, and mutates it in some manner. For example, in the case of bitwise encoded genotypes, the mutation may consist of inverting a randomly-selected one of its bits. As an illustration, FIG. 3 shows such a mutation operator applied to a genotype 31, where the fifth bit is selected for inversion.
The crossover operator 28 selects two of the genotypes from the pool 20 as "parents", and generates two new "offspring" genotypes from these, by swapping part of their genetic information. The parents are chosen randomly, with a probability based on their fitness values, so that genotypes with higher fitness values will tend to produce more offspring. As an example, FIG. 4 shows one possible crossover operator applied to two parent genotypes 41,42 to produce two offspring genotypes 43,44. A crosspoint 45 is randomly selected, in this example after the fifth bit. The first offspring 43 is created by taking the bits of the first parent 41 preceding crosspoint, and the bits of the second parent 42 that follow the crosspoint. Similarly, the second offspring 44 is created by taking the bits of the second parent 42 preceding crosspoint, and the bits of the first parent 41 that follow the crosspoint. It will be appreciated that in practice other forms of crossover operator may be used, depending on the way the genotypes are encoded.
The import operator 29 sends a message to one of the other agents in the system, requesting it to send the best genotype so far created by that other agent. When the requested genotype is received, it is validated and added to the set of new genotypes 23 in exactly the same way as locally generated genotypes, produced by the mutation and crossover operators. The imported genotype will then be available for further evolution by the genetic optimization agent.
The manual optimization agent 16 allows the user to select the current best genotype from any of the other agents 11-15, and to display the solution represented by the selected genotype on a screen in some readily-understandable form. The agent 16 also allows the user to manipulate the displayed solution, in an attempt to improve it. For example, in the case of the transport scheduling problem, the agent 16 may display the delivery schedule represented by the genotype in the form of a Gantt chart. The user may then modify this
Gantt chart, by using a mouse or other pointer device to drag one or more bars on the chart to different locations. When the user has finished, the agent 16 reconverts the modified solution into a genotype, and makes this genotype available for export to the genetic optimization agent. The genetic optimization agent will then import this genotype, validate it, repair it, and add it to the set of new genotypes, as described above.
Thus, it can be seen that the user can browse through the best solutions so far, modify the Gantt chart using his/her skill and experience, and then offer this new genotype up to genetic optimization agent. If the genotype represents a good new starting point, it will then be used by the genetic optimization agent to generate still better solutions.
In summary, it can be seen that the genetic optimization agent will constantly import fit-looking genotypes from other agents and try to evolve them into even fitter individuals. In the meantime, the other agents will be trying to create good solutions their own way. If one of these other agents happens to come up with a particularly brilliant solution very quickly, it offers up this solution to the genetic optimization agent for further refinement. If not, the genetic optimization agent will operate in the normal manner, to generate its own solution.
What this means in practice is that the genetic optimization process is doing two things. First, it is doing its normal job of evolving individual solutions; but second, it is also in effect evolving the fittest techniques for solving the particular problem with the particular pattern of input data.
In terms of solving commercial problems this has a particularly important advantage. It is possible initially to use off-the-shelf solver agents alone to address a problem. As more problem-tailored approaches are developed, new agents can then be simply added into the architecture without changing the existing agents. If the new agents work well, a good solution will be found more quickly; if they do not, their results will simply be ignored by the genetic optimization agent. This effectively de-risks developments in one of the most high-risk areas of current computer application development.
Some possible modifications
It will be appreciated that many modifications may be made to the system described above without departing from the scope of the present invention. For example, some possible modifications are as follows.
The system may include a central pool of genotypes that have been offered for export by the agents. In this case, whenever the genetic optimization agent requires to import a new genotype, it would obtain it from this central pool, rather than from the other agents.
The system may include a shared evaluation agent, which provides an evaluation service for each of the genetic optimization agents in the system.
Instead of just the best genotype, the import operator may import several best genotypes from each other agent (assuming that more than one genotype is available in that other agent).
Some method, such as tagging, may be used to avoid a recently exported genotype being re-imported into the same agent.
A mechanism may be provided to keep track of the sources of genotypes, so as to keep a history of which technique worked best at what stage of optimization.

Claims (4)

We claim:
1. A computer system for solving an optimization problem, the system comprising at least first and second optimization agents, and a message passing mechanism, connected to said optimization agents, for passing messages between said optimization agents;
wherein said first optimization agent comprises means for using a non-genetic optimization technique to generate, independently of said second optimization agent, genotypes representing solutions to said problem;
and wherein said second optimization agent comprises:
(a) means for storing a pool of genotypes, representing solutions to said problem;
(b) breeding means, coupled to said pool of genotypes, for generating new genotypes from said pool of genotypes;
(c) means, coupled to said breeding means, for evaluating said new genotypes according to predetermined fitness criteria, and for selecting fittest of said new genotypes, to form a new generation of genotypes in said pool; and
(d) importing means, coupled to said breeding means, for importing genotypes from said first optimization agent, by way of said message passing mechanism and adding them to said pool of genotypes.
2. A system according to claim 1 wherein said first optimization agent comprises one of the following:
(a) a simulated annealing agent,
(b) a constraint logic agent, and
(c) a neural network agent.
3. A system according to claim 1, further including a manual optimization agent comprising:
(a) means for importing a selected genotype from one of said optimization agents, by way of said message passing mechanism; and
(b) means for allowing a user to manipulate said selected genotype to generate a modified genotype;
and wherein said second optimization agent comprises means for importing said modified genotype from said manual optimization agent, by way of said message passing mechanism, and adding it to said pool of genotypes.
4. A system according to claim 1 wherein said breeding means comprises:
(a) a plurality of operators for operating on existing genotypes in said pool to produce new genotypes;
(b) means for allocating a weighting value to each of said operators;
(c) means for selecting said operators for use, with probabilities determined by the weighting values of said operators; and
(d) means for adjusting said weighting values by increasing the weighting values of operators that have produced fitter genotypes and decreasing the weighting values of operators that have produced less fit genotypes.
US08/691,297 1995-08-31 1996-09-01 Computer system using genetic optimization techniques Expired - Lifetime US5761381A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB9517775 1995-08-31
GBGB9517775.4A GB9517775D0 (en) 1995-08-31 1995-08-31 Computer system using genetic optimization techniques

Publications (1)

Publication Number Publication Date
US5761381A true US5761381A (en) 1998-06-02

Family

ID=10779995

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/691,297 Expired - Lifetime US5761381A (en) 1995-08-31 1996-09-01 Computer system using genetic optimization techniques

Country Status (6)

Country Link
US (1) US5761381A (en)
EP (1) EP0762294B1 (en)
JP (2) JPH09114798A (en)
CA (1) CA2182990A1 (en)
DE (1) DE69612928T2 (en)
GB (1) GB9517775D0 (en)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000002136A1 (en) * 1998-07-02 2000-01-13 Bios Group Lp An adaptive and reliable system and method for operations management
US6256619B1 (en) * 1997-12-23 2001-07-03 Caterpillar Inc. Self optimizing neural network analog data processing system
US6360259B1 (en) 1998-10-09 2002-03-19 United Technologies Corporation Method for optimizing communication speed between processors
US20030153999A1 (en) * 2001-11-30 2003-08-14 Semiconductor Energy Laboratory Co., Ltd. Program for controlling laser apparatus and recording medium for recording program for controlling laser apparatus and capable of being read out by computer
US20030171837A1 (en) * 2001-11-22 2003-09-11 Semiconductor Energy Laboratory Co., Ltd. Semiconductor fabricating apparatus
US6634019B1 (en) 1999-07-16 2003-10-14 Lamarck, Inc. Toggling software characteristics in a fault tolerant and combinatorial software environment system, method and medium
US6662167B1 (en) 1998-12-15 2003-12-09 Jing Xiao Method for generating near-optimal sequencing of manufacturing tasks subject to user-given hard and soft constraints
US20030235971A1 (en) * 2001-11-30 2003-12-25 Semiconductor Energy Laboratory Co., Ltd. Manufacturing method for a semiconductor device
US20040117333A1 (en) * 2001-04-06 2004-06-17 Christos Voudouris Method and apparatus for building algorithms
US20040143559A1 (en) * 2003-01-17 2004-07-22 Ayala Francisco J. System and method for developing artificial intelligence
US20040210545A1 (en) * 2001-10-31 2004-10-21 Juergen Branke Method and system for implementing evolutionary algorithms
US6882988B2 (en) 2001-10-05 2005-04-19 Rensselaer Polytechnic Institute System and method for time-efficient distributed search and decision-making using cooperative co-evolutionary algorithms executing in a distributed multi-agent architecture
US20050118612A1 (en) * 2003-08-01 2005-06-02 Icosystem Corporation Methods and systems for applying genetic operators to determine system conditions
US20050256814A1 (en) * 2003-01-17 2005-11-17 Ayala Francisco J Method, system and computer program for developing cortical algorithms
US6973560B1 (en) 1999-07-16 2005-12-06 Lamarck, Inc. Fault tolerant and combinatorial software environment system, method and medium
US20060010117A1 (en) * 2004-07-06 2006-01-12 Icosystem Corporation Methods and systems for interactive search
US20060167917A1 (en) * 2005-01-21 2006-07-27 Solomon Research Llc System, methods and apparatus for complex behaviors of collectives of intelligent mobile software agents
US20060195204A1 (en) * 2003-04-04 2006-08-31 Icosystem Corporation Methods and Systems for Interactive Evolutionary Computing (IEC)
US20060241986A1 (en) * 2005-04-22 2006-10-26 Harper Charles N Production optimizer for supply chain management
US20070067212A1 (en) * 2005-09-21 2007-03-22 Eric Bonabeau System and method for aiding product design and quantifying acceptance
US20070067279A1 (en) * 2004-07-06 2007-03-22 Icosystem Corporation Methods and Apparatus for Interactive Searching Techniques
US20070100781A1 (en) * 2005-08-17 2007-05-03 International Business Machines Corporation Conditional CSP solving using constraint propagation
US7216113B1 (en) * 2000-03-24 2007-05-08 Symyx Technologies, Inc. Remote Execution of Materials Library Designs
US7214573B2 (en) 2001-12-11 2007-05-08 Semiconductor Energy Laboratory Co., Ltd. Method of manufacturing a semiconductor device that includes patterning sub-islands
US20070298866A1 (en) * 2006-06-26 2007-12-27 Paolo Gaudiano Methods and systems for interactive customization of avatars and other animate or inanimate items in video games
US20070299801A1 (en) * 2006-05-22 2007-12-27 Shaohua Sun Learning enhanced simulated annealing
US20080021855A1 (en) * 2003-08-27 2008-01-24 Icosystem Corporation Methods And Systems For Multi-Participant Interactive Evolutionary Computing
US20090125370A1 (en) * 2007-11-08 2009-05-14 Genetic Finance Holdings Limited Distributed network for performing complex algorithms
US20090144617A1 (en) * 2007-02-01 2009-06-04 Pablo Funes Method and system for fast, generic, online and offline, multi-source text analysis and visualization
US20100274736A1 (en) * 2009-04-28 2010-10-28 Genetic Finance Holdings Limited, AMS Trustees Limited Class-based distributed evolutionary algorithm for asset management and trading
US8825560B2 (en) 2007-11-08 2014-09-02 Genetic Finance (Barbados) Limited Distributed evolutionary algorithm for asset management and trading
US20170192638A1 (en) * 2016-01-05 2017-07-06 Sentient Technologies (Barbados) Limited Machine learning based webinterface production and deployment system
US10430429B2 (en) 2015-09-01 2019-10-01 Cognizant Technology Solutions U.S. Corporation Data mining management server
US10726196B2 (en) 2017-03-03 2020-07-28 Evolv Technology Solutions, Inc. Autonomous configuration of conversion code to control display and functionality of webpage portions
US11003994B2 (en) 2017-12-13 2021-05-11 Cognizant Technology Solutions U.S. Corporation Evolutionary architectures for evolution of deep neural networks
US11182677B2 (en) 2017-12-13 2021-11-23 Cognizant Technology Solutions U.S. Corporation Evolving recurrent networks using genetic programming
US11250327B2 (en) 2016-10-26 2022-02-15 Cognizant Technology Solutions U.S. Corporation Evolution of deep neural network structures
US11250314B2 (en) 2017-10-27 2022-02-15 Cognizant Technology Solutions U.S. Corporation Beyond shared hierarchies: deep multitask learning through soft layer ordering
US11403532B2 (en) 2017-03-02 2022-08-02 Cognizant Technology Solutions U.S. Corporation Method and system for finding a solution to a provided problem by selecting a winner in evolutionary optimization of a genetic algorithm
US11481639B2 (en) 2019-02-26 2022-10-25 Cognizant Technology Solutions U.S. Corporation Enhanced optimization with composite objectives and novelty pulsation
US11507844B2 (en) 2017-03-07 2022-11-22 Cognizant Technology Solutions U.S. Corporation Asynchronous evaluation strategy for evolution of deep neural networks
US11527308B2 (en) 2018-02-06 2022-12-13 Cognizant Technology Solutions U.S. Corporation Enhanced optimization with composite objectives and novelty-diversity selection
US11574201B2 (en) 2018-02-06 2023-02-07 Cognizant Technology Solutions U.S. Corporation Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms
US20230153718A1 (en) * 2021-11-18 2023-05-18 Inventec (Pudong) Technology Corporation Scheduling device and method
US11669716B2 (en) 2019-03-13 2023-06-06 Cognizant Technology Solutions U.S. Corp. System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains
US11755979B2 (en) 2018-08-17 2023-09-12 Evolv Technology Solutions, Inc. Method and system for finding a solution to a provided problem using family tree based priors in Bayesian calculations in evolution based optimization
US11775841B2 (en) 2020-06-15 2023-10-03 Cognizant Technology Solutions U.S. Corporation Process and system including explainable prescriptions through surrogate-assisted evolution
US11783195B2 (en) 2019-03-27 2023-10-10 Cognizant Technology Solutions U.S. Corporation Process and system including an optimization engine with evolutionary surrogate-assisted prescriptions

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4763112B2 (en) * 1999-10-22 2011-08-31 富士通株式会社 Optimization problem processing method by island model of hybrid genetic algorithm and its processing program recording medium
GB0105357D0 (en) 2001-03-03 2001-04-18 Marconi Comm Ltd Evolutionary programming of configurable logic devices
ATE398808T1 (en) * 2002-08-29 2008-07-15 Gene Network Sciences Inc SYSTEMS AND METHODS FOR INFERENCE ON BIOLOGICAL NETWORKS
SG133421A1 (en) * 2005-12-13 2007-07-30 Singapore Tech Dynamics Pte Method and apparatus for an algorithm development environment for solving a class of real-life combinatorial optimization problems
CN103294929B (en) * 2013-07-01 2016-10-26 南昌航空大学 A kind of adaptive direct search simulated annealing method
JP2020052926A (en) * 2018-09-28 2020-04-02 マツダ株式会社 Automobile operation management system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1991014990A1 (en) * 1990-03-28 1991-10-03 Koza John R Non-linear genetic algorithms for solving problems by finding a fit composition of functions
US5148513A (en) * 1988-05-20 1992-09-15 John R. Koza Non-linear genetic process for use with plural co-evolving populations
US5400436A (en) * 1990-12-26 1995-03-21 Mitsubishi Denki Kabushiki Kaisha Information retrieval system
US5485390A (en) * 1993-11-30 1996-01-16 The United States Of America As Represented By The Secrectary Of The Air Force Inductive-deductive process design for machined parts
US5568590A (en) * 1993-12-17 1996-10-22 Xaos Tools Image processing using genetic mutation of neural network parameters
US5581657A (en) * 1994-07-29 1996-12-03 Zerox Corporation System for integrating multiple genetic algorithm applications

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5148513A (en) * 1988-05-20 1992-09-15 John R. Koza Non-linear genetic process for use with plural co-evolving populations
WO1991014990A1 (en) * 1990-03-28 1991-10-03 Koza John R Non-linear genetic algorithms for solving problems by finding a fit composition of functions
US5400436A (en) * 1990-12-26 1995-03-21 Mitsubishi Denki Kabushiki Kaisha Information retrieval system
US5485390A (en) * 1993-11-30 1996-01-16 The United States Of America As Represented By The Secrectary Of The Air Force Inductive-deductive process design for machined parts
US5568590A (en) * 1993-12-17 1996-10-22 Xaos Tools Image processing using genetic mutation of neural network parameters
US5581657A (en) * 1994-07-29 1996-12-03 Zerox Corporation System for integrating multiple genetic algorithm applications

Non-Patent Citations (20)

* Cited by examiner, † Cited by third party
Title
Adler "Genetic Algorithms and Simulated Annealing: A Marriage Proposal," Neural Networks, 1993 Int'l. Conf., pp. 1104-1109.
Adler Genetic Algorithms and Simulated Annealing: A Marriage Proposal, Neural Networks, 1993 Int l. Conf., pp. 1104 1109. *
Adler, "Genetic Algorithms and Simulated Annealing: A Marriage Proposal", Proc of the International Conf. On Neural Networks, vol. 2, Mar. 28, 1993, pp. 1104-1109.
Adler, Genetic Algorithms and Simulated Annealing: A Marriage Proposal , Proc of the International Conf. On Neural Networks, vol. 2, Mar. 28, 1993, pp. 1104 1109. *
Bellgard et al. "Some Experiments on the Use of Genetic Algorithms in a Boltzmann Machine, " Neural Networks, 1991 IEEE Int'l. Conf., pp. 2645-2652.
Bellgard et al. Some Experiments on the Use of Genetic Algorithms in a Boltzmann Machine, Neural Networks, 1991 IEEE Int l. Conf., pp. 2645 2652. *
Dozier "Solving Small and Large Scale Constraint Satisfaction Problems Using a Heuristic-Based Microgenetic Algorithm," Evolutionary Computation, 1994 Conf., pp. 306-311.
Dozier Solving Small and Large Scale Constraint Satisfaction Problems Using a Heuristic Based Microgenetic Algorithm, Evolutionary Computation, 1994 Conf., pp. 306 311. *
Eiben "Solving Constraint Satisfaction Problems Using Genetic Algorithms," Evolutionary Computation, 1994 Conf., pp. 542-547.
Eiben Solving Constraint Satisfaction Problems Using Genetic Algorithms, Evolutionary Computation, 1994 Conf., pp. 542 547. *
Kanoh "Genetic Algorithms for Constraint Satisfaction Problems," Systems, Man, and Cybernetics, 1995 Int'l Conf., vol. 1, pp. 626-631.
Kanoh Genetic Algorithms for Constraint Satisfaction Problems, Systems, Man, and Cybernetics, 1995 Int l Conf., vol. 1, pp. 626 631. *
Moed, "Reducing The Search Time Of A Steady State Genetic Algorithum Using the Immaigration Operator", Proc. of Int'l. Conf. On Tools for Artif. Intell., Conf, 3, Nov. 10, 1991, pp. 500-501.
Moed, Reducing The Search Time Of A Steady State Genetic Algorithum Using the Immaigration Operator , Proc. of Int l. Conf. On Tools for Artif. Intell., Conf, 3, Nov. 10, 1991, pp. 500 501. *
Ravechandran, "Model-Based Matching Using a Hybrid Genetic Algorithm", Proc. of Int'l. Conf. On Robotics and Auto, Conf. 11, May. 8, 1994, pp. 2064-2069.
Ravechandran, Model Based Matching Using a Hybrid Genetic Algorithm , Proc. of Int l. Conf. On Robotics and Auto, Conf. 11, May. 8, 1994, pp. 2064 2069. *
Shonkwiler et al. "Genetic Algorithm/Neural Network Synergy For Nonlinearly Constrained Optimization," Combinations of Genetic Algorithms and Neural Networks, 1992 Workshop, pp. 248-257.
Shonkwiler et al. Genetic Algorithm/Neural Network Synergy For Nonlinearly Constrained Optimization, Combinations of Genetic Algorithms and Neural Networks, 1992 Workshop, pp. 248 257. *
Weijer, "Using genetic algorithms for an artificial neural network model inversion", Chemometrics and Intelligent Laboratory Systems, vol. 20, No. 1, Aug. 1, 1993, pp. 45-55.
Weijer, Using genetic algorithms for an artificial neural network model inversion , Chemometrics and Intelligent Laboratory Systems, vol. 20, No. 1, Aug. 1, 1993, pp. 45 55. *

Cited By (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6256619B1 (en) * 1997-12-23 2001-07-03 Caterpillar Inc. Self optimizing neural network analog data processing system
WO2000002136A1 (en) * 1998-07-02 2000-01-13 Bios Group Lp An adaptive and reliable system and method for operations management
US6360259B1 (en) 1998-10-09 2002-03-19 United Technologies Corporation Method for optimizing communication speed between processors
US6662167B1 (en) 1998-12-15 2003-12-09 Jing Xiao Method for generating near-optimal sequencing of manufacturing tasks subject to user-given hard and soft constraints
US6634019B1 (en) 1999-07-16 2003-10-14 Lamarck, Inc. Toggling software characteristics in a fault tolerant and combinatorial software environment system, method and medium
US6973560B1 (en) 1999-07-16 2005-12-06 Lamarck, Inc. Fault tolerant and combinatorial software environment system, method and medium
US7216113B1 (en) * 2000-03-24 2007-05-08 Symyx Technologies, Inc. Remote Execution of Materials Library Designs
US20040117333A1 (en) * 2001-04-06 2004-06-17 Christos Voudouris Method and apparatus for building algorithms
US6882988B2 (en) 2001-10-05 2005-04-19 Rensselaer Polytechnic Institute System and method for time-efficient distributed search and decision-making using cooperative co-evolutionary algorithms executing in a distributed multi-agent architecture
US7444309B2 (en) * 2001-10-31 2008-10-28 Icosystem Corporation Method and system for implementing evolutionary algorithms
US20040210545A1 (en) * 2001-10-31 2004-10-21 Juergen Branke Method and system for implementing evolutionary algorithms
US7050878B2 (en) 2001-11-22 2006-05-23 Semiconductor Energy Laboratory Co., Ltd. Semiconductror fabricating apparatus
US20030171837A1 (en) * 2001-11-22 2003-09-11 Semiconductor Energy Laboratory Co., Ltd. Semiconductor fabricating apparatus
US7439115B2 (en) 2001-11-22 2008-10-21 Semiconductor Eneregy Laboratory Co., Ltd. Semiconductor fabricating apparatus
US20030235971A1 (en) * 2001-11-30 2003-12-25 Semiconductor Energy Laboratory Co., Ltd. Manufacturing method for a semiconductor device
US6979605B2 (en) 2001-11-30 2005-12-27 Semiconductor Energy Laboratory Co., Ltd. Manufacturing method for a semiconductor device using a marker on an amorphous semiconductor film to selectively crystallize a region with a laser light
US7510920B2 (en) 2001-11-30 2009-03-31 Semiconductor Energy Laboratory Co., Ltd. Manufacturing method for a thin film transistor that uses a pulse oscillation laser crystallize an amorphous semiconductor film
US20060079041A1 (en) * 2001-11-30 2006-04-13 Semiconductor Energy Laboratory Co., Ltd. Manufacturing method for a semiconductor device
US7588974B2 (en) 2001-11-30 2009-09-15 Semiconductor Energy Laboratory Co., Ltd. Program for controlling laser apparatus and recording medium for recording program for controlling laser apparatus and capable of being read out by computer
US8338216B2 (en) 2001-11-30 2012-12-25 Semiconductor Energy Laboratory Co., Ltd. Program for controlling laser apparatus and recording medium for recording program for controlling laser apparatus and capable of being read out by computer
US20080009120A1 (en) * 2001-11-30 2008-01-10 Semiconductor Energy Laboratory Co., Ltd. Program for controlling laser apparatus and recording medium for recording program for controlling laser apparatus and capable of being read out by computer
US7133737B2 (en) * 2001-11-30 2006-11-07 Semiconductor Energy Laboratory Co., Ltd. Program for controlling laser apparatus and recording medium for recording program for controlling laser apparatus and capable of being read out by computer
US20030153999A1 (en) * 2001-11-30 2003-08-14 Semiconductor Energy Laboratory Co., Ltd. Program for controlling laser apparatus and recording medium for recording program for controlling laser apparatus and capable of being read out by computer
US7560397B2 (en) 2001-12-11 2009-07-14 Semiconductor Energy Laboratory Co., Ltd. Laser irradiation method and method of manufacturing a semiconductor device
US20070190810A1 (en) * 2001-12-11 2007-08-16 Shunpei Yamazaki Laser irradiation method and method of manufacturing a semiconductor device
US7214573B2 (en) 2001-12-11 2007-05-08 Semiconductor Energy Laboratory Co., Ltd. Method of manufacturing a semiconductor device that includes patterning sub-islands
US7139740B2 (en) 2003-01-17 2006-11-21 Ayala Francisco J System and method for developing artificial intelligence
US20040143559A1 (en) * 2003-01-17 2004-07-22 Ayala Francisco J. System and method for developing artificial intelligence
US7493295B2 (en) * 2003-01-17 2009-02-17 Francisco J. Ayala Method, system and computer program for developing cortical algorithms
US20050256814A1 (en) * 2003-01-17 2005-11-17 Ayala Francisco J Method, system and computer program for developing cortical algorithms
US20060195204A1 (en) * 2003-04-04 2006-08-31 Icosystem Corporation Methods and Systems for Interactive Evolutionary Computing (IEC)
US8117139B2 (en) 2003-04-04 2012-02-14 Icosystem Corporation Methods and systems for interactive evolutionary computing (IEC)
US7603326B2 (en) 2003-04-04 2009-10-13 Icosystem Corporation Methods and systems for interactive evolutionary computing (IEC)
US7882048B2 (en) 2003-08-01 2011-02-01 Icosystem Corporation Methods and systems for applying genetic operators to determine system conditions
US8117140B2 (en) 2003-08-01 2012-02-14 Icosystem Corporation Methods and systems for applying genetic operators to determine systems conditions
US7333960B2 (en) 2003-08-01 2008-02-19 Icosystem Corporation Methods and systems for applying genetic operators to determine system conditions
US20050118612A1 (en) * 2003-08-01 2005-06-02 Icosystem Corporation Methods and systems for applying genetic operators to determine system conditions
US20080140374A1 (en) * 2003-08-01 2008-06-12 Icosystem Corporation Methods and Systems for Applying Genetic Operators to Determine System Conditions
US20080021855A1 (en) * 2003-08-27 2008-01-24 Icosystem Corporation Methods And Systems For Multi-Participant Interactive Evolutionary Computing
US7356518B2 (en) 2003-08-27 2008-04-08 Icosystem Corporation Methods and systems for multi-participant interactive evolutionary computing
US7624077B2 (en) 2003-08-27 2009-11-24 Icosystem Corporation Methods and systems for multi-participant interactive evolutionary computing
US7707220B2 (en) 2004-07-06 2010-04-27 Icosystem Corporation Methods and apparatus for interactive searching techniques
US20070067279A1 (en) * 2004-07-06 2007-03-22 Icosystem Corporation Methods and Apparatus for Interactive Searching Techniques
US20060010117A1 (en) * 2004-07-06 2006-01-12 Icosystem Corporation Methods and systems for interactive search
US20100211558A1 (en) * 2004-07-06 2010-08-19 Icosystem Corporation Methods and apparatus for interactive searching techniques
US20060167917A1 (en) * 2005-01-21 2006-07-27 Solomon Research Llc System, methods and apparatus for complex behaviors of collectives of intelligent mobile software agents
US20060241986A1 (en) * 2005-04-22 2006-10-26 Harper Charles N Production optimizer for supply chain management
US8112300B2 (en) * 2005-04-22 2012-02-07 Air Liquide Large Industries U.S. Lp Production optimizer for supply chain management
US20070100781A1 (en) * 2005-08-17 2007-05-03 International Business Machines Corporation Conditional CSP solving using constraint propagation
US7333968B2 (en) * 2005-08-17 2008-02-19 International Business Machines Corporation Conditional CSP solving using constraint propagation
US20070067212A1 (en) * 2005-09-21 2007-03-22 Eric Bonabeau System and method for aiding product design and quantifying acceptance
US8423323B2 (en) 2005-09-21 2013-04-16 Icosystem Corporation System and method for aiding product design and quantifying acceptance
US7840504B2 (en) * 2006-05-22 2010-11-23 The Board Of Trustees Of The Leland Stanford Junior University Learning enhanced simulated annealing
US20070299801A1 (en) * 2006-05-22 2007-12-27 Shaohua Sun Learning enhanced simulated annealing
US20070298866A1 (en) * 2006-06-26 2007-12-27 Paolo Gaudiano Methods and systems for interactive customization of avatars and other animate or inanimate items in video games
US20090144617A1 (en) * 2007-02-01 2009-06-04 Pablo Funes Method and system for fast, generic, online and offline, multi-source text analysis and visualization
US7792816B2 (en) 2007-02-01 2010-09-07 Icosystem Corporation Method and system for fast, generic, online and offline, multi-source text analysis and visualization
US20090125370A1 (en) * 2007-11-08 2009-05-14 Genetic Finance Holdings Limited Distributed network for performing complex algorithms
US8825560B2 (en) 2007-11-08 2014-09-02 Genetic Finance (Barbados) Limited Distributed evolutionary algorithm for asset management and trading
US8918349B2 (en) 2007-11-08 2014-12-23 Genetic Finance (Barbados) Limited Distributed network for performing complex algorithms
US8768811B2 (en) * 2009-04-28 2014-07-01 Genetic Finance (Barbados) Limited Class-based distributed evolutionary algorithm for asset management and trading
US20100274736A1 (en) * 2009-04-28 2010-10-28 Genetic Finance Holdings Limited, AMS Trustees Limited Class-based distributed evolutionary algorithm for asset management and trading
US11151147B1 (en) 2015-09-01 2021-10-19 Cognizant Technology Solutions U.S. Corporation Data mining management server
US10430429B2 (en) 2015-09-01 2019-10-01 Cognizant Technology Solutions U.S. Corporation Data mining management server
US20170192638A1 (en) * 2016-01-05 2017-07-06 Sentient Technologies (Barbados) Limited Machine learning based webinterface production and deployment system
US11803730B2 (en) 2016-01-05 2023-10-31 Evolv Technology Solutions, Inc. Webinterface presentation using artificial neural networks
US10783429B2 (en) 2016-01-05 2020-09-22 Evolv Technology Solutions, Inc. Webinterface production and deployment using artificial neural networks
US20220351016A1 (en) * 2016-01-05 2022-11-03 Evolv Technology Solutions, Inc. Presentation module for webinterface production and deployment system
US11386318B2 (en) * 2016-01-05 2022-07-12 Evolv Technology Solutions, Inc. Machine learning based webinterface production and deployment system
US11062196B2 (en) 2016-01-05 2021-07-13 Evolv Technology Solutions, Inc. Webinterface generation and testing using artificial neural networks
US10438111B2 (en) 2016-01-05 2019-10-08 Evolv Technology Solutions, Inc. Machine learning based webinterface generation and testing system
US11250327B2 (en) 2016-10-26 2022-02-15 Cognizant Technology Solutions U.S. Corporation Evolution of deep neural network structures
US11250328B2 (en) 2016-10-26 2022-02-15 Cognizant Technology Solutions U.S. Corporation Cooperative evolution of deep neural network structures
US11403532B2 (en) 2017-03-02 2022-08-02 Cognizant Technology Solutions U.S. Corporation Method and system for finding a solution to a provided problem by selecting a winner in evolutionary optimization of a genetic algorithm
US10726196B2 (en) 2017-03-03 2020-07-28 Evolv Technology Solutions, Inc. Autonomous configuration of conversion code to control display and functionality of webpage portions
US11507844B2 (en) 2017-03-07 2022-11-22 Cognizant Technology Solutions U.S. Corporation Asynchronous evaluation strategy for evolution of deep neural networks
US11250314B2 (en) 2017-10-27 2022-02-15 Cognizant Technology Solutions U.S. Corporation Beyond shared hierarchies: deep multitask learning through soft layer ordering
US11182677B2 (en) 2017-12-13 2021-11-23 Cognizant Technology Solutions U.S. Corporation Evolving recurrent networks using genetic programming
US11030529B2 (en) 2017-12-13 2021-06-08 Cognizant Technology Solutions U.S. Corporation Evolution of architectures for multitask neural networks
US11003994B2 (en) 2017-12-13 2021-05-11 Cognizant Technology Solutions U.S. Corporation Evolutionary architectures for evolution of deep neural networks
US11527308B2 (en) 2018-02-06 2022-12-13 Cognizant Technology Solutions U.S. Corporation Enhanced optimization with composite objectives and novelty-diversity selection
US11574201B2 (en) 2018-02-06 2023-02-07 Cognizant Technology Solutions U.S. Corporation Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms
US11755979B2 (en) 2018-08-17 2023-09-12 Evolv Technology Solutions, Inc. Method and system for finding a solution to a provided problem using family tree based priors in Bayesian calculations in evolution based optimization
US11481639B2 (en) 2019-02-26 2022-10-25 Cognizant Technology Solutions U.S. Corporation Enhanced optimization with composite objectives and novelty pulsation
US11669716B2 (en) 2019-03-13 2023-06-06 Cognizant Technology Solutions U.S. Corp. System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains
US11783195B2 (en) 2019-03-27 2023-10-10 Cognizant Technology Solutions U.S. Corporation Process and system including an optimization engine with evolutionary surrogate-assisted prescriptions
US11775841B2 (en) 2020-06-15 2023-10-03 Cognizant Technology Solutions U.S. Corporation Process and system including explainable prescriptions through surrogate-assisted evolution
US20230153718A1 (en) * 2021-11-18 2023-05-18 Inventec (Pudong) Technology Corporation Scheduling device and method

Also Published As

Publication number Publication date
EP0762294A2 (en) 1997-03-12
EP0762294B1 (en) 2001-05-23
DE69612928D1 (en) 2001-06-28
DE69612928T2 (en) 2001-09-27
JPH09114798A (en) 1997-05-02
GB9517775D0 (en) 1995-11-01
JP2007018531A (en) 2007-01-25
CA2182990A1 (en) 1997-03-01
EP0762294A3 (en) 1997-07-30

Similar Documents

Publication Publication Date Title
US5761381A (en) Computer system using genetic optimization techniques
Caldeira et al. Solving the flexible job shop scheduling problem using an improved Jaya algorithm
Mesghouni et al. Evolutionary algorithms for job-shop scheduling
Li et al. An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem
Jo et al. Space layout planning using an evolutionary approach
Sims Interactive evolution of dynamical systems
Caraffa et al. Minimizing makespan in a blocking flowshop using genetic algorithms
Xu et al. An effective teaching–learning-based optimization algorithm for the flexible job-shop scheduling problem with fuzzy processing time
Torabi et al. A hybrid genetic algorithm for the finite horizon economic lot and delivery scheduling in supply chains
Zhang et al. A genetic algorithm with tabu search procedure for flexible job shop scheduling with transportation constraints and bounded processing times
Sternberg et al. Using cultural algorithms to support re-engineering of rule-based expert systems in dynamic performance environments: a case study in fraud detection
Liu et al. A hybrid genetic-particle swarm algorithm based on multilevel neighbourhood structure for flexible job shop scheduling problem
Defersha et al. Mathematical model and parallel genetic algorithm for hybrid flexible flowshop lot streaming problem
EP0465489A1 (en) Genetic synthesis of neural networks.
Akrami et al. Two metaheuristic methods for the common cycle economic lot sizing and scheduling in flexible flow shops with limited intermediate buffers: The finite horizon case
Mahmud et al. Multi-operator communication based differential evolution with sequential Tabu Search approach for job shop scheduling problems
Sassi et al. A decomposition-based artificial bee colony algorithm for the multi-objective flexible jobshop scheduling problem
Whitley Genetic algorithms and evolutionary computing
Bierwirth Adaptive search and the management of logistic systems: Base models for learning agents
Zhang et al. Q-learning-based hyper-heuristic evolutionary algorithm for the distributed assembly blocking flowshop scheduling problem
Souravlias et al. Algorithm Portfolios: Advances, Applications, and Challenges
Mesghouni et al. Production job-shop scheduling using genetic algorithms
Ediger et al. Optimizing the creature's rule for all-to-all communication.
Azizi et al. Hybrid simulated annealing in flow shop scheduling: a diversification and intensification approach
Eiben et al. Popular evolutionary algorithm variants

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL COMPUTERS LIMITED, UNITED KINGDOM

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ARCI, FRANCESCO DAVIDE LUIGI;JAMIESON, MAURICE CARNDUFF;SHUTTLEWORTH, MARK ANDREW;REEL/FRAME:008144/0829;SIGNING DATES FROM 19951107 TO 19960705

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 12