1 Reinforced Tabu Search (RTS) for Graph Colouring Daniel Porumbel PhD student (joint work with Jin Kao Hao and Pascale Kuntz) Laboratoire d’Informatique.

Slides:



Advertisements
Similar presentations
G5BAIM Artificial Intelligence Methods
Advertisements

NP-Hard Nattee Niparnan.
Ali Husseinzadeh Kashan Spring 2010
A Backtracking Correction Heuristic for Graph Coloring Algorithms Sanjukta Bhowmick and Paul Hovland Argonne National Laboratory Funded by DOE.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Models and Methods for the Judge Assignment Problem Amina Lamghari Jacques A. Ferland Computer Science & OR Dept. University of Montreal.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
March 2005ants can colour graphs, andym1 ants can colour graphs (or so I’m told)
Tabu Search for Model Selection in Multiple Regression Zvi Drezner California State University Fullerton.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
1 An Evolutionary Algorithm for Query Optimization in Database Kayvan Asghari, Ali Safari Mamaghani Mohammad Reza Meybodi International Joint Conferences.
Section 2.3 Graph Coloring By Katie Lessard & Colleen Raimondi.
Graph Colouring Lecture 20: Nov 25.
Theta Function Lecture 24: Apr 18. Error Detection Code Given a noisy channel, and a finite alphabet V, and certain pairs that can be confounded, the.
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
Graph Theory Ch.5. Coloring of Graphs 1 Chapter 5 Coloring of Graphs.
© J. Christopher Beck Lecture 22: Local Search for Sports Scheduling.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
Computational Symposium on Graph Coloring and its Generalizations Review by Michael Trick Carnegie Mellon.
Graph Coloring.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
SWORDS 2004 Ant Colony Optimisation Dr Jonathan Thompson, School of Mathematics, Cardiff University.
Genetic Algorithms and Ant Colony Optimisation
Graph Coloring with Ants
Chapter 2 Graph Algorithms.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Tabu Search UW Spring 2005 INDE 516 Project 2 Lei Li, HongRui Liu, Roberto Lu.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
GRASP: A Sampling Meta-Heuristic
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
ANALYSIS AND IMPLEMENTATION OF GRAPH COLORING ALGORITHMS FOR REGISTER ALLOCATION By, Sumeeth K. C Vasanth K.
1 Graph Coloring: An Overview Graph Coloring Basics Planar/4-color Graphs Applications New Register Allocation Technique.
0 Weight Annealing Heuristics for Solving Bin Packing Problems Kok-Hua Loh University of Maryland Bruce Golden University of Maryland Edward Wasil American.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
Course: Logic Programming and Constraints
Static vs. Dynamic Populations in GAs for Coloring a Dynamic Graph Cara Monical Forrest Stonedahl
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
G5BAIM Artificial Intelligence Methods
1 A classification approach for structure discovery in search spaces of combinatorial optimization problems Daniel Porumbel 1, 2, *, Jin Kao Hao 2, Pascale.
Reactive Tabu Search Contents A brief review of search techniques
METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Local Search and Optimization Presented by Collin Kanaley.
Graph Colouring Lecture 20: Nov 25. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including.
METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Applications of Tabu Search OPIM 950 Gary Chen 9/29/03.
Timetable Problem solving using Graph Coloring
Graph Coloring.
Graph Coloring and Applications
CSCI 4310 Lecture 10: Local Search Algorithms
A Backtracking Correction Heuristic
Heuristic Optimization Methods
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Graph Theory Graph Colorings.
An Agent-Based Algorithm for Generalized Graph Colorings
Multi-Objective Optimization
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
Graph Coloring.
Presentation transcript:

1 Reinforced Tabu Search (RTS) for Graph Colouring Daniel Porumbel PhD student (joint work with Jin Kao Hao and Pascale Kuntz) Laboratoire d’Informatique de Nantes Atlantique Laboratoire d'Etude et de Recherche en Informatique d'Angers

2 Graph Colouring and K-Colouring 1. Graph K-colouring problem: A graph G=(V,E) is K-colourable if we can label its vertices with exactly K colours so that any two adjacent vertices have different labels (colours) assigned

3 Graph Colouring and K-Colouring 1. Graph K-colouring problem: A graph G=(V,E) is K-colourable if we can label its vertices with exactly K colours so that any two adjacent vertices have different labels (colours) assigned 2. The general graph colouring problem is to determine minimal number K so that G is K-colourable the chromatic number χ(G)

4 Applications Applications and examples: Assigning frequencies in mobile networks Scheduling problems Timetabling Register allocation in compilers Four color theorem Sudoku

5 Basic Representation for K- coloring Configuration C = a vector of labels/colors The conflict number of C: The number of edges with both ends of the same color K-coloring problem ≈ find configuration C* minimizing the conflict number The problem is solved if C* has no conflicts Configuration C=(3|1|1|1|2) Conflict number = 2 (V3-V2 and V3-V4)

6 The Landscape for K-colouring The set of all possible configurations has cardinal K |V| ~ a space of dimension |V| The neighbourhood relation: We pass from a configuration C to C’ by changing just one colour in a conflicting vertex of C

7 Related Works Exact algorithms: |V| <100 Inexact algorithms Metaheuristics (working on landscape):  Local Search: Tabu Search, Simulated Annealing [Hertz et Al, A variable neighborhood search for graph coloring, 2003], [Zufferey et. al, A graph coloring heuristic using partial solutions and a reactive tabu scheme, 2007]  Evolutionary algorithms [Fleurent et. Al, Genetic and hybrid algorithms for graph coloring, 1996], [Hao et Al, Hybrid Evolutionary Algorithms for Graph Coloring, 1999][Galinier et Al, An adaptive memory algorithm for graph coloring,2004] Sequential construction: DSatur Algorithm, RLS

8 Steepest Descent It starts from a random configuration At each step, we move to the best neighbouring configuration We stop when it is no longer possible to find better neighbouring configurations (in a local minimum) G=Global minimum L=Local minimum

9 Steepest Descent: Cases

10 Tabu Search A steepest descent that can perform “up moves” We can move to a worse configuration when there is no possible move not increasing the number of conflicts Risk : to repeat a set of moves again and again => Tabu list = a list of temporary forbidden moves

11 Tabu Search: evolution of the number of conflicts Graph = dsjc250.5 K = 27 Best K = 28

12 Tabu Search: evolution of the number of conflicts

13 Tabu Search: evolution of the number of conflicts

14 Tabu List Length The role of the tabu list is to restrain the algorithm from cycling in a local plateau Tabu List Length: tl = RandomInt(0,10) + f Each time we perform move m, we forbid the algorithm from re-applying m on next tl moves tl = 2  enough to break a cycle of length 2 Col(v)=1 Col(v)=4 Col(v)=1

15 Tabu List Length The same tabu list length = 2 is NOT enough to break larger cycles We can find both very small or very large plateaus  small or large cycles Long tabu list for large plateaus and small tabu list for small plateaus

16 Adaptive Tabu List Length We double the tabu list length when we stayed X moves at the same conflict number A constant very long tabu list length would forbid a move (an assignment of a color) for much too long!

17 New Evaluation Function In most algorithms, all configurations are compared and assessed with the classical evaluation function f Not all conflicts are as difficult to solve We can have: Edges with easy conflicts (V3-V4) We can simply change the color in one end Edges with hard conflicts (V3-V2) We cannot change a color without generating new conflicts

18 Degree-based Evaluation {i,j} Easy conflict in C 1  {i,k} Hard conflict in C 2 Vertex j: degree=1   Vertex k: degree=6  Each edge has a weight, according to the degree of each vertex

19 RTS vs. Other Tabu Algorithms RTS gains one colour on 75% of the Dimacs graphs - in comparison with the same algorithm without the two improvements RTS gains one colour in 50% of graphs in comparison with the best of all Tabu algorithms ever written The new evaluation function gains one colour in 25% of cases vs classical evaluation function

20 1. [A. Hertz and D. de Werra, Using tabu search techniques for graph coloring, 1987] 2. [C. Fleurent and J. A. Ferland, Genetic and hybrid algorithms for graph coloring, 1996] 3. [Dorne and J. K. Hao, Tabu search for graph coloring, T-colorings and set T- colorings, 1998] 4. [P. Gallinier and J. K. Hao, Hybrid Evolutionary Algorithms for Graph Coloring, 1999]

21 RTS vs Best Algorithms The best algorithms are often population- based hybrid algorithms RTS is able to find the best colorings ever reported for 75% of the Dimacs graphs (28 out of the 38) We obtained the best results of previous local search algorithms in almost 100% of cases (2 exceptions)

22 Conclusions Two simple techniques are enough to make a basic local search provide very competitive results. Tabu Search can now attain the best results ever found in 75% of the Dimacs graphs