ANALELE UNIVERSITĂŢII. Solving Systems of Equations with Techniques from Artificial Intelligence

Similar documents
Research Article A Novel Differential Evolution Invasive Weed Optimization Algorithm for Solving Nonlinear Equations Systems

Fuzzy adaptive catfish particle swarm optimization

Available online at ScienceDirect. Procedia Computer Science 20 (2013 ) 90 95

Beta Damping Quantum Behaved Particle Swarm Optimization

Capacitor Placement for Economical Electrical Systems using Ant Colony Search Algorithm

B-Positive Particle Swarm Optimization (B.P.S.O)

Finding Robust Solutions to Dynamic Optimization Problems

Search. Search is a key component of intelligent problem solving. Get closer to the goal if time is not enough

Genetic Algorithm for Solving the Economic Load Dispatch

Design of Higher Order LP and HP Digital IIR Filter Using the Concept of Teaching-Learning Based Optimization

ARTIFICIAL INTELLIGENCE

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

Crossing Genetic and Swarm Intelligence Algorithms to Generate Logic Circuits

PARTICLE SWARM OPTIMISATION (PSO)

ELECTRICITY GENERATION SCHEDULING AN IMPROVED FOR FIREFLY OPTIMIZATION ALGORITHM

Vedant V. Sonar 1, H. D. Mehta 2. Abstract

A Particle Swarm Optimization (PSO) Primer

Performance Evaluation of IIR Filter Design Using Multi-Swarm PSO

Three Steps toward Tuning the Coordinate Systems in Nature-Inspired Optimization Algorithms

OPTIMIZATION OF THE SUPPLIER SELECTION PROBLEM USING DISCRETE FIREFLY ALGORITHM

Evolutionary Computation

A Method of HVAC Process Object Identification Based on PSO

Binary Particle Swarm Optimization with Crossover Operation for Discrete Optimization

Numerical Optimization: Basic Concepts and Algorithms

Situation. The XPS project. PSO publication pattern. Problem. Aims. Areas

COMBINATION OF TAGUCHI METHOD AND ARTIFICIAL INTELLIGENCE TECHNIQUES FOR THE OPTIMAL DESIGN OF FLAT-PLATE COLLECTORS

Generalization of Dominance Relation-Based Replacement Rules for Memetic EMO Algorithms

Lecture 9 Evolutionary Computation: Genetic algorithms

Computational Intelligence in Product-line Optimization

OPTIMAL POWER FLOW BASED ON PARTICLE SWARM OPTIMIZATION

DESIGN OF MULTILAYER MICROWAVE BROADBAND ABSORBERS USING CENTRAL FORCE OPTIMIZATION

Chapter 8: Introduction to Evolutionary Computation

On Optimal Power Flow

Fundamentals of Genetic Algorithms

Regular paper. Particle Swarm Optimization Applied to the Economic Dispatch Problem

Design Of Optimal Pid Controller Using Genetic Algorithm

Genetic Algorithms & Modeling

Application of Teaching Learning Based Optimization for Size and Location Determination of Distributed Generation in Radial Distribution System.

ARTIFICIAL NEURAL NETWORK WITH HYBRID TAGUCHI-GENETIC ALGORITHM FOR NONLINEAR MIMO MODEL OF MACHINING PROCESSES

An Improved Quantum Evolutionary Algorithm with 2-Crossovers

Blind Source Separation Using Artificial immune system

Hybrid particle swarm algorithm for solving nonlinear constraint. optimization problem [5].

OPTIMIZED RESOURCE IN SATELLITE NETWORK BASED ON GENETIC ALGORITHM. Received June 2011; revised December 2011

Local Search & Optimization

ACTA UNIVERSITATIS APULENSIS No 11/2006

Integer weight training by differential evolution algorithms

A Canonical Genetic Algorithm for Blind Inversion of Linear Channels

ON THE USE OF RANDOM VARIABLES IN PARTICLE SWARM OPTIMIZATIONS: A COMPARATIVE STUDY OF GAUSSIAN AND UNIFORM DISTRIBUTIONS

Metaheuristics and Local Search

Discrete evaluation and the particle swarm algorithm

Solving Numerical Optimization Problems by Simulating Particle-Wave Duality and Social Information Sharing

Discrete Evaluation and the Particle Swarm Algorithm.

Using Evolutionary Techniques to Hunt for Snakes and Coils

Metaheuristics and Local Search. Discrete optimization problems. Solution approaches

ON SOLUTION OF NONLINEAR MODELS: A HYBRID ALGORITHM OF ARTIFICIAL BEE COLONY ALGORITHM AND ARTIFICIAL SHOWERING ALGORITHM

Metaheuristic algorithms for identification of the convection velocity in the convection-diffusion transport model

Data Warehousing & Data Mining

Biology 11 UNIT 1: EVOLUTION LESSON 2: HOW EVOLUTION?? (MICRO-EVOLUTION AND POPULATIONS)

Genetic Algorithms. Seth Bacon. 4/25/2005 Seth Bacon 1

OPTIMAL DISPATCH OF REAL POWER GENERATION USING PARTICLE SWARM OPTIMIZATION: A CASE STUDY OF EGBIN THERMAL STATION

Research Article Multiswarm Particle Swarm Optimization with Transfer of the Best Particle

Distributed Particle Swarm Optimization

An artificial chemical reaction optimization algorithm for. multiple-choice; knapsack problem.

CAPACITOR PLACEMENT USING FUZZY AND PARTICLE SWARM OPTIMIZATION METHOD FOR MAXIMUM ANNUAL SAVINGS

Introduction to Applied Linear Algebra with MATLAB

ENHANCING THE CUCKOO SEARCH WITH LEVY FLIGHT THROUGH POPULATION ESTIMATION

Contributions to Design of Actuators functioning with Nitinol Active Springs

Multiobjective Optimization of Cement-bonded Sand Mould System with Differential Evolution

NUMERICAL METHODS USING MATLAB

Aitso: an artificial immune systems tool for spatial optimization

Evolutionary computation

Intuitionistic Fuzzy Estimation of the Ant Methodology

TUTORIAL: HYPER-HEURISTICS AND COMPUTATIONAL INTELLIGENCE

GENETIC ALGORITHM FOR CELL DESIGN UNDER SINGLE AND MULTIPLE PERIODS

Research Article Optimum Barrier Height for SiC Schottky Barrier Diode

Research Article A Novel Ranking Method Based on Subjective Probability Theory for Evolutionary Multiobjective Optimization

PSO with Adaptive Mutation and Inertia Weight and Its Application in Parameter Estimation of Dynamic Systems

An Effective Chromosome Representation for Evolving Flexible Job Shop Schedules

Applying Particle Swarm Optimization to Adaptive Controller Leandro dos Santos Coelho 1 and Fabio A. Guerra 2

CSC 4510 Machine Learning

Analyses of Guide Update Approaches for Vector Evaluated Particle Swarm Optimisation on Dynamic Multi-Objective Optimisation Problems

AN EVOLUTIONARY ALGORITHM TO ESTIMATE UNKNOWN HEAT FLUX IN A ONE- DIMENSIONAL INVERSE HEAT CONDUCTION PROBLEM

Nature inspired optimization technique for the design of band stop FIR digital filter

A self-guided Particle Swarm Optimization with Independent Dynamic Inertia Weights Setting on Each Particle

Average Bandwidth Relevance in Parallel Solving Systems of Linear Equations

Project 6 - Calculating π and using building models for data

1 Number Systems and Errors 1

A Self-adaption Quantum Genetic Algorithm Used in the Design of Command and Control Structure

Sorting Network Development Using Cellular Automata

Group Coordination in Multi-Agent Systems: Is it a necessity or an overhead?

Gene Pool Recombination in Genetic Algorithms

Determination of Optimal Tightened Normal Tightened Plan Using a Genetic Algorithm

Adaptive Generalized Crowding for Genetic Algorithms

A Genetic Algorithm for Optimization Design of Thermoacoustic Refrigerators

Abductive Inference in Bayesian Belief Networks Using Swarm Intelligence

Toward Effective Initialization for Large-Scale Search Spaces

A Scalability Test for Accelerated DE Using Generalized Opposition-Based Learning

Fuzzy Cognitive Maps Learning through Swarm Intelligence

Self-Adaptive Ant Colony System for the Traveling Salesman Problem

Improved Shuffled Frog Leaping Algorithm Based on Quantum Rotation Gates Guo WU 1, Li-guo FANG 1, Jian-jun LI 2 and Fan-shuo MENG 1

Transcription:

Irina Maria Terfaloaga ANALELE UNIVERSITĂŢII EFTIMIE MURGU REŞIŢA ANUL XXII, NR. 1, 2015, ISSN 1453-7397 Solving Systems of Equations with Techniques from Artificial Intelligence A frequent problem in numerical analysis is solving the systems of equations. That problem has generated in time a great interest among mathematicians and computer scientists, as evidenced by the large number of numerical methods developed. Besides the classical numerical methods, in the last years were proposed methods inspired by techniques from artificial intelligence. Hybrid methods have been also proposed along the time [15, 19]. The goal of this study is to make a survey of methods inspired from artificial intelligence for solving systems of equations. Keywords: systems of equations, genetic algorithms, particle swarm optimization, artificial glowworm swarm algorithm, memetic algorithms 1. Introduction 1.1. Solving system of equations by classical methods The classical methods are usually divided into direct and iterative methods. In direct methods, like Cramer, Gaussian elimination [24], Gauss-Jordan elimination, LU factorization, QR decomposition etc., the solution is obtained after a fixed number of operations, a number that is directly proportional to system size. The solution is affected by rounding errors at each step, fact which not recommend the use of these methods for medium and large systems. In case of large systems are preferred iterative methods. These methods are based on an iterative process that starts from an initial approximation of the solution. A major advantage of iterative methods is that in practice rounding errors and truncation errors can be insignificant sometimes even eliminated. The basic process in iterative methods consists in building a sequence x k that converges to the exact solution of the system. The iterative process is stopped when reaching a specific precision imposed by the user or a maximal number of iterations. The most popular iterative methods are: the 397

Conjugate Gradient (CG) [1], the Newton-type methods [23], Broyden [2, 4], the Chebyshev method [7, 12, 17]. 1.2 Brief descriptions of the techniques used from AI in system equations solving Genetic Algorithms (GA) are computer programs which create an environment where populations of data can compete and only the fittest survive, sort of evolution on a computer. GAs is very good for all tasks requiring optimization and produce a large number of possible outputs. A genetic algorithm is a problem solving method that is inspired by its genetics as its model of problem solving. A genetic algorithm (GA) is a search heuristic that mimics the process of natural evolution [25]. This heuristic is routinely used to generate useful solutions to optimization and search problems. Individual solution is represented through a chromosome, which is just a summarization of representation. So, to find the best solution, it is necessary to perform certain operations of each optimum solution. At the beginning it is generating an initial population of chromosomes. This population must offer a wide diversity of genetic materials and the gene pool should be as large as possible so that any solution of the search space can be propagated. Then, the GA loops over an iteration process to make the population evolve. Each iteration consists of selection, crossover, mutation and replacement. Genetic algorithms are search methods that can be used for both solving problems and modeling evolutionary systems. GAs differs from other heuristic methods in several ways. The first important difference is that it works on a population of possible solutions, while other heuristic methods use a single solution in their iterations. Another important difference is that GAs is not a deterministic but a probabilistic one. The strength of genetic algorithms is that they rapidly converge to nearoptimal solutions. Particle Swarm Optimization [10] is a population based algorithm constructed on swarm behavior of fish schooling and bird flocking to find an optimum solution of a problem. The algorithm has some similarities with Genetic Algorithms, but it is much simpler because it does not need crossover or mutation operator [20]. Each candidate solution, named as particle, flies around the solution space and lands on the optimal position. Particles in the swarm adjust their position by their own experience and experience of neighbouring particles. A big advantage of PSO is that each agent has a memory which keeps track of its previous best position with its respective fitness value. Agent with the best fitness value in the swarm is called global best which holds the optimum solution for the generation. Another advantage of PSO is that, throughout the execution of the algorithm the initial population is fixed. 398

In 2005, Krishnanand and Ghose put forward glowworm swarm optimization (GSO) algorithm [9]. GSO algorithm is a swarm intelligence bionic algorithm and it has good capacity to search for global extremum and more extremums of multimodal optimization problems. AGSO algorithm researches the behaviors of glowworms in the nature which glow to attract mates or prey. It is a swarm intelligence algorithm, and its basic principle is as follows: Luciferin induces glowworm to glow to attract mates or prey. The brighter the glow more is the attraction, meanwhile the higher of the luciferin, then glowworm moves towards the position having hight luciferin. The luciferin value is corresponding to the fitness function value, so glowworm looks for the position having highest luciferin value to determine the optimal value of the fitness function in dynamic decision domains. The artificial GSO does not depend on the initial points and derivative to solve objective function and the problem of solving system of nonlinear equations can be transformed into a function optimization problem. Memetic Algorithms (MAs) are computational intelligence structures combining multiple and various operators in order to address optimization problems [16]. The Memetic Algorithm combine evolutionary techniques with other classical or intelligent optimization techniques and use a double optimization: local and global. It represents a particular class of evolutionary algorithms that apply a local search in order to refine the current approximation of the global optimum. A detailed description of memetic algorithms is made by Ferrante Neri et. all in Handbook of Memetic Algorithms [16]. Some aspects are very important in terms of designing a good memetic algorithm: - the choice of recombination operators in the evolutionary process must take into consideration the three basic properties of these: purity, assortment and transmission [5]; - a clear separation between local search/optimization and global search/optimization must be made. At the same time a balance between local and global search is required to avoid premature convergence and the waste of computing resources; - in case of population convergence, the population must be refreshed in order to avoid the exploration of the same search space, which would lead to obtaining the same solutions and unnecessary waste of processing time; - regarding the initial population, when is possible, is recommended a nonrandom initialization, which can direct the search into a particular regions that contain good or appropriate solutions. This can be achieved mainly by the inclusion in the initial population of good solutions previously known or by a process selected from a large population generated randomly (selection based on fitness); - the local search operators must be different from recombination and mutation operators of the evolutionary process; 399

- using the knowledge acquired in previous optimization stages to guide the current phase of optimization is also an important aspect to be considered in designing a memetic algorithm. 2. Methods inspired from artificial intelligence for system equations solving 2.1. Solving systems of equations with genetic algorithms In paper [3] is proposed a new paradigm for solving systems of nonlinear equations through using Genetic Algorithm (GA) techniques. So, the authors applied Gauss-Legendre integration as a technique to solve the system of nonlinear equations. Then it was used genetic algorithm (GA) to find the results without converting the nonlinear equations to linear equations and the obtained result, that is achieved by using GA was compared with the exact solution that is obtained by numerical methods. The results indicate that a GA is efficient to solve the systems of nonlinear equations. The main idea of the new perspective proposed in [6] is that a system of equations can be viewed as a multiobjective optimization problem: every equation represents an objective function whose goal is to minimize difference between the right and left term of the corresponding equation in the system. To solve the problem obtained by transforming the system of nonlinear equations into a multiobjective problem it is used an evolutionary computation technique. The important information needed in genetic algorithm include objective function, and the representation scheme in a form of a coded string, containing information about the possible solutions. Evaluation of a possible solution is done after every set of genetic operations. In paper [8] were solved seven different systems of simultaneous linear equations with two different methods. So, the conclusion of this study was that conventional numerical methods always produce a set of solutions for a particular system of simultaneous linear equations, but the GA from this paper produced more than one set of solutions for certain systems of equations. 2.2. Solving systems of equations with particle swarm optimization algorithm In [22] is used a particle swarm optimization algorithm and an artificial fish swarm algorithm for solving a linear system of equations, especially designed for ill conditioned linear systems equations. A system of equations is considered to be ill-conditioned if a small change in the coefficient matrix or a small change in the right hand side results in a large change in the solution vector. 400

Ill-Conditioned Systems are very sensitive to roundoff errors and, therefore, may pose problems during computation of the solution [1]. During computing process, these errors induce small changes in the coefficients which, in turn, result a large error in the solution [1]. In paper [21] were presented several advantages of the swarm intelligent algorithm: their does not require of a good initial point to perform the search, and the search space can be bounded by lower and upper values for each decision variable. 2.3. Solving systems of equations with artificial glowworm swarm algorithm In paper [18] is proposed an algorithm that uses a artificial glowworm swarm approach to solve linear systems of equations. The proposed algorithm is able to solve the problem that it s difficult for traditional algorithms to select initial values, improves the convergence speed, ensures the global convergence and for solving system of nonlinear equations is a new effective optimization algorithm. In paper [11] is proposed an algorithm inspired from glowworm swarm for solving systems of linear equations. The proposed algorithm can solve multiequations at a time, and it offers an effective way to solve system of nonlinear equations. 2.4. Solving systems of equations with memetic algorithms In paper [14] is proposed an algorithm inspired from memetics for solving systems of linear equations. The proposed method is able to find all the solutions inside of a given interval for a linear system of equations that has infinite solutions. So, the method proposed in this paper is a combined approach: an enumeration problem (finding a lot or all solution) and an optimization problem (finding a solution by minimized a given objective function). The algorithm knows how good a particular solution is with the help of fitness functions for i=1, 2,...,n. In paper [13] is proposed a metaheuristic inspired from human brainstorming combined with concepts from graph theory for solving system of equations. The proposed method can find solutions of a given system of equations, even in cases where traditional methods fail and in cases where no accurate solution for a linear system of equations can not be determined, an approximate solution is obtained. 401

4. Conclusions In this paper, it is made a survey of methods inspired from artificial intelligence for solving systems of equations. So, the strength of genetic algorithms is that they rapidly converge to nearoptimal solutions. Particle Swarm Optimization has some similarities with Genetic algorithms and ant algorithms, but it is much simpler since it does not need crossover or mutation operator. The memetic algorithm use a double optimization: local and global and represent a particular class of evolutionary algorithms that apply a local search in order to refine the current approximation of the global optimum. As advantage of the memetic algorithm, it can be specified that in situations when a linear system of equations has multiple solutions, memetic algorithm finds as many solutions as possible, inside of a given interval. In cases where no accurate solution for a linear system of equations exists, an approximate solution it can be obtained by the memetic algorithm. The study of convergence of these intelligent methods will be our main direction of study. A comparative study as performance with classical methods it is also required. Parallelization of these methods will be also an important direction of our study. References [1] Balagusuramy E., Numerical Methods. Tata McGraw Hill, New Delhi, 1999. [2] Broyden C.G., A Class of Methods for Solving Nonlinear Simultaneous Equations. JSTOR vol. 19 no. 92 pp: 577 593, 1965, Mathematics of Computation, publ. By American Mathematical Society, 1965. [3] El-Emary I.M.M., Abd El-Kareem M.M., Towards Using Genetic Algorithm for Solving Nonlinear Equation Systems. World Applied Sciences Journal 5(3): pp. 282-289, 2008. [4] Gay D.M., Some convergence properties of Broyden's method. SIAM Journal of Numerical Analysis (SIAM) vol. 16 no. 4, pp: 623 630, 1979. [5] Gendreanu M., Potvin J.Y., Handbook of Metaheuristics. Springer 2010. [6] Grosan C., Abraham A., A New Approach for Solving Nonlinear Equations Systems. IEEE Transaction on Systems, Man and Cyberneticspart A: Systems and Humans, vol. 38, no. 3, 2008. [7] Gene H. Golub, Michael L. Overton, The convergence of inexact Chebyshev and Richardson iterative methods for solving linear systems. Numerische Mathematik 1988, Vol. 53, Issue 5, pp 571-593, Springer 1988. 402

[8] Ikotun Abiodun M., Lawal Olawale N., Adelokun Adebowale P., The Effectiveness of Genetic Algorithm in Solving Simultaneous Equations. 2011. [9] Krishnanand K.N., Ghose D., Glowworm swarm optimisation: a new method for optimising multi-modal functions [J]. Int. J. Computational Intelligence Studies, 2009,1(1):93-119. [10] Kennedy J., Eberhart R.C., Particle swarm optimization. Proceedings of the IEEE Conference on Neural Networks, Perth, Australia: 1995, pp.1942 1948. [11] Liangdong Qu, Dengxu He, Jinzhao Wu, Hybrid Coevolutionary Glowworm Swarm Optimization Algorithm with Simplex Search Method for System of Nonlinear Equations, Journal of Information & Computational Science 8: 13, 2011. [12] Manteuffel T.A., The Tchebyshev iteration for nonsymmetric linear systems. Numerische Mathematik 1977, vol 28, 307 327, 19771. [13] Mafteiu-Scai L.O., A New Approach for Solving Equations Systems Inspired from Brainstorming, International Journal of New Computer Architectures and their Applications, The Society of Digital Information and Wireless Communications, 2015. [14] Mafteiu-Scai L.O., Solving Linear Systems of Equations using a Memetic Algorithm, International Journal of Computer Applications, volume 58- No.13, November 2012. [15] Mafteiu-Scai L.O., Improved the Convergence of Iterative Methods for Solving Systems of Equations by Memetics Techniques. International Journal of Computer Applications, vol. 64, no.17, 2013. [16] Neri F., Cotta C., Moscato P. (Eds.), Handbook of Memetic Algorithms. Studies in Computational Intelligence, Springer-Verlag Berlin Heidelberg, 2012. [17] Woźniakowski H., Numerical stability of the Chebyshev method for the solution of large linear systems. Numerische Mathematik, vol 28, 191 209 1977. [18] Yan Yang, Yongquan Zhou, Qiaoqiao Gong, Hybrid Artificial Glowworm Swarm Optimization Algorithm for Solving System of Nonlinear Equations. Journal of Computational Information Systems 6:10 (2010) 3431-3438. [19] Ya-Zhong Luo, Guo-Jin Tang, Li-Ni Zhou, Hybrid approach for solving systems of nonlinear equations using chaos optimization and quasi- Newton method, Elsevier, Applied Soft Computing, Volume 8 Issue 2, pp: 1068-1073, March, 2008. [20] X.S.Yang, Engineering Optimization: An Introduction with Metaheuristic Applications, John Wiley and Sons Inc., Hoboken, NewJersey, 2010. [21] Yongquan Zhou,Qifang Luo, Huan Chen, A Novel Differential Evolution Invasive Weed Optimization Algorithm for Solving Nonlinear Equations 403

Systems. Journal of Applied Mathematics Volume 2013, Article ID 757391, 18 pages. [22] Zhou Y., Huang H., Zhang J., Hybrid Artificial Fish Swarm algorithm for Solving Ill-Conditioned Linear Systems of Equations. ICICIS 2011 Proceedings, Part 1, Springer, pp. 656-662. [23] Anghel C., Computational Method and Application using Newton Algorithm, Simpozionul International "Computational Civil Engineering 2007", Iaşi, 25 mai 2007. [24] Anghel C, Petropoulos G., A computational Gauss method used to solve the linear equation systems, 1stIC-EpsMso International Conference on Experiments / Process / System Modelling/ Simulation/Optimization Athens, Greece, 6-9 July, 2005. [25] Abiodun M.I., The Effectiveness of Genetic Algorithm in Solving Simultaneous Equations, International Journal of Computer Applications Volume 14 No.8, February 2011. Address: Asist. Drd. Inf. Irina Maria Terfaloaga, Eftimie Murgu University of Reşiţa, Piaţa Traian Vuia, nr. 1-4, 320085, Reşiţa, i.terfaloaga@uem.ro 404