Simultaneous evolution of the architecture of a multi-part program to solve a problem using architecture altering operations
First Claim
Patent Images
1. A process for solving a problem comprising the steps of:
- creating a population of programmatic entities;
generating a solution to the problem, wherein the step of generating the solution comprises the steps ofaltering an architecture of at least one of the population of programmatic entities, andevolving the population to generate a new entity, wherein the step of altering and the step of evolving are performed such that a solution to the problem is created while evolving the architecture of said at least one of the population of programmatic entities.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for solving problems where a population is created and evolved to generate a result. While solving the problem, the architecture of entities in the population are altered. Each of said entities may include internally and externally invoked sub-entities. The externally invoked sub-entities are capable of having actions, invocations of sub-entities which are invoked internally, and material. Also, each sub-entity which is invoked internally is capable of including actions, invocations of internally invocable sub-entities, material provided to the externally invocable sub-entity, and material.
-
Citations
51 Claims
-
1. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; generating a solution to the problem, wherein the step of generating the solution comprises the steps of altering an architecture of at least one of the population of programmatic entities, and evolving the population to generate a new entity, wherein the step of altering and the step of evolving are performed such that a solution to the problem is created while evolving the architecture of said at least one of the population of programmatic entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; evolving the population, wherein the step of evolving comprises the step of altering an architecture of at least one of the population of programmatic entities, wherein the step of altering comprises duplicating an internally invocable sub-entity of said at least one of the population and adding the duplicated internally invocable sub-entity to said at least one of the population as a new internally invocable sub-entity, said step of altering further comprising the step of changing a portion of references referencing the duplicated internally invocable sub-entity to reference the new internally invocable sub-entity.
-
-
25. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; evolving the population, wherein the step of evolving comprises the step of altering an architecture of at least one of the population of programmatic entities, wherein the step of altering comprises duplicating an argument in an internally invocable sub-entity of said at least one of the population to create an additional argument and changing a portion of occurrences of the duplicated argument in said at least one of the population internally invocable sub-entity to the additional argument, wherein an architecture of a programmatic entity is simultaneously evolved with a solution to the problem, such that a new programmatic entity is generated.
-
-
26. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; and evolving the population, wherein the step of evolving comprises the step of altering an architecture of at least one of the population of programmatic entities, wherein the step of altering comprises deleting an argument of an internally invocable sub-entity of said at least one of the population and eliminating occurrences of said argument throughout said internally invocable sub-entity, wherein an architecture of a programmatic entity is simultaneously evolved with a solution to the problem, such that a new programmatic entity is generated. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; and evolving the population, wherein the step of evolving comprises the step of altering an architecture of at least one of the population of programmatic entities, wherein the step of altering comprises deleting an internally invocable sub-entity of said at least one of the population and eliminating occurrences of said internally invocable sub-entity throughout said at least one of the population, wherein an architecture of a programmatic entity is simultaneously evolved with a solution to the problem, such that a new programmatic entity is generated. - View Dependent Claims (32, 33, 34)
-
-
35. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; evolving the population, wherein the step of evolving comprises the step of altering an architecture of at least one of the population of programmatic entities, wherein the step of altering comprises creating an internally invocable sub-entity of said at least one of the population to create an additional internally invocable sub-entity and adding the additional internally invocable sub-entity to said at least one of the population, wherein at least one architecture of a programmatic entity is simultaneously evolved with a solution to the problem, such that a new programmatic entity is generated.
-
-
36. A process for solving a problem comprising the steps of:
-
creating a population of programmatic entities; evolving the population, wherein the step of evolving comprises the step of altering an architecture of at least one of the population of programmatic entities, wherein the step of altering comprises creating an argument in an internally invocable sub-entity of said at least one of the population, wherein at least one architecture of a programmatic entity is simultaneously evolved with a solution to the problem, such that a new programmatic entity is generated.
-
-
37. An apparatus for solving a problem comprising:
-
means for creating a population of programmatic entities; means for generating a solution to the problem comprising means for altering an architecture of at least one of the population of programmatic entities, and means for evolving the population to generate a new entity, wherein the means for altering and the means for evolving operate to create a solution to the problem while evolving the architecture of said at least one of the population of programmatic entities. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A process for solving a problem comprising the steps of:
-
maintaining a population of programmatic entities; and modifying one or more programmatic entities in the population so as to evolve the population of programmatic entities to create a solution to the problem, said step of modifying including the step of altering an architecture of at least one of the population.
-
-
51. An apparatus for solving a problem comprising:
-
means for maintaining a population of programmatic entities; and means for modifying one or more programmatic entities in the population so as to evolve the population of programmatic entities to create a solution to the problem, said means for modifying including means for altering an architecture of at least one of the population.
-
Specification