TWO GENETIC ALGORITHMS FOR THE BANDWIDTH MULTICOLORING PROBLEM

Size: px
Start display at page:

Download "TWO GENETIC ALGORITHMS FOR THE BANDWIDTH MULTICOLORING PROBLEM"

Transcription

1 Yugoslav Journal of Operations Research 22 (2012), Number 2, DOI: /YJOR F TWO GENETIC ALGORITHMS FOR THE BANDWIDTH MULTICOLORING PROBLEM Jasmina FIJULJANIN Faculty of Matematics University of Belgrade, Belgrade, Serbia Received: September 2010 / Accepted: August 2012 Abstract: In this paper the Bandwidth Multicoloring Problem (BMCP) and the Bandwidth Coloring Problem (BCP) are considered. The problems are solved by two genetic algorithms (GAs) which use the integer encoding and standard genetic operators adapted to the problems. In both proposed implementations, all individuals are feasible by default, so search is directed into the promising regions. The first proposed method named GA1 is a constructive metaheuristic that construct solution, while the second named GA2 is an improving metaheuristic used to improve an existing solution. Genetic algorithms are tested on the publicly-available GEOM instances from the literature. Proposed GA1 has achieved a much better solution than the calculated upper bound for a given problem, and GA2 has significantly improved the solutions obtained by GA1. The obtained results are also compared with the results of the existing methods for solving BCP and BMCP. Keywords: Evolutionary computation, graph coloring problem, combinatorial optimization. MSC: 90C59, 68T Problem definitions 1. INTRODUCTION The vertex coloring problem on graphs (VCP) is a well-known NP-complete problem that has been studied extensively. The first coloring algorithms date back to the 1960s [10, 39] and since then, important progress has been made. Nowadays literature contains a great number of heuristic algorithms that belong to three main solution

2 226 Jasmina Fijuljanin / GA for the BMCP approaches: sequential construction (very fast methods but not particularly efficient), metaheuristics (tabu search [3, 12, 15, 17], simulated annealing [6, 20], iterated local search [7, 9], variable neighborhood search [2, 18], genetic algorithm [11, 16]) and hybrid approaches [17, 34]). Given an undirected graph G(V,E) with vertex set V and edge set E, the classical vertex coloring problem on graphs (VCP) is to assign a color to each vertex so that no two adjacent vertices have the same color and the total number of different colors is minimized. In the bandwidth coloring problem (BCP) distance constraints are imposed between adjacent vertices, replacing the difference constraints. A distance di (, j ) is defined for each edge { i, j} E, and the absolute value of the difference between the colors assigned to i and j must be at least equal to this distance. In the multicoloring problem (MCP) a positive weight ki () is defined for each vertex i V, representing the number of colors that must be assigned to vertex i, so that E the intersection of the color sets assigned to vertices i and j is for each { i, j} empty. Both di (, j ) and ki () are positive integers. The bandwidth multicoloring problem (BMCP) is the combination of the above two problems. In BCP and BMCP graph can contain loops and the absolute value of the difference between each two colors assigned to a vertex i with a loop should not be smaller than dii. (,) BCP, MCP and BMCP are NP-hard because they generalize VCP. VCP instance is a BMCP instance where all the distances are equal to 1 and each vertex must receive only one color. The BCP where the distances between adjacent vertices are the same, di (, j) = T for any edge { i, j} E is also known as T Coloring. BMCP can be more formally defined in the following way: find the minimal number k such that for each i V Si ( ) 1,2,..., k for which there exists a subset { } = ki (where A denotes the cardinality of set A), and for each { i, j} Si () () E, each p S() i and each q S( j) it follows p q d(, i j). BMCP has special cases: BCP (The Bandwidth Coloring Problem), MCP (The Multicoloring Problem), VCP (The Vertex Coloring Problem). When ki () = 1 for each i V then BMCP is reduced to BCP, i.e. to the problem of finding the minimal number k such that there exists a mapping r: V {1, 2,..., k} such that for each {, i j} E, it follows ri ( ) r( j) di (, j). In MCP, multiple colors can be assigned to each node. In this model, for graph G(V,E) with node weights ki () for each i V, find a minimum k and subsets Si ( ) { 1,2,..., k} such that Si ( ) = ki ( ) for each i V and Si () Si () = for each {, i j} E. In the VCP, one color is assigned to each node in the graph, and the colors for adjacent nodes must be different. For graph G(V,E), find a minimum k, and a mapping r: V 1,..., k such that ri () r( j) i, j E. { } for each edge { }

3 Jasmina Fijuljanin / GA for the BMCP 227 The Multi-Coloring Problem can be used to schedule jobs with different time requirements, where the set of colors assigned to a node corresponds to resources assigned to a job. Each node demands a set of colors to be assign to it, ensuring that its neighbors receive disjoint sets (see [28]). The organization of exams at an university can be seen as the graph coloring problem. Each examination needs a time slot, and the university wants to organize as many examinations in parallel as possible, without exceeding the availability of classrooms, in order to reduce the number of time slots (see [30]). The next related problem is the frequency assignment problem (FAP). It concerns the allocation of frequencies to transmitters with the aim of avoiding or minimizing interference. FAP can be considered as BMCP. BMCP corresponding to the minimum span frequency assignment problem (MS-FAP), the problem where the span, i.e. the range of frequencies, has to be minimized [28] Previous work From its beginning, the Vertex graph coloring problem is constantly studied and there are many methods for obtaining solutions. In this paper, only the most important methods are listed. The sequential coloring approaches are the simplest heuristic methods for the VCP. The vertices are sorted and the top vertex is labeled (colored) with number one. The remaining vertices are considered in order. Each vertex is labeled with the first color, which has no adjacent vertices already labeled with this color. Several different schemes have been used for the initial ordering. The first who had success in solving the Graph coloring problem using this method are Welsh and Powell in 1967 [39]. These methods can be easily implemented and are fast, but often produce solutions that are far from optimal. Lim proposed in [25] several methods to adjust the method based on sequential coloring. Different heuristic approaches were proposed for MS-FAP, like greedy algorithms, local search, tabu search, simulated annealing, constraint programming approaches and genetic algorithm. Representing real MS-FAP cases arising in telecommunications, most of these papers describe algorithms designed to solve instances with a special structure. Those are the well studied Philadelphia instances, firstly proposed by Anderson [1] in That is the multicoloring version of the problem because in all these instances n is equal to 21, and each transmitter (i.e. vertex) must receive a large number of frequencies (i.e. colors). Computational Symposium on Graph Coloring and its Generalizations was organized in 2002 in order to promote computational research on these problems [38]. A new set of instances for VCP, BCP, MCP and BMCP were presented during the symposium. At the computational symposium, Phan and Skiena [33] proposed to solve VCP and BCP by means of a general heuristic, called Discropt (designed for black box optimization ), adapted to the specific coloring problems. Also, to solve generalized graph coloring problems, Prestwich [35] proposed a combination of local search and constraint propagation in a method called FCNS (Forward Checking Neighborhood Search).

4 228 Jasmina Fijuljanin / GA for the BMCP Method for solving VCP, BCP, MCP and BMCP which combine hill-climbing techniques and squeaky wheel optimization was proposed by Lim in [26]. The sequential method is an adaptation of the well-known DSATUR algorithm [5] for the VCP. In this algorithm vertices are selected at each stage based on its score or saturation degree the number of distinctly colored adjacent vertices. A vertex with the maximum saturation degree is selected and labeled with the first legal color. Combination of DSATUR and tabu search methodologies was proposed by Malaguti and Toth in [29]. One of the important methods for solving the graph coloring problems is GRASP (Greedy Randomized Adaptive Search Procedure). GRASP is an iterative process where each iteration consists of two phases: construction and local search. The construction phase builds a feasible solution, whose neighborhood is explored until a local optimum is found after the application of the local search phase. The detailed description of GRASP and its properties is out of this paper scope and can be found in [37]. GRASP in combination with tabu search is used by Marti, Gortazar and Duarte in [31] for solving the BCP. It is known that the graph set T-coloring problem (GSTCP) generalizes the classical graph coloring problem. In [8], they presented an experimental study of local search algorithms for solving general and large size instances of the GSTCP. In [13], for solving BCP and BMCP an approximation algorithm based on Irregular Cellular Learning Automata is proposed. The multicoloring problem is first simplified as a vertex coloring problem, where each vertex is colored by only one color. Learning automaton is assigned to each vertex of the resultant graph. At each stage, each learning automaton randomly chooses its action according to its action-probability vector. The proposed algorithm is repeated until all cells are rewarded. In [29], some generalizations of the vertex coloring problem, where distance constraints are imposed between adjacent vertices (Bandwidth Coloring Problem - BCP) and each vertex has to be colored with more than one color (Bandwidth Multicoloring Problem - BMCP) are considered. An evolutionary metaheuristic approach for the first problem, combining an effective tabu search algorithm with population management procedures is proposed. After a simple transformation, the approach can be applied to the second problem. Generalization of the graph coloring problem assumes that a strictly positive integer weight ω is associated with each vertex i V. An interval coloring of G is a i function I that assigns an interval I() i of each vertex i V so that Ii () Ii () ω i = for all edges { i, j} consecutive integers (called colors) to E. The interval coloring problem means to determine an interval coloring that uses as few colors as possible. In [4] Bouchard, Čangalović and Hertz proved that an optimal solution of the interval coloring problem can be obtained by solving a series of bandwidth coloring problems. Computational experiments got demonstrate that such a reduction can help in solving larger instances or obtaining better upper bounds on the optimal solution value of the interval coloring problem. The paper is organized as follows: Section 2 describes mathematical formulation of considered problem. Section 3 presents a short description of Genetic algorithms. Section 4 describes constructive metaheuristic, named GA1, which construct solution, while in Section 5, an improving metaheuristic named GA2 is given. Computational

5 Jasmina Fijuljanin / GA for the BMCP 229 experiments on BCP and BMCP instances from the literature are presented in Section 6. Section 7 resumes the results of this work. 2. MATHEMATICAL FORMULATION In [28] we can see an Integer Linear Programing (ILP) for BCP. In this case, more than n colors may be needed. Let H = { 1, 2,..., t} be the set of available colors (where t represents an upper bound on the value of the maximum color used). Consider the binary variable x ih having value 1 if vertex i is colored with color h, h H, otherwise x ih = 0, and the binary variables y h having value 1 if color h is used, otherwise y h = 0. Then the model reads: min k (1) k yh h h H (2) x = 1 i V (3) h H ih { } { } x + x 1 i, j E, h H, l h d( i, j) + 1,..., h+ d( i, j) + 1 (4) ih jl x y i V, h H (5) ih h { } x 0,1 i V, h H (6) ih h { 0,1} y h H (7) The objective function (1) in conjunction with constraints (2) asks for minimizing the maximum color used. Constraints (3) show that every vertex i in the graph must receive one color. Constraints (4) state that the absolute value of the difference between the colors assigned to vertices i and j must be at least equal to di (, j ). Constraints (5) assure that if a vertex i uses a color h, the color h results as used. The integrality of the variables imposes (6) and (7). 3. GENETIC ALGORITHMS Genetic algorithms (GAs) are problem-solving metaheuristic methods rooted in mechanisms of evolution and natural genetics. In the last three decades, GAs have emerged as effective, robust optimization and search methods. The main idea was introduced by John Holland [19]. The GA work with a population of individuals, each representing a possible encoded solution to a given problem. The representation is the genetic code of an individual and it is often a binary string, although other alphabets or higher cardinality can be used. Initial population is either randomly or heuristically generated. The individuals in the population pass through a procedure of simulated evolution by means of randomized processes of selection, crossover and mutation. To determine qualities of

6 230 Jasmina Fijuljanin / GA for the BMCP individuals from current population, a fitness function is used. Higher chances for survival and reproduction have the individuals with higher fitness value. Best-fitted individuals are selected in different ways. The most often used is tournament selection. Recombination of genetic material by exchanging portions between the parents, with the chance that good solutions can generate even better ones, provides the crossover operator. Sporadic and random changes that modify individual`s genetic material with some small probability cause mutation. Mutation should prevent premature convergence of the GA to suboptimal solutions. There are different policies for generation replacement. Certain numbers of individuals (elite individuals) may skip selection or even all genetic operators going directly into the next generation. This approach is named the steady-state generation replacement policy with elitist strategy. It preserves good individuals from the past generations. Implementing the GA usually involves the following steps: evaluating the fitness of all individuals in a population, selecting the best-fitted individuals and creating a new population by performing crossover and mutation operators although there can be many modifications of the GA. Experimental results on various optimization problems show that GA often produces high quality solutions in a reasonable time [21, 24, 32]. Algorithm 1: The scheme of the GA implementation Input() Init() while not FinishGA() do for i := (N elite + 1) to N pop do if Contain (cache, i) then obj i := From_Cache(i) else obj i := Objective_Function(i) Put_Into_Cache(i, obj i ) if Full(cache) then Remove_LRU_Block() endif endif endfor Fitness_Function() Selection() Crossover() Mutation() endwhile Output() In Algorithm 1, the general outline of GA implementation is given. N pop denotes the overall number of individuals in the population, N elite is a number of elite individuals, and i and obj i are the individual and its objective value, respectively (also can be seen in [22, 23]). Here, evaluated objective values are stored in a hash-queue data structure, created by the use of Least Recently Used (LRU) caching strategy. When the same code

7 Jasmina Fijuljanin / GA for the BMCP 231 is obtained again, its objective value is taken from the hash-queue table, instead of recalculating its objective function. Caching technique investigates whether the Cache memory contains individual. In that case, objective value is directly taken from the Cache memory, otherwise, the objective value is calculated and the pair (individual, objective value) is stored in the Cache memory (Put_Into_Cache(i, obj i )). If the Cache memory is full (if Full(cache)), in order to make space for the new entry, the last recently used block is removed (Remove_LRU_Block()) from cache memory. 4. GA1 IMPLEMENTATION In GA1, the maximal number of possible colors are fixed during the search process. That number is obtained by a greedy algorithm before search process. Each individual in GA1 is a sequence of integer numbers. The fitness function value is defined as the maximal color used in the corresponding coloring. GA1 implementation will be described only for general problem BMCP, as for all node weights equal to 1 it can be applied to BCP Greedy algorithm for computing upper bound Greedy algorithm takes a sequence of split nodes and assign colors to them greedily. Colors are assigned one by one for each node. The details of this algorithm are presented in Algorithm 2. Algorithm 2 Greedy Algorithm which Assigns Colors for i:= 1 to m do c[i] := 1 end for for i := 1 to m do forbidden_set := u := p[i] v := get_original_node(u) for each node s that adjacent to u do if c[s] 1 then t := get original node(s) a := Max{0, c[s] d(v, t) + 1} b :=c[s] + d(v, t) 1 forbidden_set := forbidden_set [a..b] end if end for c[u] := Min{r, r N, r forbidden_set} end for Here, n is the number of nodes in the original graph; di (, j ) is the weight of edge { i, j}, m is the number of nodes after splitting; p[ 1.. ] m is the priority sequence for

8 232 Jasmina Fijuljanin / GA for the BMCP the m nodes ( p[ 1] = u implies node u has the highest priority); c[ 1.. m ] records the assigned colors, and the function gets the original node(u) to be returned to the node v in the original graph such that u is split from v. This is a standard greedy procedure, which also can be found in [27]. Example 1: This example shows how to find the maximum number of colors that can be used by the Greedy algorithm in the case of the graph from Figure 1. Greedy algorithm: I node: two colors on minimum distance 2 between each other: 1, 3 II node: three colors on minimum distance 2 between each other and distance at least 1 from colors of I node: 2, 4, 6 III node: one color on distance at least 2 from colors of I node (1,3) and on distance at least 3 from colors of II node (2,4,6): 9 IV node: two colors on minimum distance 1 between each other, on distance at least 2 from colors of II node (2,4,6) and on distance at least 2 from colors of III node (9): 11, 12. The maximum number of colors that can be used is Representation and objective function The proposed GA1 first counts the maximum number of colors that can be used, (this is also found in the master thesis in [14]). The number of colors is obtained using the greedy algorithm. Than for each node subsidiary colors are assigned. Instead on the original graph, this algorithm is applied to an auxiliary graph obtained from the original one by replacing each node i, where ki () > 1, with the complete subgraph on ki () nodes and all edge distances equal to dii(in (,) the case when there is no a loop at node, dii (,) = 1). The encoding scheme is defined in the following way: greedy algorithm getting the maximum number of colors that can be used, let that number be t. The code in GA1 is defined for a given ordering of nodes as a sequence of ki () integers from the set { 1,2,...,t }. In such a code, numbers on positions from ( 1) 1 i V ki + to ki ( 1) + ki ( ) correspond to node i where k (0) = 0. Decoding technique, which for the given code finds the corresponding feasible coloring of the graph, can be described as follows: Step 1: for the current node i V and each j { 1,2,..., k( i) }, the technique finds a sequence of all colors from { 1,2,...,t} that are free to be assigned to vertex i, i.e. the colors which are not in conflict with those already assigned. (A color a of vertex i is not in conflict with already assigned colors if a p d(, i l) for each already colored vertex l adjacent to i and all colors p associated to l. If i = land there is not a loop at i, then dii (,) = 1). Then, the technique considers gene r on position ki ( 1) + j in the individual code and assigns the r-th color from the sequence of free colors to vertex i.

9 Jasmina Fijuljanin / GA for the BMCP 233 If for a current sequence C of colors r > C, then the technique assigns to vertex i the rmod C -th color from C. If C = 0 or in the current C, it is impossible to find the r-the color which is not in conflict with already assigned colors, the code is incorrect and the corresponding individual is eliminated from the current generation. Step 2: The technique updates a set of free colors and goes to Step 1 to consider the next node from V as the current one. Otherwise, if the considered node is the last one, the technique stops. The fitness function of an individual is the maximal color used in the coloring obtained by the decoding technique applied to this individual. Example 2: This example shows how the proposed GA1 decodes a given code for BMCP on the graph from Figure 1. BMCP is a graph coloring problem where to each node a positive number is assigned that represents the number of colors that must be assigned to each node respecting the given distance di (, j ) between colors assigned to adjacent nodes, and respecting the given distance dii (,) between colors assigned to the same node. Figure 1: Graph for BMCP In Example 1, greedy algorithm determinates the maximum number of colors that can be used. Now, when we know that the number of colors that can be used is 12, for the genetic code: 4, 3, 3, 2, 1, 3, 1, 1, the colors proposed by GA1 will be assigned in the following way: I node: I color: all colors are free: 1,2,3,4,5,6,7,8,9,10,11,12, 4-th free color is 4 II color: free colors are: 1,2,3,5,6,7,8,9,10,11,12, 3-rd free color on distance at least 2 from I color is 6

10 234 Jasmina Fijuljanin / GA for the BMCP II node: I color: free colors are: 1,2,3,5,7,8,9,10,11,12, 3-rd free color on distance at least 1 from colors of I node is 3 II color: free colors are: 1,5,7,8,9,10,11,12, 2-nd free color on distance at least 2 from I color and on distance at least 1 from colors of I node is 5 III color: free colors are: 1,7,8,9,10,11,12, 1-st free color on distance at least 2 from first two colors and on distance at least 1 from colors of I node is 1 III node: I color: free colors are: 8,9,10,11,12, 3-rd free color (on distance at least 2 from colors of I node and on distance at least 3 from colors of II node) is 10 IV node: I color: free colors are: 7,8,12, 1-st free color (on distance at least 2 from colors II and III nodes) is 7 II color: free colors are: 8,12, 1-sr free is 8. So, c(1)=4,6; c(2)=3,5,1; c(3)=10; c(4)=7,8 fitness function selects the maximum of these values, that is 10, which means that 10 colors is sufficient for graph coloring Genetic Operators Selection operator: According to individual value of fitness function, the selection operator chooses the individuals that will produce offspring in the next generation. Low fitness-valued individuals have less chance to be selected than high fitness-valued ones. Tournaments are imposed competitions between two or more individuals who will participate in the next generation. The size of a tournament is a given integer parameter, which in same cases can be a limiting factor. Tournament candidates are randomly chosen from the current population. Only the winner of the tournament can participate in the crossover. The selection operator is applied N nnel times on the set of all N pop individuals in the population to choose the N nnel parents for crossover. In proposed GA1, an improved tournament selection operator is used, known as the fine-grained tournament selection FGTS. This operator uses a real (rational) parameter F tur which denotes the desired average tournament size. The first type of tournaments is held k 1 times and its size is [F tur ], while the second type is performed k 2 k1 [ Ftur ] + k2 [ Ftur + 1] times with [F tur ] + 1 individuals participating, so Ftur. N nnel In the GA1 implementation F tur is set to 5.4 value. FGTS is applied to N nnel = 50 non-elitist individual, tournaments are held k 1 = 30 and k 2 = 20 times with sizes 5 and 6, respectively. Running time for the FGTS operator is ON ( nnel Ftur ). In practice, N nnel and F tur are considered to be constant, not depending on problem size, so overall time complexity of selection operator is constant. Crossover operator: All non-elitist individuals chosen to produce offspring for the next generation are randomly paired for exchanging genes in [N nnel /2] pairs. Crossover operator is applied to selected parents producing two offspring. In the proposed GA1, the one point crossover is used. If the length of genetic code of parents is l, then we choose positive number k from the interval [0, l-1]. All genes in parent`s

11 Jasmina Fijuljanin / GA for the BMCP 235 genetic codes starting from k + 1 to l 1 exchange their positions. Probability of the crossover operator is p cross = It means that approximately 85% pairs of individuals exchange their genetic material. Mutation operator: During the GA1 execution, it may happen that all individuals in the population have the same gene on a certain position. This gene is called frozen. If the number of frozen genes is l, the search space becomes l! time smaller and the possibility of a premature convergence rapidly increases. The selection and crossover operators cannot change the bit value of any frozen gene. The basic mutation rate is often too small to restore lost subregions of the search space. If the basic mutation rate is increased significantly, a genetic algorithm becomes a random search. Mutation operator is modified so that frozen genes are mutated with one mutation level and non-frozen genes with another. If n is the total number of used colors then: non-frozen genes: first gene is mutated with 0.2/n, second with 0.1/n, etc. frozen genes: gene is mutated with 0.5/n, second with 0.25/n, etc. So, we can conclude that the level of mutation for frozen genes is 2.5 time higher comparing to non-frozen ones Other GA1 aspects In the GA1, initial population, which has 150 individuals randomly selected, provides maximal diversity of genetic material. One-third of the population, i.e. 50 individuals, are non-elite and the rest (100 of them) are elite individuals. In GA1 implementation, so called elitist strategy is applied that enables direct passing of the elite individuals into the next generation. The genetic operators are applied to the rest of the population. In order to avoid premature convergence and to provide the maximal diversity of genetic material, duplicated individuals are removed from the population. Setting their fitness value to zero, they lose the opportunity to appear in the next generation. If the individuals with the same fitness value that have similar genetic code are dominant in the population, the possibility of a premature convergence rapidly increases. For that reason, it is useful to limit the number of their appearance to some constant N rv. In GA1 implementation, the maximal allowed number of individuals with the same objective value is N rv = Caching GA The main purpose of caching is to avoid recalculating objective values of individuals appearing again during the GA run, and to optimize run-time performance of GA1. Evaluated objective values are stored in a hash-queue data structure, created by Least Recently Used (LRU) caching strategy. If the same code is obtained again, its objective value is taken from the hash-queue table, instead of recalculating its objective function. Caching technique investigates whether the cache memory contains an individual. In that case, objective value is directly taken from the cache memory. Otherwise, the objective value is calculated and the pair (individual, objective value) is

12 236 Jasmina Fijuljanin / GA for the BMCP stored in the cache memory. If the cache memory is full, in order to make space for the new entry, the last recently used block is removed from it. The number of cached objective values in hash-queue table is limited to N = 5000 in the GA1 implementation ([14]). cache 5. GA2 IMPLEMENTATION The experimental results show that GA1 (constructive strategy) is not time consuming, but the solutions are quite different from those, so far, best known in the literature. Therefore, in this section, GA2 (improving strategy) will be presented that improves the existing solutions. Note that GA2 does not need complete solution but only solution value, using it as an upper bound. Therefore, GA2 can be used on any upper bound given in the literature. But for the sake of a fair comparison, in this paper GA2 is used only to improve solutions given by GA1 (or its own solution value). In GA2, genetic code is of the same length as that of GA1, but the objective function is defined in a totally different way Encoding and objective function Each code is defined as in GA1, and the only difference is that it contains integers only from { 1, 2,..., n c}, where n c is the total number of the currently used colors. Unlike GA1, where the objective function represents the maximum number of used colors, in GA2 implementation number n c of used colors is fixed and initialized to a given upper bound minus one, and objective function represents the total level of infeasibility, infeas. There are two types of the infeasibility levels for a vertex: with respect to its adjacent vertices, and with respect to this vertex itself, what will be illustrated in Example 3. Example 3 Let u, v be nodes; cu ( ), cv () represent the colors assigned to the nodes u and v ; duv (, ) the minimum distance between colors assigned to nodes u and v cu ( ) = 5 cv () = 7 => infeas = 2 (c(u) and c(v) are on distance 2 and according duv (, ) = 4 duv (, ) = 4, they should spread 2, so infeas = 2) cu ( ) = 5 cv () = 5 => infeas = 4 (c(u) and c(v) are on distance 0 and according duv (, ) = 4 duv (, ) = 4, they should spread 4, so infeas = 4) As GA2 is developed for BMCP, infeasibility can occur with respect to a vertex itself, i.e. if this vertex has the weight greater than 1, some of its colors can be the same. So, if for vertex u its weight ku ( ) = 3 and colors 3, 5, 5 are associated to this vertex, then the infeasibility level of u with respect to itself is equal to 1(infeas = 1).

13 Jasmina Fijuljanin / GA for the BMCP 237 Before the GA2 execution, the number of colors, n c in use, must be given. It can be done in two ways: 1) n c takes the value of greedy algorithm`s upper bound minus 1 2) n c takes the value of GA1 solution minus 1 For gene value r from the genetic code, a corresponding color is taken. If r is at position ki ( 1) + j of the code, then r is the j- th color assigned to vertex i in the coloring corresponding to the code. If r > n c, then we modify r to a random number from 1 to n c, update that gene in the genetic code and assign that color to the node i. For each node, we count the infeasibility level with respect to its adjacent nodes as well as to the node itself. Then the objective function value infeas of the genetic code is equal to the sum of infeasibility levels over all the nodes. More formally, let Si (), i V, be sets of colors assigned to vertices i in the coloring defined by an individual code. Then, the infeasibility level infeas() i of vertex i is the sum of values max{ 0, di (, j) p q} over all vertices j adjacent to i, i j, and all p S() i and all q S( j), and, in case when ki () > 1,of values { dii p q} max 0, (, ) over all pq, Si ( ), where dii (,) = 1 if there is not a loop at vertex i. Let us mention that, for ki () > 1, it is supposed that some of ki () members in Si () can be equal. Now, the objective function value for the individual code could be defined as infeas() i. i V When, in the population, the objective value of an individual becomes zero, it means that a new solution is obtained. This new solution is, by default, better than the previous, so it should be saved. Then the number of used colors n c is subtracted by 1( nc = nc 1). Now, when n c is subtracted by 1 for all individuals in the population (elite and non-elite) objective value must be computed again. From these reasons, in GA2, caching technique is not used Local search In order to reduce the level of infeasibility, local search is applied. For each node, we try to change one of the assigned colors. The objective value for particular individual is remembered, and the level of infeasibility subtracted from that value only for that node. This is done in such a way that for particular node we are looking adjacent nodes. If in the coloring defined by an individual code color, p S() i, already assigned to a vertex i, is replaced with the color k { 1, 2,..., nc}, k p, then the new objective function value infeas(, i k) is equal to { } j: { i, j} V q S( j) q S( i)\{ p} i j { } infeas(, i k) = s + max 0, d(, i j) k q + max 0, d(,) i i k q where

14 238 Jasmina Fijuljanin / GA for the BMCP { } j: { i, j} V q S( j) q S( i)\{ p} i j { } s = infeas( i) max 0, d( i, j) p q max 0, d( i, i) p q If infeas i k * (, ) min infeas(, i k) k { 1,..., n c } = and infeas i k * (, ) infeas() i <, then the objective function value of the individual code can be improved by replacing color p of * vertex i with color k. * For given vertex i and its color p, value infeas(, i k ) can be obtained by a procedure which determines a sequence zk ( ), k= 1,2,..., nc, as follows: Initially, zk ( ) = sfor each k { 1,2,..., nc}. For each vertex j adjacent to vertex i, j i, and each q S( j), values of zk ( ) are transformed in the following way: For max{ 1, q d( i, j) + 1} k min { q+ d( i, j) 1, nc}, { } zk ( ) = zk ( ) + max 0, di (, j) k q, while for other k value, zk ( ) is not changed. If ki () > 1, then for each q S() i, values of zk ( ) are additionally transformed max 1, q d( i, i) + 1 k min q+ d( i, i) 1, nc such as for { } { } { } zk ( ) = zk ( ) + max 0, dii (, ) k q, while for other k, value zk ( ) is not changed. The final value of zk ( ) obtained by this procedure is equal to infeas(, i k ) for * * 1,2,..., nc. Therefore, infeasik (, ) = zk ( ) = min zk ( ). each k { } k { 1,..., n c } * If there is no improvement when color p of vertex i is replaced with color k, the local search procedure continues with a new vertex. The resulting value entered in genetic code and for the following similar individual, the value doesn`t have to be counted again. In this way, we are saving time. In the second case, we see that by changing one color, we do not get a better solution (ie. this is a local minimum). Example 4: Let c(2) = 5, c(3) = 4, d(2,3) = 3 ov = 15, infeas(2,3)=2 For node 3 without color 5, the total level of infeasibility is 13, candidates for colors of node 2 are: 1, 2, 3, 4, 5, 6, 7, 8,, 20. At the beginning, members of the series z are all the same. z: 13, 13, 13, 13, 13, 13, 13, 13,

15 Jasmina Fijuljanin / GA for the BMCP 239 Series z for the given values is changing in the following way: z: 13, 14, 15, 16, 15, 14, 13, 13, Now, consider all edges where node 2 takes part. Let, for example, c(5)=2, d(2,5)=4. For these values, we have z: 16, 18, 18, 18, 16, 14, 13, 13, Now, we are looking for minimum of the series z. That is 13, so we take color 7 or color Genetic Operators The FGTS selection operator was also used in GA2 method, with the same value of F tour parameter (F tur = 5.4). GA2 uses one point crossover like GA1 with the same probability p cross = Mutation operator is the same as for the GA1, but the mutation rates are different. Note that, unlike GA1, mutation rates are constant. If n is the total number of used colors, then: non-frozen genes: genes are mutated with 0.4/n frozen genes: genes are mutated with 1.0/n 5.4. Other GA2 aspects Other aspects of GA2 are the same as for GA1: The population size is 150 individuals In GA2 is also applied elitist strategy One hundred elite individuals and 50 non-elite ones Duplicated individuals are removed from population Limiting the number of individuals with the same objective value (N rv = 40) In GA2 the caching is not applied, because the objective function depends on the number of used colors. 6. EXPERIMENTAL RESULTS This section presents the computational results for BCP and BMCP. The GAs tests were performed on an Intel Core 2 Duo 3.0 GHz with 4 GB memory, under Windows 7 operating system. The stopping criterion was the maximum number of generations equal to 2000, or at most 5000 generations without improvement of the objective value. Both GAs have been run 20 times for each instance, and the results are summarized in Table 1(for BCP) and Table 2 (for BMCP). The algorithms were coded in C programming language. The GAs are tested on GEOM instances (presented in [38]) available in the literature. A characteristic of these instances is that the number of graphs nodes are contained in their name. Note that the optimal solutions for these problems are not known in literature. The tables (Table 1 and Table 2) contain the following data, by columns: - the first three columns contain the test instance name, the number of nodes (n) and edges (m), respectively; - the fourth column Greedy contains solution obtained by greedy algorithm

16 240 Jasmina Fijuljanin / GA for the BMCP - the fifth column GA1 shows solution obtained by proposed GA1 ; - the average running time t is given in the sixth column ; - the seventh column GA2 shows solution obtained by proposed GA2 ; - the average execution time t is given in the eighth column ; - GA2 is applied once again, using solution values from the seventh column minus one as upper bounds. In the last two columns, GA2a and t is presented given solution values and corresponding running times. Table 1 Results for BCP Inst n m Greedy GA1 T (sec) GA2 t (sec) GA2a t (sec) GEOM GEOM20a GEOM20b GEOM GEOM30a GEOM30b GEOM GEOM40a GEOM40b GEOM GEOM50a GEOM50b GEOM GEOM60a GEOM60b GEOM GEOM70a GEOM70b GEOM GEOM80a GEOM80b GEOM GEOM90a GEOM90b GEOM GEOM100a GEOM100b GEOM GEOM110a GEOM110b GEOM GEOM120a GEOM120b From the results presented in Table 1 and Table 2, it can be seen that GA1 has achieved a much better solution than the calculated upper bound for a given problem. Executing of GA1 was relatively short, where even the large-scaled problem instances worked less than half an hour.

17 Jasmina Fijuljanin / GA for the BMCP 241 Table 2 Results for BMCP Inst t t t n m Greedy GA1 GA2 GA2a (sec) (sec) (sec) GEOM GEOM20a GEOM20b GEOM GEOM30a GEOM30b GEOM GEOM40a GEOM40b GEOM GEOM50a GEOM50b GEOM GEOM60a GEOM60b GEOM GEOM70a GEOM70b GEOM GEOM80a GEOM80b GEOM GEOM90a GEOM90b GEOM GEOM10a GEOM100b GEOM GEOM110a GEOM110b GEOM GEOM120a GEOM120b GA2 improve the solutions obtained by GA1 for almost all instances. Note that the time required to obtain the result using GA2 is much longer then for GA1. The reason is relatively time consuming procedure of local search in GA2. A very interesting feature of applying GA2 once again is the improvement of many solution values. The explanation can be that because GA2 uses only upper bound value, not complete solution, so the initial solution in the next GA2 running is usually completely different from the last GA2 final solution. Although the optimal solution for these instances is not known so far, from experimental results presented in Tables 1 4, it can be concluded that the proposed approaches are very successful in solving the large-scale problem instance for graphs up to 120 vertices and up to 1611 edges.

18 242 Jasmina Fijuljanin / GA for the BMCP Table 3 Comparison with the most effective heuristic algorithms for the BCP Phan- Skiena[33] Prest 05 [36] Malaguti 08 [29] Inst best GA1 GA2 GA2a Lim03 [26] Greedy GEOM GEOM20a GEOM20b GEOM GEOM30a GEOM30b GEOM GEOM40a GEOM40b GEOM GEOM50a GEOM50b GEOM GEOM60a GEOM60b GEOM GEOM70a GEOM70b GEOM GEOM80a GEOM80b GEOM GEOM90a GEOM90b GEOM GEOM100a GEOM100b GEOM GEOM110a GEOM110b GEOM GEOM120a GEOM120b The experiments performed with the evolutionary algorithms (proposed in Sections 3 and 4) are described and compared with the most effective algorithms proposed in the literature on the BCP and BMCP instances. The corresponding computational results are reported, in Tables 3 and 4, respectively. The first two columns of the tables report the instance name and the corresponding best published solution value ( best ). The next three columns represent solution obtained by proposed GA1 ( GA1 ), GA2 ( GA2 ) and solutions obtained by executing GA2 several times ( GA2a ). The sixth column ( Lim03 ) represents the solutions obtained by Lim [26], where he combined hill-climbing techniques and squeaky wheel optimization. The algorithm works in optimization version (i.e. it does not require as input the maximum color k to be used).

19 Jasmina Fijuljanin / GA for the BMCP 243 Table 4 Comparison with the most effective heuristic algorithms for the BMCP Prest 05 [36] Malaguti 08 [29] Inst best GA1 GA2 GA2a Lim03 [26] Lim05[25] Chard [8] Greedy GEOM GEOM20a GEOM20b GEOM GEOM30a GEOM30b GEOM GEOM40a GEOM40b GEOM GEOM50a GEOM50b GEOM GEOM60a GEOM60b GEOM GEOM70a GEOM70b GEOM GEOM80a GEOM80b GEOM GEOM90a GEOM90b GEOM GEOM100a GEOM100b GEOM GEOM110a GEOM110b GEOM GEOM120a GEOM120b The seventh column of Table 3 ( Phan-Skiena ) reports the solution values obtained by Phan and Skiena [33] by means of the Discropt general heuristic in the case of BCP (they report no results for BMCP). The algorithm works in optimization version. The solution values ( Lim05 ) by Lim [25], with an algorithm combining squeaky wheel optimization with tabu search, are reported in the seventh column of Table 4 in the case of BMCP (results for BCP are not competitive and were not reported in detail in [25]). The eighth column ( Prest 05 ) in tables represents the solutions obtained by Prestwich [36] with an algorithm which hybridizes local search and constraint programming. The solution values ( Malaguti 08 ) by Malaguti and Toth [29], with an algorithm combining an effective tabu search algorithm with population management procedures are reported in the ninth column of tables.

20 244 Jasmina Fijuljanin / GA for the BMCP The tenth column ( Chard ) in Table 4 contains solution obtained by Chardiani and Stützle [8]. For instances GEOM20, GEOM20a, GEOM30, GEOM40 and GEOM50 in [8], the solutions were not given, and therefore, in Table 4 in the places provided for them is a sign -. The last column in tables ( Greedy ) contains solution obtained by greedy algorithm. Although the genetic approaches presented in this paper did not improve the previous best known solution values, GA2 results are highly comparable with other methods, as can be seen from Tables 3 and CONCLUSIONS In this paper, evolutionary heuristic algorithms for two generalizations of the well known vertex coloring problem (VCP), namely the bandwidth coloring (BCP) and the bandwidth multicoloring (BMCP) problems, are presented. GAs use integer encoding, one point crossover and the fine-grained tournament selection (FGTS). The idea of frozen genes is used in both algorithms to increase the diversity of genetic material. The initial population is generated to be feasible. Genetic operators preserve the feasibility of solutions, so incorrect individuals do not appear throughout all generations. The caching technique additionally improves the computational performance of GA1. Proposed GA1 has achieved much better solution than the calculated upper bound for a given problem, and GA2 has significantly improved the solutions obtained using GA1. Computational experiments on GEOM instances demonstrate the robustness of the proposed algorithms with respect to the solution quality and running time. Comparisons with the results from the literature show the appropriateness of applying the proposed algorithm components. This work can be extended in several ways. Based on the results, it seems that the proposed GAs have potential to be useful metaheuristics for solving other similar problems. The second extension can be a parallelization of GA2 and testing on more powerful multiprocessor computer systems. REFERENCES [1] Anderson, L.G., A simulation study of some dynamic channel assignment algorithms in a high capacity mobile telecommunications system, IEEE Transactions on Communications, 21 (1973) [2] Avanthay, C., Hertz, A., and Zufferey, N., A variable neighborhood search for graph coloring, European Journal of Operational Research, 151 (2) (2003) [3] Blöchliger, I., and Zufferey, N., "A graph coloring heuristic using partial solutions and a reactive tabu scheme", Computers and Operations Research, 35 (3) (2008) [4] Bouchard, M., Čangalović, M., and Hertz, A., "On a reduction of the interval coloring problem to a series of bandwidth coloring problems", Journal of Scheduling, 13 (6) (2010) [5] Brelaz, D., New methods to color the vertices of a graph, Communications Of The ACM, 22 (4) (1979)

Variable Neighborhood Search for solving Bandwidth Coloring Problem

Variable Neighborhood Search for solving Bandwidth Coloring Problem Computer Science and Information Systems 14(2):309 327 DOI: 10.2298/CSIS160320012M Variable Neighborhood Search for solving Bandwidth Coloring Problem Dragan Matić 1, Jozef Kratica 2, and Vladimir Filipović

More information

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem An Evolutionary Algorithm for the Multi-objective Shortest Path Problem Fangguo He Huan Qi Qiong Fan Institute of Systems Engineering, Huazhong University of Science & Technology, Wuhan 430074, P. R. China

More information

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Faculty of Mathematics University of Belgrade Studentski trg 16/IV 11 000, Belgrade, Serbia (e-mail: zoricast@matf.bg.ac.yu)

More information

A Learning-based Path Relinking algorithm for the Bandwidth Coloring Problem

A Learning-based Path Relinking algorithm for the Bandwidth Coloring Problem A Learning-based Path Relinking algorithm for the Bandwidth Coloring Problem Xiangjing Lai a, Jin-Kao Hao a,b,, Zhipeng Lü c, Fred Glover d a LERIA, Université d Angers, 2 Boulevard Lavoisier, 49045 Angers,

More information

Computers & Operations Research

Computers & Operations Research Computers & Operations Research ] (]]]]) ]]] ]]] Contents lists available at SciVerse ScienceDirect Computers & Operations Research journal homepage: www.elsevier.com/locate/caor Multistart Iterated Tabu

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

Genetic Algorithms. Kang Zheng Karl Schober

Genetic Algorithms. Kang Zheng Karl Schober Genetic Algorithms Kang Zheng Karl Schober Genetic algorithm What is Genetic algorithm? A genetic algorithm (or GA) is a search technique used in computing to find true or approximate solutions to optimization

More information

METAHEURISTICS Genetic Algorithm

METAHEURISTICS Genetic Algorithm METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca Genetic Algorithm (GA) Population based algorithm

More information

CONSTRAINT AND INTEGER PROGRAMMING MODELS FOR BANDWIDTH COLORING AND MULTICOLORING IN GRAPHS

CONSTRAINT AND INTEGER PROGRAMMING MODELS FOR BANDWIDTH COLORING AND MULTICOLORING IN GRAPHS CONSTRAINT AND INTEGER PROGRAMMING MODELS FOR BANDWIDTH COLORING AND MULTICOLORING IN GRAPHS Bruno Dias, Rosiane de Freitas Instituto de Computação - Universidade Federal do Amazonas Manaus/AM - Brazil

More information

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem etic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem R. O. Oladele Department of Computer Science University of Ilorin P.M.B. 1515, Ilorin, NIGERIA

More information

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?

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? Gurjit Randhawa 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? This would be nice! Can it be done? A blind generate

More information

Multi-objective Optimization

Multi-objective Optimization Some introductory figures from : Deb Kalyanmoy, Multi-Objective Optimization using Evolutionary Algorithms, Wiley 2001 Multi-objective Optimization Implementation of Constrained GA Based on NSGA-II Optimization

More information

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem

An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem An Evolutionary Algorithm with Stochastic Hill-Climbing for the Edge-Biconnectivity Augmentation Problem Ivana Ljubić and Günther R. Raidl Institute for Computer Graphics and Algorithms, Vienna University

More information

Escaping Local Optima: Genetic Algorithm

Escaping Local Optima: Genetic Algorithm Artificial Intelligence Escaping Local Optima: Genetic Algorithm Dae-Won Kim School of Computer Science & Engineering Chung-Ang University We re trying to escape local optima To achieve this, we have learned

More information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal. METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca March 2015 Overview Heuristic Constructive Techniques: Generate

More information

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Genetic Algorithms Variations and Implementation Issues

Genetic Algorithms Variations and Implementation Issues Genetic Algorithms Variations and Implementation Issues CS 431 Advanced Topics in AI Classic Genetic Algorithms GAs as proposed by Holland had the following properties: Randomly generated population Binary

More information

CHAPTER 4 GENETIC ALGORITHM

CHAPTER 4 GENETIC ALGORITHM 69 CHAPTER 4 GENETIC ALGORITHM 4.1 INTRODUCTION Genetic Algorithms (GAs) were first proposed by John Holland (Holland 1975) whose ideas were applied and expanded on by Goldberg (Goldberg 1989). GAs is

More information

Algorithms for the Bin Packing Problem with Conflicts

Algorithms for the Bin Packing Problem with Conflicts Algorithms for the Bin Packing Problem with Conflicts Albert E. Fernandes Muritiba *, Manuel Iori, Enrico Malaguti*, Paolo Toth* *Dipartimento di Elettronica, Informatica e Sistemistica, Università degli

More information

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem

A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem A Genetic Approach for Solving Minimum Routing Cost Spanning Tree Problem Quoc Phan Tan Abstract Minimum Routing Cost Spanning Tree (MRCT) is one of spanning tree optimization problems having several applications

More information

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. Greedy Randomized Adaptive. Search Procedure GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation

More information

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Using Genetic Algorithm with Triple Crossover to Solve

More information

CS5401 FS2015 Exam 1 Key

CS5401 FS2015 Exam 1 Key CS5401 FS2015 Exam 1 Key This is a closed-book, closed-notes exam. The only items you are allowed to use are writing implements. Mark each sheet of paper you use with your name and the string cs5401fs2015

More information

A New Exam Timetabling Algorithm

A New Exam Timetabling Algorithm A New Exam Timetabling Algorithm K.J. Batenburg W.J. Palenstijn Leiden Institute of Advanced Computer Science (LIACS), Universiteit Leiden P.O. Box 9512, 2300 RA Leiden, The Netherlands {kbatenbu, wpalenst}@math.leidenuniv.nl

More information

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Topological Machining Fixture Layout Synthesis Using Genetic Algorithms Necmettin Kaya Uludag University, Mechanical Eng. Department, Bursa, Turkey Ferruh Öztürk Uludag University, Mechanical Eng. Department,

More information

Heuristic Optimisation

Heuristic Optimisation Heuristic Optimisation Part 10: Genetic Algorithm Basics Sándor Zoltán Németh http://web.mat.bham.ac.uk/s.z.nemeth s.nemeth@bham.ac.uk University of Birmingham S Z Németh (s.nemeth@bham.ac.uk) Heuristic

More information

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem EngOpt 2008 - International Conference on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem Lucas

More information

Evolutionary Algorithms. CS Evolutionary Algorithms 1

Evolutionary Algorithms. CS Evolutionary Algorithms 1 Evolutionary Algorithms CS 478 - Evolutionary Algorithms 1 Evolutionary Computation/Algorithms Genetic Algorithms l Simulate natural evolution of structures via selection and reproduction, based on performance

More information

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar

Khushboo Arora, Samiksha Agarwal, Rohit Tanwar International Journal of Scientific & Engineering Research, Volume 7, Issue 1, January-2016 1014 Solving TSP using Genetic Algorithm and Nearest Neighbour Algorithm and their Comparison Khushboo Arora,

More information

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION Nedim TUTKUN nedimtutkun@gmail.com Outlines Unconstrained Optimization Ackley s Function GA Approach for Ackley s Function Nonlinear Programming Penalty

More information

SOLVING THE TASK ASSIGNMENT PROBLEM WITH A VARIABLE NEIGHBORHOOD SEARCH. Jozef Kratica, Aleksandar Savić, Vladimir Filipović, Marija Milanović

SOLVING THE TASK ASSIGNMENT PROBLEM WITH A VARIABLE NEIGHBORHOOD SEARCH. Jozef Kratica, Aleksandar Savić, Vladimir Filipović, Marija Milanović Serdica J. Computing 4 (2010), 435 446 SOLVING THE TASK ASSIGNMENT PROBLEM WITH A VARIABLE NEIGHBORHOOD SEARCH Jozef Kratica, Aleksandar Savić, Vladimir Filipović, Marija Milanović Abstract. In this paper

More information

Introduction to Genetic Algorithms

Introduction to Genetic Algorithms Advanced Topics in Image Analysis and Machine Learning Introduction to Genetic Algorithms Week 3 Faculty of Information Science and Engineering Ritsumeikan University Today s class outline Genetic Algorithms

More information

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft A Cluster Based Scatter Search Heuristic for the Vehicle Routing Problem University of Regensburg Discussion Papers in Economics No. 415, November

More information

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

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS Richard

More information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 28 Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree 1 Tanu Gupta, 2 Anil Kumar 1 Research Scholar, IFTM, University, Moradabad, India. 2 Sr. Lecturer, KIMT, Moradabad, India. Abstract Many

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

A Genetic Algorithm for Multiprocessor Task Scheduling

A Genetic Algorithm for Multiprocessor Task Scheduling A Genetic Algorithm for Multiprocessor Task Scheduling Tashniba Kaiser, Olawale Jegede, Ken Ferens, Douglas Buchanan Dept. of Electrical and Computer Engineering, University of Manitoba, Winnipeg, MB,

More information

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

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

More information

Complementary Graph Coloring

Complementary Graph Coloring International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,

More information

Grid Scheduling Strategy using GA (GSSGA)

Grid Scheduling Strategy using GA (GSSGA) F Kurus Malai Selvi et al,int.j.computer Technology & Applications,Vol 3 (5), 8-86 ISSN:2229-693 Grid Scheduling Strategy using GA () Dr.D.I.George Amalarethinam Director-MCA & Associate Professor of Computer

More information

Preliminary Background Tabu Search Genetic Algorithm

Preliminary Background Tabu Search Genetic Algorithm Preliminary Background Tabu Search Genetic Algorithm Faculty of Information Technology University of Science Vietnam National University of Ho Chi Minh City March 2010 Problem used to illustrate General

More information

Outline of the talk. Local search meta-heuristics for combinatorial problems. Constraint Satisfaction Problems. The n-queens problem

Outline of the talk. Local search meta-heuristics for combinatorial problems. Constraint Satisfaction Problems. The n-queens problem Università G. D Annunzio, maggio 00 Local search meta-heuristics for combinatorial problems Luca Di Gaspero Dipartimento di Ingegneria Elettrica, Gestionale e Meccanica Università degli Studi di Udine

More information

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree Rahul Mathur M.Tech (Purs.) BU, AJMER IMRAN KHAN Assistant Professor AIT, Ajmer VIKAS CHOUDHARY Assistant Professor AIT, Ajmer ABSTRACT:-Many

More information

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003 Research Incubator: Combinatorial Optimization Dr. Lixin Tao December 9, 23 Content General Nature of Research on Combinatorial Optimization Problem Identification and Abstraction Problem Properties and

More information

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS 6.1 Introduction Gradient-based algorithms have some weaknesses relative to engineering optimization. Specifically, it is difficult to use gradient-based algorithms

More information

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP Wael Raef Alkhayri Fahed Al duwairi High School Aljabereyah, Kuwait Suhail Sami Owais Applied Science Private University Amman,

More information

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France Tabu Search for Constraint Solving and Its Applications Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier 49045 Angers Cedex 01 - France 1. Introduction The Constraint Satisfaction Problem (CSP)

More information

Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster

Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster Parallel Genetic Algorithm to Solve Traveling Salesman Problem on MapReduce Framework using Hadoop Cluster Abstract- Traveling Salesman Problem (TSP) is one of the most common studied problems in combinatorial

More information

Artificial Intelligence Application (Genetic Algorithm)

Artificial Intelligence Application (Genetic Algorithm) Babylon University College of Information Technology Software Department Artificial Intelligence Application (Genetic Algorithm) By Dr. Asaad Sabah Hadi 2014-2015 EVOLUTIONARY ALGORITHM The main idea about

More information

LECTURE NOTES OF ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS

LECTURE NOTES OF ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS Department of Computer Science University of Babylon LECTURE NOTES OF ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS By Faculty of Science for Women( SCIW), University of Babylon, Iraq Samaher@uobabylon.edu.iq

More information

Chapter 14 Global Search Algorithms

Chapter 14 Global Search Algorithms Chapter 14 Global Search Algorithms An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Introduction We discuss various search methods that attempts to search throughout the entire feasible set.

More information

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods Sucharith Vanguri 1, Travis W. Hill 2, Allen G. Greenwood 1 1 Department of Industrial Engineering 260 McCain

More information

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

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS BERNA DENGIZ AND FULYA ALTIPARMAK Department of Industrial Engineering Gazi University, Ankara, TURKEY 06570 ALICE E.

More information

Algorithm Design (4) Metaheuristics

Algorithm Design (4) Metaheuristics Algorithm Design (4) Metaheuristics Takashi Chikayama School of Engineering The University of Tokyo Formalization of Constraint Optimization Minimize (or maximize) the objective function f(x 0,, x n )

More information

Genetic Algorithms Based Solution To Maximum Clique Problem

Genetic Algorithms Based Solution To Maximum Clique Problem Genetic Algorithms Based Solution To Maximum Clique Problem Harsh Bhasin computergrad.com Faridabad, India i_harsh_bhasin@yahoo.com Rohan Mahajan Lingaya s University Faridabad, India mahajanr28@gmail.com

More information

HYBRID GENETIC ALGORITHM AND GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR SOLVING A NURSE SCHEDULING PROBLEM

HYBRID GENETIC ALGORITHM AND GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR SOLVING A NURSE SCHEDULING PROBLEM HYBRID GENETIC ALGORITHM AND GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURE FOR SOLVING A NURSE SCHEDULING PROBLEM 1 CHEBIHI FAYCAL, 2 MOHAMMED ESSAID RIFFI, 3 BELAID AHIOD 1 Research Scholar, Department

More information

Automata Construct with Genetic Algorithm

Automata Construct with Genetic Algorithm Automata Construct with Genetic Algorithm Vít Fábera Department of Informatics and Telecommunication, Faculty of Transportation Sciences, Czech Technical University, Konviktská 2, Praha, Czech Republic,

More information

Using Genetic Algorithms to solve the Minimum Labeling Spanning Tree Problem

Using Genetic Algorithms to solve the Minimum Labeling Spanning Tree Problem Using to solve the Minimum Labeling Spanning Tree Problem Final Presentation, oliverr@umd.edu Advisor: Dr Bruce L. Golden, bgolden@rhsmith.umd.edu R. H. Smith School of Business (UMD) May 3, 2012 1 / 42

More information

Literature Review On Implementing Binary Knapsack problem

Literature Review On Implementing Binary Knapsack problem Literature Review On Implementing Binary Knapsack problem Ms. Niyati Raj, Prof. Jahnavi Vitthalpura PG student Department of Information Technology, L.D. College of Engineering, Ahmedabad, India Assistant

More information

Multi-objective Optimization

Multi-objective Optimization Jugal K. Kalita Single vs. Single vs. Single Objective Optimization: When an optimization problem involves only one objective function, the task of finding the optimal solution is called single-objective

More information

Similarity Templates or Schemata. CS 571 Evolutionary Computation

Similarity Templates or Schemata. CS 571 Evolutionary Computation Similarity Templates or Schemata CS 571 Evolutionary Computation Similarities among Strings in a Population A GA has a population of strings (solutions) that change from generation to generation. What

More information

Genetic Algorithms For Vertex. Splitting in DAGs 1

Genetic Algorithms For Vertex. Splitting in DAGs 1 Genetic Algorithms For Vertex Splitting in DAGs 1 Matthias Mayer 2 and Fikret Ercal 3 CSC-93-02 Fri Jan 29 1993 Department of Computer Science University of Missouri-Rolla Rolla, MO 65401, U.S.A. (314)

More information

Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings

Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings , October 24-26, 2012, San Francisco, USA Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings Shahrooz Shahparvari, Payam Chiniforooshan

More information

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices

A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices A Genetic Algorithm Applied to Graph Problems Involving Subsets of Vertices Yaser Alkhalifah Roger L. Wainwright Department of Mathematical Department of Mathematical and Computer Sciences and Computer

More information

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM Lee Wang, Anthony A. Maciejewski, Howard Jay Siegel, and Vwani P. Roychowdhury * Microsoft Corporation Parallel

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

A Genetic Algorithm for the Minimum Hitting Set

A Genetic Algorithm for the Minimum Hitting Set SCIENTIFIC PUBLICATIONS OF THE STATE UNIVERSITY OF NOVI PAZAR SER. A: APPL. MATH. INFORM. AND MECH. vol. 6, 2 (2014), 107-117. A Genetic Algorithm for the Minimum Hitting Set Bojana Lazović Ćendic Abstract:

More information

3. Genetic local search for Earth observation satellites operations scheduling

3. Genetic local search for Earth observation satellites operations scheduling Distance preserving recombination operator for Earth observation satellites operations scheduling Andrzej Jaszkiewicz Institute of Computing Science, Poznan University of Technology ul. Piotrowo 3a, 60-965

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

A Memetic Algorithm for Parallel Machine Scheduling

A Memetic Algorithm for Parallel Machine Scheduling A Memetic Algorithm for Parallel Machine Scheduling Serafettin Alpay Eskişehir Osmangazi University, Industrial Engineering Department, Eskisehir, Turkiye Abstract - This paper focuses on the problem of

More information

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS M. Chandrasekaran 1, D. Lakshmipathy 1 and P. Sriramya 2 1 Department of Mechanical Engineering, Vels University, Chennai, India 2

More information

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N.

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N. A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants Tyler Derr Thesis Adviser: Dr. Thang N. Bui Department of Math & Computer Science Penn State Harrisburg Spring 2015

More information

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 97 CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 5.1 INTRODUCTION Fuzzy systems have been applied to the area of routing in ad hoc networks, aiming to obtain more adaptive and flexible

More information

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines International Journal of Mathematics and Computer Applications Research (IJMCAR) ISSN 2249-6955 Vol. 2 Issue 4 Dec - 2012 25-32 TJPRC Pvt. Ltd., BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP

More information

Genetic Programming. and its use for learning Concepts in Description Logics

Genetic Programming. and its use for learning Concepts in Description Logics Concepts in Description Artificial Intelligence Institute Computer Science Department Dresden Technical University May 29, 2006 Outline Outline: brief introduction to explanation of the workings of a algorithm

More information

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm Binggang Wang, Yunqing Rao, Xinyu Shao, and Mengchang Wang The State Key Laboratory of Digital Manufacturing Equipment and

More information

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover J. Garen 1 1. Department of Economics, University of Osnabrück, Katharinenstraße 3,

More information

Comparison of TSP Algorithms

Comparison of TSP Algorithms Comparison of TSP Algorithms Project for Models in Facilities Planning and Materials Handling December 1998 Participants: Byung-In Kim Jae-Ik Shim Min Zhang Executive Summary Our purpose in this term project

More information

Fast Efficient Clustering Algorithm for Balanced Data

Fast Efficient Clustering Algorithm for Balanced Data Vol. 5, No. 6, 214 Fast Efficient Clustering Algorithm for Balanced Data Adel A. Sewisy Faculty of Computer and Information, Assiut University M. H. Marghny Faculty of Computer and Information, Assiut

More information

Outline. Best-first search. Greedy best-first search A* search Heuristics Local search algorithms

Outline. Best-first search. Greedy best-first search A* search Heuristics Local search algorithms Outline Best-first search Greedy best-first search A* search Heuristics Local search algorithms Hill-climbing search Beam search Simulated annealing search Genetic algorithms Constraint Satisfaction Problems

More information

Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem

Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem Variable Neighborhood Search Based Algorithm for University Course Timetabling Problem Velin Kralev, Radoslava Kraleva South-West University "Neofit Rilski", Blagoevgrad, Bulgaria Abstract: In this paper

More information

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING International Journal of Latest Research in Science and Technology Volume 3, Issue 3: Page No. 201-205, May-June 2014 http://www.mnkjournals.com/ijlrst.htm ISSN (Online):2278-5299 AN EVOLUTIONARY APPROACH

More information

GENETIC ALGORITHM with Hands-On exercise

GENETIC ALGORITHM with Hands-On exercise GENETIC ALGORITHM with Hands-On exercise Adopted From Lecture by Michael Negnevitsky, Electrical Engineering & Computer Science University of Tasmania 1 Objective To understand the processes ie. GAs Basic

More information

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS NABEEL AL-MILLI Financial and Business Administration and Computer Science Department Zarqa University College Al-Balqa'

More information

Genetic Algorithm for Circuit Partitioning

Genetic Algorithm for Circuit Partitioning Genetic Algorithm for Circuit Partitioning ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

Solving Sudoku Puzzles with Node Based Coincidence Algorithm

Solving Sudoku Puzzles with Node Based Coincidence Algorithm Solving Sudoku Puzzles with Node Based Coincidence Algorithm Kiatsopon Waiyapara Department of Compute Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok, Thailand kiatsopon.w@gmail.com

More information

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 2716 2720 Advanced in Control Engineeringand Information Science Hybrid Differential Evolution Algorithm for Traveling Salesman

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

Genetic algorithm based on number of children and height task for multiprocessor task Scheduling

Genetic algorithm based on number of children and height task for multiprocessor task Scheduling Genetic algorithm based on number of children and height task for multiprocessor task Scheduling Marjan Abdeyazdan 1,Vahid Arjmand 2,Amir masoud Rahmani 3, Hamid Raeis ghanavati 4 1 Department of Computer

More information

On the application of graph colouring techniques in round-robin sports scheduling

On the application of graph colouring techniques in round-robin sports scheduling On the application of graph colouring techniques in round-robin sports scheduling Rhyd Lewis and Jonathan Thompson A case study at the Welsh Rugby Union School of Mathematics, Cardiff University, LANCS

More information

CHAPTER 3.4 AND 3.5. Sara Gestrelius

CHAPTER 3.4 AND 3.5. Sara Gestrelius CHAPTER 3.4 AND 3.5 Sara Gestrelius 3.4 OTHER EVOLUTIONARY ALGORITHMS Estimation of Distribution algorithms Differential Evolution Coevolutionary algorithms Cultural algorithms LAST TIME: EVOLUTIONARY

More information

A Memetic Algorithm for Graph Coloring

A Memetic Algorithm for Graph Coloring A Memetic Algorithm for Graph Coloring Zhipeng Lü and Jin-Kao Hao LERIA, Université d Angers, 2 Boulevard Lavoisier, 49045 Angers, Cedex 01, France Abstract Given an undirected graph G = (V, E) with a

More information

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem Computational Complexity CSC 5802 Professor: Tom Altman Capacitated Problem Agenda: Definition Example Solution Techniques Implementation Capacitated VRP (CPRV) CVRP is a Vehicle Routing Problem (VRP)

More information

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem

A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem A Web-Based Evolutionary Algorithm Demonstration using the Traveling Salesman Problem Richard E. Mowe Department of Statistics St. Cloud State University mowe@stcloudstate.edu Bryant A. Julstrom Department

More information

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction 4/22/24 s Diwakar Yagyasen Department of Computer Science BBDNITM Visit dylycknow.weebly.com for detail 2 The basic purpose of a genetic algorithm () is to mimic Nature s evolutionary approach The algorithm

More information

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

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool Lecture 5: GOSET 1 What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool GOSET is a MATLAB based genetic algorithm toolbox for solving optimization problems 2 GOSET Features Wide

More information

DERIVATIVE-FREE OPTIMIZATION

DERIVATIVE-FREE OPTIMIZATION DERIVATIVE-FREE OPTIMIZATION Main bibliography J.-S. Jang, C.-T. Sun and E. Mizutani. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence. Prentice Hall, New Jersey,

More information