Foundations of Artificial Intelligence

Similar documents
What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

Intro. ANN & Fuzzy Systems. Lecture 36 GENETIC ALGORITHM (1)

CEng 713 Evolutionary Computation, Lecture Notes

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment

Metaheuristics and Cognitive Models for Autonomous Robot Navigation

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

10. Lecture Stochastic Optimization

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation

Introduction To Genetic Algorithms

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING

Genetic Algorithms. Lecture Notes in Transportation Systems Engineering. Prof. Tom V. Mathew

Deterministic Crowding, Recombination And Self-Similarity

A Genetic Algorithm on Inventory Routing Problem

Genetic Algorithm with Upgrading Operator

Evolutionary Algorithms

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

Evolutionary Algorithms - Introduction and representation Jim Tørresen

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS.

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem

Genetic Algorithms using Populations based on Multisets

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

Genetic Algorithm: A Search of Complex Spaces

A Study of Crossover Operators for Genetic Algorithms to Solve VRP and its Variants and New Sinusoidal Motion Crossover Operator

What is Genetic Programming(GP)?

Biological immune systems

A Viral Systems Algorithm for the Traveling Salesman Problem

Learning Petri Net Models of Non-Linear Gene Interactions

TRAINING FEED FORWARD NEURAL NETWORK USING GENETIC ALGORITHM TO PREDICT MEAN TEMPERATURE

An Improved Immune Genetic Algorithm for Capacitated Vehicle Routing Problem

Metaheuristics and Cognitive Models for. Autonomous Robot Navigation

Designing High Thermal Conductive Materials Using Artificial Evolution MICHAEL DAVIES, BASKAR GANAPATHYSUBRAMANIAN, GANESH BALASUBRAMANIAN

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution.

A Genetic Algorithm Based Pattern Matcher

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

Applying Computational Intelligence in Software Testing

Analysis of NEAT and application in swarm intelligence

Genetically Evolved Solution to Timetable Scheduling Problem

Evolutionary Algorithms and Simulated Annealing in the Topological Configuration of the Spanning Tree

CHAPTER 2 REACTIVE POWER OPTIMIZATION A REVIEW

Drift versus Draft - Classifying the Dynamics of Neutral Evolution

Public Key Cryptography Using Genetic Algorithm

Optimization of Shell and Tube Heat Exchangers Using modified Genetic Algorithm

GENETIC ALGORITHM CHAPTER 2

Getting Started with OptQuest

Immune Programming. Payman Samadi. Supervisor: Dr. Majid Ahmadi. March Department of Electrical & Computer Engineering University of Windsor

A HYBRID MODERN AND CLASSICAL ALGORITHM FOR INDONESIAN ELECTRICITY DEMAND FORECASTING

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen

Protein design. CS/CME/BioE/Biophys/BMI 279 Oct. 24, 2017 Ron Dror

Optimizing Genetic Algorithms for Time Critical Problems

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

Application of a Genetic Algorithm to improve an existing solution for the. General Assignment Problem.

Multi-Dimensional Bid Improvement Algorithm for Simultaneous Auctions

AN IMPROVED ALGORITHM FOR MULTIPLE SEQUENCE ALIGNMENT OF PROTEIN SEQUENCES USING GENETIC ALGORITHM

OPTIMIZATION OF GROUNDWATER RESOURCES MANAGEMENT IN POLLUTED AQUIFERS

Evolutionary Algorithms:

Symbiotic Combination as an Alternative to Sexual Recombination in Genetic Algorithms

Transactions on the Built Environment vol 33, 1998 WIT Press, ISSN

Changing Mutation Operator of Genetic Algorithms for optimizing Multiple Sequence Alignment

Université Libre de Bruxelles

Genotype Editing and the Evolution of Regulation and Memory

Research and Applications of Shop Scheduling Based on Genetic Algorithms

On the Evolution of Evolutionary Algorithms

Database Searching and BLAST Dannie Durand

Automated Negotiation on Internet Agent-Based Markets: Discussion

Evolutionary Computation

Optimizations and Placements with the Genetic Workbench

Optimization of Plastic Injection Molding Process by Combination of Artificial Neural Network and Genetic Algorithm

A distributed system for genetic programming that dynamically allocates processors

Optimization of Riser in Casting Using Genetic Algorithm

FacePrints, Maze Solver and Genetic algorithms

Simulation-Based Analysis and Optimisation of Planning Policies over the Product Life Cycle within the Entire Supply Chain

STRUCTURAL OPTIMIZATION USING ARTIFICIAL IMMUNE SYSTEM (AIS)

USING GENETIC ALGORITHMS TO GENERATE ALTERNATIVES FOR MULTI-OBJECTIVE CORRIDOR LOCATION PROBLEMS

The Weapon Target Assignment Strategy Research on Genetic Algorithm

MIC 2009: The VIII Metaheuristics International Conference. A Memetic Algorithm for a Break Scheduling Problem

Bio-inspired Models of Computation. An Introduction

A Propagation-based Algorithm for Inferring Gene-Disease Associations

Multi-product inventory optimization in a multiechelon supply chain using Genetic Algorithm

Investigation of Constant Creation Techniques in the Context of Gene Expression Programming

Implementation of Genetic Algorithm for Agriculture System

Construction and Application of Mathematical Model Based on Intelligent Test Paper Generation Algorithm

A Systematic Study of Genetic Algorithms with Genotype Editing

ECONOMIC MACHINE LEARNING FOR FRAUD DETECTION

A Simulation-Evolutionary Approach for the allocation of Check-In Desks in Airport Terminals

Optimization of Composite Laminates Stacking Sequence for Buckling using Adaptive Genetic Algorithm

The Genetic Algorithm CSC 301, Analysis of Algorithms Department of Computer Science Grinnell College December 5, 2016

Artificial Life Lecture 14 EASy. Genetic Programming. EASy. GP EASy. GP solution to to problem 1. EASy. Picturing a Lisp program EASy

NEAREST NEIGHBOR ALGORITHMS

2/23/16. Protein-Protein Interactions. Protein Interactions. Protein-Protein Interactions: The Interactome

Nonpoint Source Pollution Control Programs: Enhancing the Optimal Design Using A Discrete-Continuous Multiobjective Genetic Algorithm

GENETIC ALGORITHMS FOR DESIGN OF PIPE NETWORK SYSTEMS

Multi-Objective Optimization Tool for the Selection and Placement of BMPs for Pesticide (Atrazine) Control

Transcription:

Foundations of Artificial Intelligence 21. Combinatorial Optimization: Advanced Techniques Malte Helmert University of Basel April 9, 2018

Combinatorial Optimization: Overview Chapter overview: combinatorial optimization 20. Introduction and Hill-Climbing 21. Advanced Techniques

Dealing with Local Optima

Example: Local Minimum in the 8 Queens Problem local minimum: candidate has 1 conflict all neighbors have at least 2

Weaknesses of Local Search Algorithms difficult situations for hill climbing: local optima: all neighbors worse than current candidate plateaus: many neighbors equally good as current candidate; none better German: lokale Optima, Plateaus consequence: algorithm gets stuck at current candidate

Combating Local Optima possible remedies to combat local optima: allow stagnation (steps without improvement) include random aspects in the search neighborhood (sometimes) make random steps breadth-first search to better candidate restarts (with new random initial candidate)

Allowing Stagnation allowing stagnation: do not terminate when no neighbor is an improvement limit number of steps to guarantee termination at end, return best visited candidate pure search problems: terminate as soon as solution found Example 8 queens problem: with a bound of 100 steps solution found in 94% of the cases on average 21 steps until solution found works very well for this problem; for more difficult problems often not good enough

Random Aspects in the Search Neighborhood a possible variation of hill climbing for 8 queens: Randomly select a file; move queen in this file to square with minimal number of conflicts (null move possible). 2 2 1 2 3 1 2 3 3 2 3 2 3 0 Good local search approaches often combine randomness (exploration) with heuristic guidance (exploitation). German: Exploration, Exploitation

Outlook: Simulated Annealing

Simulated Annealing Simulated annealing is a local search algorithm that systematically injects noise, beginning with high noise, then lowering it over time. walk with fixed number of steps N (variations possible) initially it is hot, and the walk is mostly random over time temperature drops (controlled by a schedule) as it gets colder, moves to worse neighbors become less likely very successful in some applications, e.g., VLSI layout German: simulierte Abkühlung, Rauschen

Simulated Annealing: Pseudo-Code Simulated Annealing (for Maximization Problems) curr := a random candidate best := none for each t {1,..., N}: if is solution(curr) and (best is none or v(curr) > v(best)): best := curr T := schedule(t) next := a random neighbor of curr E := h(next) h(curr) if E 0 or with probability e E T : curr := next return best

Outlook: Genetic Algorithms

Genetic Algorithms Evolution often finds good solutions. idea: simulate evolution by selection, crossover and mutation of individuals ingredients: encode each candidate as a string of symbols (genome) fitness function: evaluates strength of candidates (= heuristic) population of k (e.g. 10 1000) individuals (candidates) German: Evolution, Selektion, Kreuzung, Mutation, Genom, Fitnessfunktion, Population, Individuen

Genetic Algorithm: Example example 8 queens problem: genome: encode candidate as string of 8 numbers fitness: number of non-attacking queen pairs use population of 100 candidates

Selection, Mutation and Crossover many variants: How to select? How to perform crossover? How to mutate? select according to fitness function, followed by pairing determine crossover points, then recombine mutation: randomly modify each string position with a certain probability

Summary

Summary weakness of local search: local optima and plateaus remedy: balance exploration against exploitation (e.g., with randomness and restarts) simulated annealing and genetic algorithms are more complex search algorithms using the typical ideas of local search (randomization, keeping promising candidates)