Automatic Program Generation via Model-Based Node Synthesis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automatic program generation systems, such as those using genetic programming, face challenges with combinatorial explosions when dealing with complex problems, requiring users to manually set basic nodes and parameters, which can lead to improper settings and inefficient processing.
Innovation Solution
An automatic program generation system that analyzes existing programs to generate a program model, then uses this model to automatically create basic nodes and constraints for evolutionary computation, eliminating the need for user-defined settings and reducing the likelihood of combinatorial explosions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If manual design of basic nodes and parameters is used for evolutionary computation, then the system can handle simple problems, but it causes combinatorial explosion for complicated problems
Solution Approach 1:
The system automatically generates basic nodes and parameters by analyzing existing programs, eliminating the need for manual user design. The program analysis unit extracts processing structures from stored programs, and the basic node/constraint generation unit automatically creates the necessary components for evolutionary computation, allowing the system to self-configure for different problem complexities
Solution Approach 2:
The system performs preliminary analysis of existing programs to generate a program model before evolutionary computation begins. By pre-extracting processing structures and automatically generating basic nodes and constraints based on this model, the system prepares an optimized search space in advance, preventing combinatorial explosion during the actual problem-solving process
2Ease of operation
If user designs basic nodes and parameters in advance, then the system can operate with simple configuration, but it leads to improper settings for complicated problems
Solution Approach 1:
The system automatically analyzes existing programs to generate appropriate basic nodes and parameters, replacing manual user design with automated program analysis. The program analysis unit extracts actual processing structures from stored programs, ensuring that the generated basic nodes and parameters are properly configured for the specific problem domain without requiring user expertise
Solution Approach 2:
The system uses feedback from analyzing existing successful programs to inform the generation of basic nodes and parameters. By examining how existing programs are structured and what processing patterns work effectively, the system learns appropriate configurations and applies this knowledge to generate reliable basic nodes and parameters for new problems
3Adaptability or versatility
If random transformations are used in genetic programming, then the system can explore solution space, but it causes enormous combinations without proper basic nodes
Solution Approach 1:
The system performs preliminary program analysis to generate an appropriate program model and basic nodes before evolutionary computation begins. This pre-processing step structures the solution space in advance, so that random transformations during evolutionary computation operate within a constrained, meaningful framework rather than exploring an enormous unstructured space, thereby improving convergence speed
Solution Approach 2:
The system dynamically determines basic nodes and parameters based on the specific problem and existing programs rather than using fixed random transformations. By changing the parameters of evolutionary computation based on problem characteristics extracted from existing programs, the system maintains exploration capability while reducing the effective search space to improve productivity
Data Source
AI summary
An automatic program generation system that includes: an input unit that receives inputs of input data, target data, and design requirements for a first program to be generated; a program storage unit that stores a plurality of existing second programs; a program generation device that generates the first program; and an output unit that outputs the first program. The program generation device includes a program analysis unit that analyzes the plurality of second programs to generate a program model, a basic node/constraint generation unit that generates basic nodes and constraints for evolutionary computation based on the generated program model and the design requirements input from the input unit, and an optimization unit that generates the first program by the evolutionary computation based on the basic nodes and the constraints and the input data and the target data input from the input unit.


