18 Aug, 2009University of EdinburghIstván Juhos 1 /23 Graph Colouring through Clustering István Juhos University of Szeged Hungary.

Slides:



Advertisements
Similar presentations
Graphs and Finding your way in the wilderness
Advertisements

Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Sequential Timing Optimization. Long path timing constraints Data must not reach destination FF too late s i + d(i,j) + T setup  s j + P s i s j d(i,j)
Semi-Definite Algorithm for Max-CUT Ran Berenfeld May 10,2005.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Lecture 21: Spectral Clustering
Spectral Clustering Scatter plot of a 2D data set K-means ClusteringSpectral Clustering U. von Luxburg. A tutorial on spectral clustering. Technical report,
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
Semidefinite Programming
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Segmentation Graph-Theoretic Clustering.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 15, Friday, October 3.
Graph Colouring Lecture 20: Nov 25.
Force Directed Algorithm Adel Alshayji 4/28/2005.
Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002.
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.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Exam Timetabling Problem using Graph Coloring
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
The Shortest Path Problem
Graph Coloring.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Graph Coloring.
Graph Theory Topics to be covered:
New method to optimize Force-directed layouts of large graphs Meva DODO, Fenohery ANDRIAMANAMPISOA, Patrice TORGUET, Jean Pierre JESSEL IRIT University.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
Linear Programming Problem. Definition A linear programming problem is the problem of optimizing (maximizing or minimizing) a linear function (a function.
Semidefinite Programming
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
C&O 355 Mathematical Programming Fall 2010 Lecture 16 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Learning Spectral Clustering, With Application to Speech Separation F. R. Bach and M. I. Jordan, JMLR 2006.
Graph.
Minimum Spanning Trees CS 146 Prof. Sin-Min Lee Regina Wang.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Graph Colouring Lecture 20: Nov 25. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including.
Gene expression & Clustering. Determining gene function Sequence comparison tells us if a gene is similar to another gene, e.g., in a new species –Dynamic.
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
About Me Swaroop Butala  MSCS – graduating in Dec 09  Specialization: Systems and Databases  Interests:  Learning new technologies  Application of.
C&O 355 Lecture 24 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
DATA MINING LECTURE 8 Sequence Segmentation Dimensionality Reduction.
Lecture 19 Minimal Spanning Trees CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
Spectral Clustering Shannon Quinn (with thanks to William Cohen of Carnegie Mellon University, and J. Leskovec, A. Rajaraman, and J. Ullman of Stanford.
Graphs. Graph Definitions A graph G is denoted by G = (V, E) where  V is the set of vertices or nodes of the graph  E is the set of edges or arcs connecting.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Graph Theory and Algorithms 1 DM Notes1CMrsLenox.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Timetable Problem solving using Graph Coloring
Graph Coloring.
Segmentation Graph-Theoretic Clustering.
Graph Theory Graph Colorings.
Graphs Part 2 Adjacency Matrix
Allocating time to Instructors
Fair Clustering through Fairlets ( NIPS 2017)
Applied Combinatorics, 4th ed. Alan Tucker
Graph Coloring.
Backtracking and Branch-and-Bound
Dominating Set By Eric Wengert.
Presentation transcript:

18 Aug, 2009University of EdinburghIstván Juhos 1 /23 Graph Colouring through Clustering István Juhos University of Szeged Hungary

18 Aug, 2009University of EdinburghIstván Juhos 2 /23 Outline ● Problem definition ● Consider the solved problem ● Get an idea to create a similarity matrix ● Approximate the similarity matrix using available structures ● Define clustering algorithm

18 Aug, 2009University of EdinburghIstván Juhos 3 /23 Graph minimal vertex colouring

18 Aug, 2009University of EdinburghIstván Juhos 4 /23 A colour algorithm example, a sequential greedy approach Take an order of the nodes, assign the first available colour colouring 3-colouring (minimum)

18 Aug, 2009University of EdinburghIstván Juhos 5 /23 Questions 1) Can a graph be coloured with k number of colours? 2) What is the minimum k called chromatic number ? 3) What are the k-colourings, -colourings? 4) Can we construct a minimum colouring? (this talk) k-colouring is NP-complete. Try to approximate.

18 Aug, 2009University of EdinburghIstván Juhos 6 /23 Graph descriptions Usually only V and E are given without drawing by sets by adjacency matrix (dot=0)

18 Aug, 2009University of EdinburghIstván Juhos 7 /23 Graph drawing attractive forces: colours repulsive forces: edges no edge crossing How can we define forces? no colours initially use edges (adjacency matrix) Colouring/clustering in a vector space

18 Aug, 2009University of EdinburghIstván Juhos 8 /23 Reordering adjacency matrix. [0] diag. blocks, independent sets reordering

18 Aug, 2009University of EdinburghIstván Juhos 9 /23 Colouring matrices 3-colouring matrix (a solution)

18 Aug, 2009University of EdinburghIstván Juhos 10 /23 All optimal-colourings No symmetric colourings

18 Aug, 2009University of EdinburghIstván Juhos 11 /23 Sum optimal-colouring matrices 1/2 SUM

18 Aug, 2009University of EdinburghIstván Juhos 12 /23 Sum optimal-colouring matrices 2/2 SUM {1,3} => 3 {1,5} => 2 {3,5} => 2 {4,6} => 2 {5,2} => 1 {2,4} => 1 {1,4} => 0 blue red blue green 4 th colour

18 Aug, 2009University of EdinburghIstván Juhos 13 /23 Sum matrix defines similarity SUM Large values attractive forces Small values repulsive forces Similarity matrix for clustering We do not have any optimal colouring matrices! But we can approximate the sum matrix using only the adjacency matrix (see later).

18 Aug, 2009University of EdinburghIstván Juhos 14 /23 Sum matrix decomposition (approx.)

18 Aug, 2009University of EdinburghIstván Juhos 15 /23 Problems with the sum matrix Sum matrix can contain conflicting suggestions. But extreme values are usually significant. {1,3} => 3 {1,5} => 2 {3,5} => 2 {4,6} => 2 {5,2} => 1 {2,4} => 1 {1,4} => 0 conflicting significant

18 Aug, 2009University of EdinburghIstván Juhos 16 /23 Use extreme values and modify the problem step-by-step Zykov-tree (hierarchical clustering) SUM merge add edge

18 Aug, 2009University of EdinburghIstván Juhos 17 /23 Zykov-tree clustering using Lovász-theta repeat until reaching complete graph 1. approximate the sum matrix (Lovász-theta SDP solution, see next) 2. find some extreme values 3. merge vertices and/or add edges (Zykov-step) How can we approximate the sum matrix?

18 Aug, 2009University of EdinburghIstván Juhos 18 /23 Approximate the sum matrix 1/3 (colouring matrix properties) A colouring matrix is positive semi-definite Describes orthogonal vectors in 3 dim. 3 dim

18 Aug, 2009University of EdinburghIstván Juhos 19 /23 (Meurdesoif) 2 dim Approximate the sum matrix 2/3 (an Integer SDP) Hard problem

18 Aug, 2009University of EdinburghIstván Juhos 20 /23 (Lovász) Approximate the sum matrix 2/3 (Relaxed Integer SDP) SUM transformed Polinomial time

18 Aug, 2009University of EdinburghIstván Juhos 21 /23 repeat until reaching complete graph 1. approximate the sum matrix (Lovász-theta SDP solution) 2. find some extreme values 3. merge vertices and/or add edges (Zykov-step) Zykov-tree clustering using Lovász-theta (again)

18 Aug, 2009University of EdinburghIstván Juhos 22 /23 Some results

18 Aug, 2009University of EdinburghIstván Juhos 23 /23 Cheers