Paper Report in ECCO group

Slides:



Advertisements
Similar presentations
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Advertisements

CS6800 Advanced Theory of Computation
School of Computer Science
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
VEHICLE ROUTING PROBLEM
Vehicle Routing & Scheduling: Part 1
Optimizing genetic algorithm strategies for evolving networks Matthew Berryman.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Evolutionary Computational Intelligence
Vehicle Routing & Scheduling
EAs for Combinatorial Optimization Problems BLG 602E.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Khaled Rasheed Computer Science Dept. University of Georgia
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Constrained Evolutionary Optimization Yong Wang Associate Professor, PhD School of Information Science and Engineering, Central South University
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Ch.12 Machine Learning Genetic Algorithm Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Chapter 7 Handling Constraints
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
1 Genetic Algorithms and Ant Colony Optimisation.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Transportation Logistics CEE 498B/599I Professor Goodchild 4/18/07.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Resolution of the Location Routing Problem C. Duhamel, P. Lacomme C. Prins, C. Prodhon Université de Clermont-Ferrand II, LIMOS, France Université de Technologie.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Combination of Ant Colony Optimisation and Exact Methods applied to Routing Problems Samuel Carvalho Ana Maria Rodrigues José Soeiro Ferreira Supported.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
Chapter 14 Genetic Algorithms.
Genetic Algorithm in TDR System
Genetic Algorithms.
St. Edward’s University
Routing Through Networks - 1
Bulgarian Academy of Sciences
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
The minimum cost flow problem
Example: Applying EC to the TSP Problem
Comparing Genetic Algorithm and Guided Local Search Methods
Advanced Artificial Intelligence Evolutionary Search Algorithm
1.3 Modeling with exponentially many constr.
Example: Applying EC to the TSP Problem
Artificial Intelligence Chapter 4. Machine Evolution
Example: Applying EC to the TSP Problem
1.206J/16.77J/ESD.215J Airline Schedule Planning
Multi-Objective Optimization
Lecture 9: Tabu Search © J. Christopher Beck 2005.
1.3 Modeling with exponentially many constr.
Planning the transportation of elderly to a daycare center
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Artificial Intelligence Chapter 4. Machine Evolution
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Population Based Metaheuristics
Presentation transcript:

Paper Report in ECCO group Yuxin Liu 19, Sept. 2017 An Evolutionary Approach to the Multidepot Capacitated Arc Routing Problem IEEE Transactions on Evolutionary Computation, 2010, 14(3): 356-374. Authors: Lining Xing, Philipp Rohlfshagen, Yingwu Chen, and Xin Yao First author address: National University of Defense Technology, Changsha, China

Outline Problem definition of CARP and individual representation Framework of the algorithm Two tips Two heuristic information

Capacitated Arc Routing Problem Network G=(V, E) depot vehicle capacity demand serving cost deadheading cost edge (task)

Capacitated Arc Routing Problem Original network: Objective: A solution (represented by a set of routes) to serve all the tasks with minimal costs subject to the constraints. Solution: Constraints: A vehicle must depart from and return to the depot in each route. All tasks should be served exactly once. The total demand of each route must not exceed the capacity of the vehicle. Route 2 Route 1

Individual representation Chromosome, e.g. (1, 3, 5, 7, 9, 11, 13) The serving order of tasks The vehicle follows the shortest path between two tasks A giant route releasing the constraints, e.g. capacity 1(2) 11(12) 3(4) 13(14) 9(10) 5(6) IDs:7(8) The current direction The inverse direction Split Procedure To meet the constraints, e.g. capacity Feasible routes: (1, 3, 5) (7, 9, 11, 13) Chromosome: (1, 3, 5, 7, 9, 11, 13)

Computational flow Start Tip (I): Use some heuristics to generate good starting population, rather than only use random method. Population Initialization Selection Operation Crossover Operation Mutation Operation Total cost Partial Replacement Operation No Stopping criterion? Computation time Yes End

Computational flow Start Tip (I): Use some heuristics to generate good starting population, rather than only use random method. Population Initialization Selection Operation Crossover Operation Mutation Operation Tip (II): Add a fixed number of short restart, in order to maintain the diversity of the population Partial Replacement Operation No Stopping criterion? Yes End

Two heuristic information Start Heuristic Information (I): Learn the Performance Information of Operators (PIO) and apply it to select the appropriate operator Population Initialization Selection Operation Crossover Operation Heuristic Information (II): Learn the Arc Assignment Priority Information (AAPI) and apply it to decide an appropriate broken position Mutation Operation Partial Replacement Operation No Stopping criterion? Yes End

(I) Performance Information of Operators (PIO) Selection Operation Binary tournament Rank order selection More than one operators are employed to execute the operations of selection, crossover and mutation. PIO is used to record the ability of each operator to produce good individuals. N(i) means the accumulated number of successful operation by the ith operator. P(i) is the probability of selecting the ith operator: Crossover Operation Order crossover Linear order crossover Mutation Operation Inverse Single insertion Double insertion Swap 2-Opt moves on one trip 2-Opt moves on two trips 𝑃 𝑖 = 𝑁(𝑖) 𝑖=1 𝑛 𝑁(𝑖) For selection and crossover, n=2; for mutation, n=6

(II) Arc Assignment Priority Information (AAPI) Used in the crossover and mutation operators to select broken points. Idea: If the number of times a subsequence appears is large, then we select the break point of this sequence with a small probability. Matrix M with the size of N * D The 0.5*D closest tasks to the current line Number of tasks Predefined row dimension The number of appearances of the subsequence Number of appearances: Chromosome: 0.5*D 0.5*D Break probability: N

(II) Arc Assignment Priority Information (AAPI) Idea: If the number of times a subsequence appears is large, then we select the break point of this sequence with a small probability. Chromosome: 0.5*D 0.5*D N My doubts: How to deal with the sequences that don’t exist in the matrix? The information of the first half part of the matrix (i.e. the distance information between two tasks) is not adequately utilized.

Heuristic Information Interaction between evolution and learning [1-3]. These approaches keep useful features of previous individuals to improve the performance of current individuals. Like training a learning module. Balance the learning ability. [1] Michalski, Ryszard S. "Learnable evolution model: Evolutionary processes guided by machine learning." Machine Learning 38.1 (2000): 9-40. [2] Branke, Jürgen. "Memory enhanced evolutionary algorithms for changing optimization problems." Evolutionary Computation, 1999. CEC 99. Proceedings of the 1999 Congress on. Vol. 3. IEEE, 1999. [3] Louis, Sushil J., and John McDonnell. "Learning with case-injected genetic algorithms." IEEE Transactions on Evolutionary Computation 8.4 (2004): 316-328.