ADAPTATION METHODS IN CASE-BASED REASONING

Similar documents
Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

GENETIC ALGORITHM with Hands-On exercise

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

IMPROVING A GREEDY DNA MOTIF SEARCH USING A MULTIPLE GENOMIC SELF-ADAPTATING GENETIC ALGORITHM

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Genetic Algorithm for Finding Shortest Path in a Network

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm

Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design

Heuristic Optimisation

Genetic Algorithms and Image Search Pavel Mrázek

Akaike information criterion).

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

JHPCSN: Volume 4, Number 1, 2012, pp. 1-7

Partitioning Sets with Genetic Algorithms

SELF-ADAPTATION IN GENETIC ALGORITHMS USING MULTIPLE GENOMIC REDUNDANT REPRESENTATIONS ABSTRACT

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Intelligent Risk Identification and Analysis in IT Network Systems

Consistent Weighted Graph Layouts

Introduction to Genetic Algorithms

Train schedule diagram drawing algorithm considering interrelationship between labels

Introduction to Genetic Algorithms. Genetic Algorithms

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Evolutionary Computation. Chao Lan

MAXIMUM LIKELIHOOD ESTIMATION USING ACCELERATED GENETIC ALGORITHMS

Enhancing Structure Discovery for Data Mining in Graphical Databases Using Evolutionary Programming

Solving ISP Problem by Using Genetic Algorithm

DERIVATIVE-FREE OPTIMIZATION

Distributed Probabilistic Model-Building Genetic Algorithm

The Genetic Algorithm for finding the maxima of single-variable functions

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

A Modified Genetic Algorithm for Task Scheduling in Multiprocessor Systems

JEvolution: Evolutionary Algorithms in Java

Genetic Algorithms for Vision and Pattern Recognition

A GENETIC ALGORITHM FOR CLUSTERING ON VERY LARGE DATA SETS

Genetic-PSO Fuzzy Data Mining With Divide and Conquer Strategy

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

Hierarchical Crossover in Genetic Algorithms

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Parameter Control of Genetic Algorithms by Learning and Simulation of Bayesian Networks

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Using Genetic Algorithm to Break Super-Pascal Knapsack Cipher

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks.

GENERATIONAL MODEL GENETIC ALGORITHM FOR REAL WORLD SET PARTITIONING PROBLEMS

Network Routing Protocol using Genetic Algorithms

Drum Shape Design and Optimization Using Genetic Algorithms

Automata Construct with Genetic Algorithm

Image Processing algorithm for matching horizons across faults in seismic data

A Genetic Algorithm for Minimum Tetrahedralization of a Convex Polyhedron

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

Deciphering of Transposition Ciphers using Genetic Algorithm

Role of Genetic Algorithm in Routing for Large Network

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid

The Parallel Software Design Process. Parallel Software Design

Abstract. 1 Introduction

Genetic Programming: A study on Computer Language

Using Simple Ancestry to Deter Inbreeding for Persistent Genetic Algorithm Search

Implementation of Genetic Algorithm for Combined Routing and Dimensioning for Dynamic WDM Networks

Optimization of Association Rule Mining through Genetic Algorithm

A Comparative Study of Linear Encoding in Genetic Programming

Solving the Travelling Salesman Problem in Parallel by Genetic Algorithm on Multicomputer Cluster

Structural Topology Optimization Using Genetic Algorithms

A Fitness Function to Find Feasible Sequences of Method Calls for Evolutionary Testing of Object-Oriented Programs

Analysis of the impact of parameters values on the Genetic Algorithm for TSP

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Optimization of Function by using a New MATLAB based Genetic Algorithm Procedure

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

Escaping Local Optima: Genetic Algorithm

Artificial Intelligence Application (Genetic Algorithm)

International Journal of Mechatronics, Electrical and Computer Technology

Constraint-Driven Floorplanning based on Genetic Algorithm

Genetic Algorithms. Kang Zheng Karl Schober

Genetic Programming. Charles Chilaka. Department of Computational Science Memorial University of Newfoundland

Genetic Algorithm for optimization using MATLAB

Multicast Routing Based on Genetic Algorithms

Genetically Enhanced Parametric Design for Performance Optimization

Applying a Mutation-Based Genetic Algorithm to Processor Configuration Problems

Operation Sequencing and Machining Parameter Selection in CAPP for Cylindrical Part using Hybrid Feature Based Genetic Algorithm and Expert System

Genetic Model Optimization for Hausdorff Distance-Based Face Localization

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

Genetic Algorithms For Vertex. Splitting in DAGs 1

WSN LIFETIME EXTENSION USING GA OPTIMISED FUZZY LOGIC

CHAPTER 4 GENETIC ALGORITHM

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

Differential Evolution Algorithm for Likelihood Estimation

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices

Usage of of Genetic Algorithm for Lattice Drawing

Using Graph Grammars and Genetic Algorithms to Represent and Evolve Lego Assemblies

A THREAD BUILDING BLOCKS BASED PARALLEL GENETIC ALGORITHM

Using implicit fitness functions for genetic algorithm-based agent scheduling

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

Integration of Optimization by Genetic Algorithms into an L-System-Based Animation System

Hybrid of Genetic Algorithm and Continuous Ant Colony Optimization for Optimum Solution

Application of a Genetic Algorithm to a Scheduling Assignement Problem

Evolvable Hardware for Generalized Neural Networks

Mutations for Permutations

Genetic Algorithms: Setting Parmeters and Incorporating Constraints OUTLINE OF TOPICS: 1. Setting GA parameters. 2. Constraint Handling (two methods)

A HYBRID APPROACH IN GENETIC ALGORITHM: COEVOLUTION OF THREE VECTOR SOLUTION ENCODING. A CASE-STUDY

Transcription:

ADAPTATION METHODS IN CASE-BASED REASONING Mikó Balázs 1, Szegh Imre 2, Kutrovácz Lajos 3 1. PhD Student, 2. PhD, Assosiate Professor, 3. Mechanical Engineer Technical University of Budapest, Department of Manufacturing Engineering H 1111, Budapest, Muegyetem rkp. 3, Fax: +36 1 463-31-76, e-mail: surname@manuf.bme.hu The adaptation process is one of a key problem of the case-based reasoning. We developed an adaptation method for manufacturing process planning which consists of two steps: a structural adatpation process and a parameter adaptation method. These methods utilize the potantionalities of rule-based reasoning and genetic algorithm. Keywords: Case-based reasoning, Adaptation, Computer aided process planning, CAPP INTRODUCTION The case-based reasoning (CBR) is a problem solving method, which can generate the solution of a new problem by retrieve a solution of a previous similar case. The case-based reasoning has three major stage which have characteristic role in the process: storing and indexing of cases, retrieving of cases and estimating the similarity, and the process of adaptation. ([Kolodner 93]). In case-based problem solving old solution are used as inspiration for solving new problems. Because new situations rarely match old ones exactly during the adaptation process the old solution is adapted to fit the new situation. In general there are two kinds of adaptation in CBR ([Watson 96]): - Structural adaptation, when rules or formulae are applied directly to the solution. - Derivational adaptation, that reuses the rules or formulae that generated the original solution to produce a new solution to the current problem. There are several techniques ranging from simple to complex, have been used in CBR for adaptation. The most important techniques are: - The null adaptation, when the retrieved solution is used without adaptation. - The parameter adjustment, which is a structural adaptation technique and compares specified parameters of the retrieved and current case to modify the solution in an appropriate direction. - The reistantiation technique replaces features of an old solution with new features. - The derivational replay means, that the method of deriving of the old case is used to the new situation. - The model-guided repair uses a causal model to guide adaptation. During our research we applied the case-based reasoning for generate skeletal manufacturing process plans ([Mikó 98]). These process plans have essential role in

several tasks of preliminary process planning, eg. in manufacturability analysis, in early cost and time estimation etc. We developed two kind of planning systems which are different in the content of the case-base. The first system's knowledge base consists of particular process plans whereas the another case-base consists of group technologies. ADAPTATION PROCESS The adaptation process consists of two stages. The first is the structural adaptation, which means that validity and order of operations and operation elements are determined. During the second stage, which called parameter, adaptation the cutting parameters of operation elements are estimated (Figure 1.). The structural adaptation by the user The structural adaptation by a rule-base Parameter adaptation by a genetic algorithm Figure 1. The concept of adaptation Structural adaptation If the case-base consists of individual process plans the structural adaptation is the user s task. This process helped by a process plan editor, which assures the simple and comfortable editing of the process plan. The editor is suitable for removing, deleting or inserting operations and operation elements (Figure 2.). Although at first sight this method requires great experience and expertness and the final structure depends on the user, but if the case-base is large enough and the retrieval process finds a very similar case, the structural adaptation process is not necessary or just consists of a few change in the level of operation elements. In that case if the knowledge base consists of group technologies the structural adaptation is driven by a rule-base. The knowledge base of rule-based systems consists of facts and rules, where the facts describe the known world. The rules are conditions - action expression which means: if the conditions come true the action is executed. The rules have two effects: modifying the facts and/or indicating an input/output process ([Durkin 94]).

Figure 2. The plan editor We used the LEVEL5 Object rule-based expert system shell for our research. This shell contains all the tools, which can help to develop an object-oriented expert system under Windows operation system. These tools are: the graphic user interface editor; the object editor to create and edit the user defined objects; the internal databases; the intelligent rule editor; the debugging function and the text version of source code. The LEVEL5 Object shell secures the development interface and the inference engine, so during the program development the user s work consists of making the data- and rule-base and the user interface. Figure 3. GT adaptation window The set of rules consists of three parts which have different function. The rules of first subset check the geometrical interdependencies, for example: AND d1 of Complex Part >0 AND d1 of Complex Part >d4 of Complex Part THEN Correctness of Complex Part := FALSE

The second subset defines the validity of operation elements on the base of geometrical data: THEN Validity of Operation element 4 := TRUE The third subset assigns the characteristic geometrical data of operation elements: THEN Diameter of Operation Element 4 := d4 of Complex Part AND Length of Operation Element 4 := L4 of Complex Part Cutting parameter adaptation After completion of structure of the technology, the next step is the adjustment of cutting parameters. Our aim was to determine the best cutting parameters in the viewpoint of a performance index, satisfied the sets of constraints of operation elements and the constraints of the operation. In our solution the performance index is the cost of manufacturing, sets of constraints of operation elements restrict the parameter space in the aspect of capacity of machine, tool, and cutting process. The new approach of our solution is the constraint of the operation, which specifies a value, which depends on every cutting parameters of operation. In our case this condition is the time of manufacturing (of course it is possible to determine parameters without respect of this condition). The solution of this problem is almost impossible with methods of operation research, but some numerical methods are suitable for solving a large and complex optimization problem like this. We used a genetic algorithm (GA) for it. A genetic algorithm is a numerical optimization method, which works on a set of potential solution ([Goldberg 89]) and simulates the Darwinian principle of evolution. So the set of potential solution is called population, an element of the population is an individual. In our case an individual is a set of cutting parameters of every operation elements. An initial population is created from a random selection of the parameters in the parameter space. Each parameter set represents the individual's chromosomes. Each of the individuals is assigned fitness based on how well each individual's chromosomes allow it to perform in its environment. In our case the fitness is the cost of manufacturing. There are three operations, which occur in GAs to create the next generation: selection, crossover, and mutation. Fit individuals are selected for mating, while weak individuals die out. Mated parents create a child with a chromosome set that is some mix of the parent's chromosomes. The process of mating and child creation is continued until an entirely new population is generated with the hope of that strong parents will create a fitter generation of children; in practice, the average fitness of the population tends to increase with each new generation. The fitness of each child is determined and the process of selection/crossover/mutation is repeated. Successive generations are created until very fit individuals are obtained (Figure 4.).

Creation of initial population Selection Crossover Mutation Estiation of the fitness Set of solution Figure 4. The cycle of a GA At the end of the adaptation the new solution is completed. This draft process plan can be used in plan-based manufacturability analysis, in the analysis of manufacturing tasks, in the selection of manufacturing system, in the part process planning as concept and in the manufacturing time and cost estimation. ACKNOWLEDGEMENT This domain has been researched for more than ten years by our team in the Technical University of Budapest, Department of Manufacturing Engineering. The current research is supported by the Research Found of the Hungarian Academy of Science (OTKA T024117). In the end I would like to mention Mihály Szántai MSc student who has great role in the programming of GA. REFERENCE Durkin 94 J. Durkin: Expert systems design and development, Prentice Hall, 1994. Goldberg 89 D.E. Goldberg: Genetic algorithms in search, optimization and machine learning; Addison-Wesley, 1989. Kolodner 93 J. Kolodner: Case-based reasoning, Morgan Kaufmann, 1993. Mikó 98 Mikó B., Szegh I., Kutrovácz L.: Use of methods of artificial intelligence in preliminary process planning; Proc. of First Conference on Mechanical Engineering, Budapest, 1998., 490-494. Watson 96 I. Watson: Knowledge based engineering, Salford Unifersity, 1996.