Non-linear genetic algorithms for solving problems by finding a fit composition of functions
OwnerJohn R. Kozainventor
Life of this patent
Estimating the term…
Loading patent…
OwnerJohn R. Kozainventor
Estimating the term…
The present invention is a non-linear genetic algorithm for problem solving. The iterative process of the present invention operates on a population of problem solving entities. First, the activated entities perform producing results. Then the results are assigned values and associated with the producing entity. Next, entities having relatively high associated values are selected. The selected entities perform either crossover or fitness proportionate reproduction. In addition other operations such as mutation, permutation, define building blocks and editing may be used. Lastly, the newly created entities are added to the population. This invention disclosed herein is useful for solving at least three groups of problems. The first group of problems consists of a problem that presents itself under several different names, namely, the problem of symbolic function identification, symbolic regression, empirical discovery, modeling, induction, chaos, and forecasting. The second group of problems contains several similar, but different, problems. This group contains the problems of symbolic integration, symbolic differentiation, symbolic solution of differential equations, symbolic solution of integral equations, symbolic solution of mathematical equations, and inverses. The third group of problems contains several other seemingly different, but related, problems, namely, function learning, planning, automatic programming, game playing, concept formulation, pattern recognition, and neural net design. All of these problems can be formulated and then solved in the manner described herein.
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good fit, best fit or perfect fit to a sample of data, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good fit, best fit or perfect fit to the integral of a curve associated with a sample of data, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good fit, best fit or perfect fit to the derivative of a curve associated with a sample of data, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good solution, best solution or perfect solution to a differential equation and its associated initial condition, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good solution, best solution or perfect solution to an integral equation, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good fit, best fit or perfect fit to the inverse function for a sample of data, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a composition of functions whose performance is a good solution, best solution or perfect solution to a mathematical equation, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a correct function associated with a particular combination of arguments by reference to a sample of functional results associated with sample combinations of arguments, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for finding a best plan of action to achieve a desired result given an arbitary initial state, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for developing a strategy for playing a game, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for automatically generating a computer program capable of producing a desired output, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structure wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for recognizing a pattern in input data, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structure wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for generating a decision tree for classifying an object by reference to a sampling of relationships between attributes associated with an object and classifications associated with an object, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments, an iterative process for designing a neural network for performing tasks, said process comprising iterations of a series of steps, each iteration comprising the steps:
In a computer system having a population of programs of various sizes and structures wherein each program is a hierarchical arrangement of functions and arguments or a randomly generated constant appropriate to the domain of a problem, an iterative process for problem solving, said process comprising iterations of a series of steps, each iteration comprising the steps:
A computer for solving problems comprising a processor and a memory means coupled to said processor for storing a population of programs of various sizes and shapes wherein each program is a hierarchical arrangement of functions and arguments or a randomly generated constant appropriate to the domain of a problem, said computer further comprising:
Dependencies are inferred from the claim text.