TL;DR: A new Memetic Algorithm (MA) is proposed that adopts a new solution representation scheme and a novel crossover operator, and a Route-Merging procedure is devised and embedded in the algorithm to tackle the insensitive objective of PCARP.
Abstract: This paper investigates the Periodic Capacitated Arc Routing Problem (PCARP), which is often encountered in the waste collection application. PCARP is an extension of the well-known Capacitated Arc Routing Problem (CARP) from a single period to a multi-period horizon. PCARP is a hierarchical optimization problem which has a primary objective (minimizing the number of vehicles ) and a secondary objective (minimizing the total cost ). An important factor that makes PCARP challenging is that its primary objective is little affected by existing operators and thus difficult to improve. We propose a new Memetic Algorithm (MA) for solving PCARP. The MA adopts a new solution representation scheme and a novel crossover operator. Most importantly, a Route-Merging (RM) procedure is devised and embedded in the algorithm to tackle the insensitive objective . The MA with RM (MARM) has been compared with existing meta-heuristic approaches on two PCARP benchmark sets and a real-world data set. The experimental results show that MARM obtained better solutions than the compared algorithms in much less time, and even updated the best known solutions of all the benchmark instances. Further study reveals that the RM procedure plays a key role in the superior performance of MARM.
This is derived from the fact that in the waste collection application, the untreated waste after one service will be retained until the next service reaches.
Besides the constraints, PCARP is different from CARP in the objectives as well.
II. NOTATIONS AND PROBLEM DEFINITION
In PCARP, a connected graph G(V,E) and a p-period horizon are given, where V and E are the vertex and edge sets.
Constraints (9) and (10) indicate that each task is served no more than once in each period.
The reason lies in that CARP only considers minimizing tc while PCARP considers minimizing mnv prior to minimizing tc.
Compared with tc, mnv is much less sensitive to the search operators, including the crossover and local search operators.
During the local search, the existing operators generally define a small neighborhood around the current solution by moving only one or two tasks.
IV. MEMETIC ALGORITHM WITH ROUTE-MERGING
It can be viewed as a class of population-based meta-heuristic approaches that incorporates local search procedures with the traditional genetic algorithms, and has been successfully applied to many realworld problems (e.g., [16], [28], [38]) with better solutions achieved and the ability of exploring the solution spaces more efficiently than traditional genetic algorithms.
In the field of PCARP, the only two meta-heuristic approaches LMA and SS can both be viewed as adopting the framework of MA by combining global search operators with local search process.
A. Framework of the Algorithm
At first, the population pop is set empty.
To keep the diversity of the population, identical solutions, also called clones, are not allowed in the population throughout the search process.
Once an initial solution has been generated, it is compared with all the solutions in pop.
The search process stops after Gmax generations.
Next, the authors will describe the details of MARM, including the solution representation and evaluation, solution initialization, crossover operator and local search process.
B. Solution Representation and Evaluation
Different representation schemes will build different fitness landscapes in the solution space, and thus lead to different difficulties to search for the global optimum.
For an edge task, the two corresponding IDs have the same serving costs, deadheading costs, demand vectors, service frequencies and allowed period combination sets, which are exactly those of the edge task itself.
It should be noted that under the explicit task encoding scheme, the capacity constraints may be violated and infeasible solutions may appear during the search.
Thus, it is no longer appropriate to use stochastic ranking procedure since it can only maintain a set of relatively good solutions, but cannot tell which solution is the best.
2) For infeasible solutions, the one with less constraint violation is better;.
C. Solution Initialization
In the initialization phase, each initial solution is generated by the following three steps: Step 1) Randomly choose a period combination for each task from its allowed period combination set; Step 2).
For each period, apply the path scanning heuristic [18] to all the task that should be served in that period to generate a corresponding single-period sub-solution; Step 3) Combine all the single-period sub-solutions to form a complete PCARP solution.
The path scanning heuristic was proposed by Golden et al. [18] in 1983 for the Vehicle Routing Problem (VRP), which is the node routing counterpart of CARP, and was extended by Lacomme et al. in 2002 to solve CARP [26].
Therefore, employing the path scanning heuristic in the solution initialization can generate good PCARP initial solutions and accelerate the convergence of MARM.
Therefore, the feasibility of the final solution can be guaranteed, and the final solution should be no worse than the best initial solution.
D. Crossover Operator
Since a new solution representation scheme is employed in MARM, a corresponding crossover operator should be designed.
To this end, the authors extend the Route-Based Crossover (RBX) operator [35] from the case of CARP to PCARP.
For each period of Sx, remove the tasks whose period combinations have been changed and should no longer be served in that period; Step 7).
Note that the insertion of a task may increase the tc and tvd.
If more than one such position exists, one of them is chosen arbitrarily; Step 8) Return Sx. 2.
E. Local Search
Sx undergoes the local search process with a predefined probability Pls.
The neighborhood N (S) is generated by the single-insertion, double-insertion and swap operators.
The above three operators are described as follows: Single-insertion: move a task service from its original position to another; Double-insertion: move two adjacent task services from their original positions to another; Swap: exchange the positions of two task services.
In all the three operators, both directions of the involved tasks are considered.
Note that the period combinations of the involved tasks may change due to the movements.
V. EXPERIMENTAL STUDIES
Two sets of experiments have been carried out to evaluate the performance of MARM.
The first experiment is carried out on two relatively simple test sets, i.e., the pgdb and pval test sets [10] generated from the corresponding gdb and val CARP benchmark sets.
MARM is applied to them and the results are compared with that obtained by LMA (provided in [26]) and SS (provided in [10]).
Besides, to observe the influence of the RM procedure on the performance of MARM, the authors remove it from the framework of MARM and compare the resultant algorithm with MARM on the pgdb and pval test sets.
The real-world data set was first generated by Brandão and Eglese [7] and consists of 10 large CARP instances defined on a road network in Lancashire, U.K.
A. Experimental Setup
The pgdb and pval test sets used in the first experiment were generated by Chu et al. in [10] by extending two well-known CARP benchmark sets, i.e., the gdb and val sets from singleperiod case to multi-period case.
If the service frequency of (u, v) is 2 or 3, then consecutive services over the horizon (e.g., (Monday, Tuesday) and (Monday, Tuesday, Wednesday)) are forbidden.
Unfortunately, this set is unavailable online, nor could the authors implement it due to the ambiguous description provided in the original literature.
The real-world data set used in the second experiment, called the pG set, is extended from the G set generated by Brandão and Eglese in [7], which consists of 10 large CARP instances based on a road network in Lancashire, U.K.
B. Experimental Results on the Benchmark Sets
In the first experiment, MARM is compared with LMA and SS on the pgdb and pval test sets.
From the column headed “Best”, it can be observed that the best performance of MARM was better than LMA, SS, and even the best known results.
Table V presents the average runtime (in seconds) of each compared algorithm on the two test sets.
In summary, the authors can conclude that embedding RM can enhance the ability of the algorithm to find better solutions, especially those with smaller mnv’s.
D. Results on the Real-World Data Set
For the pG real-world data set, LMA, SS, and MARM were implemented for 30 independent runs, and their best and average performance are shown in Tables VIII and IX.
For each compared algorithm, Table VII gives the mnv and tc of the best solution obtained in the 30 independent runs, while Table IX presents the mean and standard deviation of the mnv and tc of the 30 final solutions obtained by the 30 runs (in the same form as in Tables III and IV).
Besides, the properties of each instance, including the number of vertices, edges and services over the horizon and LBV are provided.
From Table VIII, it is seen that MARM was able to achieve solutions with smaller mnv than that of LMA and SS on all the 6 pG instances.
This verifies the superiority of MARM in optimizing the primary objective mnv.
E. Summary and Further Discussion
The experimental studies showed that MARM outperformed the other two compared algorithms significantly, especially in terms of the primary objective mnv.
Besides, it was found that the average tc obtained by MARM was also smaller than those of the compared algorithms.
Therefore, smaller tc’s can be obtained through the more efficient local search process.
This observation indirectly implies that MARM is not an ideal approach to CARP.
Thus, the authors suggest practitioners employ MARM only in the case of PCARP.
TL;DR: An estimation of distribution algorithm (EDA)-based memetic algorithm (MA) is proposed for solving the distributed assembly permutation flow-shop scheduling problem (DAPFSP) with the objective to minimize the maximum completion time.
Abstract: In this paper, an estimation of distribution algorithm (EDA)-based memetic algorithm (MA) is proposed for solving the distributed assembly permutation flow-shop scheduling problem (DAPFSP) with the objective to minimize the maximum completion time. A novel bi-vector-based method is proposed to represent a solution for the DAPFSP. In the searching phase of the EDA-based MA (EDAMA), the EDA-based exploration and the local-search-based exploitation are incorporated within the MA framework. For the EDA-based exploration phase, a probability model is built to describe the probability distribution of superior solutions. Besides, a novel selective-enhancing sampling mechanism is proposed for generating new solutions by sampling the probability model. For the local-search-based exploitation phase, the critical path of the DAPFSP is analyzed to avoid invalid searching operators. Based on the analysis, a critical-path-based local search strategy is proposed to further improve the potential solutions obtained in the EDA-based searching phase. Moreover, the effect of parameter setting is investigated based on the Taguchi method of design-of-experiment. Suitable parameter values are suggested for instances with different scales. Finally, numerical simulations based on 1710 benchmark instances are carried out. The experimental results and comparisons with existing algorithms show the effectiveness of the EDAMA in solving the DAPFSP. In addition, the best-known solutions of 181 instances are updated by the EDAMA.
149 citations
Cites methods from "A Memetic Algorithm for Periodic Ca..."
...[30] proposed an MA for the periodic capacitated arc routing problem, where a route-merging procedure was devised and embedded to tackle the insensitive objective....
TL;DR: A study on evolutionary memetic computing paradigm that is capable of learning and evolving knowledge meme that traverses different but related problem domains, for greater search efficiency is presented.
Abstract: In recent decades, a plethora of dedicated evolutionary algorithms (EAs) have been crafted to solve domain-specific complex problems more efficiently. Many advanced EAs have relied on the incorporation of domain-specific knowledge as inductive biases that is deemed to fit the problem of interest well. As such, the embedment of domain knowledge about the underlying problem within the search algorithms is becoming an established mode of enhancing evolutionary search performance. In this paper, we present a study on evolutionary memetic computing paradigm that is capable of learning and evolving knowledge meme that traverses different but related problem domains, for greater search efficiency. Focusing on combinatorial optimization as the area of study, a realization of the proposed approach is investigated on two NP-hard problem domains (i.e., capacitated vehicle routing problem and capacitated arc routing problem). Empirical studies on well-established routing problems and their respective state-of-the-art optimization solvers are presented to study the potential benefits of leveraging knowledge memes that are learned from different but related problem domains on future evolutionary search.
TL;DR: In this paper, the authors consider an ordering of customers instead of building a giant tour, and propose an ordering-first split-second approach for vehicle routing. But this approach can be declined for different vehicle routing problems and reviews the associated literature.
Abstract: Cluster-first route-second methods like the sweep heuristic (Gillett and Miller, 1974) are well known in vehicle routing. They determine clusters of customers compatible with vehicle capacity and solve a traveling salesman problem for each cluster. The opposite approach, called route-first cluster-second, builds a giant tour covering all customers and splits it into feasible trips. Cited as a curiosity for a long time but lacking numerical evaluation, this technique has nevertheless led to successful metaheuristics for various vehicle routing problems in the last decade. As many implementations consider an ordering of customers instead of building a giant tour, we propose in this paper the more general name of ordering-first split-second methods. This article shows how this approach can be declined for different vehicle routing problems and reviews the associated literature, with more than 70 references.
141 citations
Cites background from "A Memetic Algorithm for Periodic Ca..."
...Mei et al. (2011) improve on average the results of the two previous metaheuristics by adding a procedure which reduces fleet size....
TL;DR: The wide array of circumstances and settings in which the periodic vehicle routing problem has been applied is discussed and the development of solution methods, both exact and heuristic, for the PVRP are described.
TL;DR: A divide-and-conquer approach is proposed to solve the large-scale capacitated arc routing problem (LSCARP) more effectively, which adopts the cooperative coevolution framework to decompose it into smaller ones and solve them separately.
Abstract: In this paper, a divide-and-conquer approach is proposed to solve the large-scale capacitated arc routing problem (LSCARP) more effectively. Instead of considering the problem as a whole, the proposed approach adopts the cooperative coevolution (CC) framework to decompose it into smaller ones and solve them separately. An effective decomposition scheme called the route distance grouping (RDG) is developed to decompose the problem. Its merit is twofold. First, it employs the route information of the best-so-far solution, so that the quality of the decomposition is upper bounded by that of the best-so-far solution. Thus, it can keep improving the decomposition by updating the best-so-far solution during the search. Second, it defines a distance between routes, based on which the potentially better decompositions can be identified. Therefore, RDG is able to obtain promising decompositions and focus the search on the promising regions of the vast solution space. Experimental studies verified the efficacy of RDG on the instances with a large number of tasks and tight capacity constraints, where it managed to obtain significantly better results than its counterpart without decomposition in a much shorter time. Furthermore, the best-known solutions of the EGL-G LSCARP instances are much improved.
112 citations
Cites background from "A Memetic Algorithm for Periodic Ca..."
...THE CAPACITATED arc routing problem (CARP) [1] is a well known combinatorial optimization problem, which has a lot of applications in the logistics area, such as winter gritting [2]– [5], waste collection [6]– [8], and snow removal [9], [10]....
TL;DR: A tree is a graph with one and only one path between every two nodes, where at least one path exists between any two nodes and the length of each branch is given.
Abstract: We consider n points (nodes), some or all pairs of which are connected by a branch; the length of each branch is given. We restrict ourselves to the case where at least one path exists between any two nodes. We now consider two problems. Problem 1. Constrnct the tree of minimum total length between the n nodes. (A tree is a graph with one and only one path between every two nodes.) In the course of the construction that we present here, the branches are subdivided into three sets: I. the branches definitely assignec~ to the tree under construction (they will form a subtree) ; II. the branches from which the next branch to be added to set I, will be selected ; III. the remaining branches (rejected or not yet considered). The nodes are subdivided into two sets: A. the nodes connected by the branches of set I, B. the remaining nodes (one and only one branch of set II will lead to each of these nodes), We start the construction by choosing an arbitrary node as the only member of set A, and by placing all branches that end in this node in set II. To start with, set I is empty. From then onwards we perform the following two steps repeatedly. Step 1. The shortest branch of set II is removed from this set and added to
22,704 citations
"A Memetic Algorithm for Periodic Ca..." refers methods in this paper
...where dist(t1 ,t 2) indicates the distance from t1 to t2, which is defined as the total cost of the shortest path from the tail vertex of t1 to the head vertex of t2. It can be obtained by Dijkstra’s algorithm [ 12 ]....
TL;DR: In this paper, the authors present a short abstract, which is a summary of the paper.Short abstract, isn't it? But it is short abstracts, not abstracts.
Abstract: Short abstract, isn't it?
1,666 citations
"A Memetic Algorithm for Periodic Ca..." refers background in this paper
...…using evolutionary operators; 5: for each individual in the new population do 6: Perform local search with probability P ; 7: end for 8: end while
The framework of MARM is derived from Algorithm 2, but with certain problem-specific modifications and extensions so as to solve PCARP more effectively....
TL;DR: A novel approach to balance objective and penalty functions stochastically, i.e., stochastic ranking, is introduced, and a new view on penalty function methods in terms of the dominance of penalty and objective functions is presented.
Abstract: Penalty functions are often used in constrained optimization. However, it is very difficult to strike the right balance between objective and penalty functions. This paper introduces a novel approach to balance objective and penalty functions stochastically, i.e., stochastic ranking, and presents a new view on penalty function methods in terms of the dominance of penalty and objective functions. Some of the pitfalls of naive penalty methods are discussed in these terms. The new ranking method is tested using a (/spl mu/, /spl lambda/) evolution strategy on 13 benchmark problems. Our results show that suitable ranking alone (i.e., selection), without the introduction of complicated and specialized variation operators, is capable of improving the search performance significantly.
1,571 citations
"A Memetic Algorithm for Periodic Ca..." refers methods in this paper
...To this end, we employ the stochastic ranking procedure [36], which...
TL;DR: In this article, a tabu search heuristic was proposed for solving three well-known routing problems: the periodic vehicle routing problem, the periodic traveling salesman problem, and the multi-depot vehicle routing problems.
TL;DR: The intent in this paper is to define a capacitated arc routing problem, to provide mathematical programming formulations, to perform a computational complexity analysis, and to present an approximate solution strategy for this class of problems.
Abstract: A capacitated node routing problem, known as the vehicle routing or dispatch problem, has been the focus of much research attention On the other hand, capacitated arc routing problems have been comparatively neglected Both classes of problems are extremely rich in theory and applications Our intent in this paper is to define a capacitated arc routing problem, to provide mathematical programming formulations, to perform a computational complexity analysis, and to present an approximate solution strategy for this class of problems In addition, we identify several related routing problems and develop tight lower bounds on the optimal solution
519 citations
"A Memetic Algorithm for Periodic Ca..." refers background in this paper
...CARP has been proven to be NP-hard in [19]....
[...]
..., [18], [19], [32], [33], [39]) and meta-heuristics (e....