On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.

Slides:



Advertisements
Similar presentations
NP-Hard Nattee Niparnan.
Advertisements

Ali Husseinzadeh Kashan Spring 2010
Greedy Algorithms Greed is good. (Some of the time)
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.
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,
NP-Completeness: Reductions
Private Approximation of Search Problems Amos Beimel Paz Carmi Kobbi Nissim Enav Weinreb Ben Gurion University Research partially Supported by the Frankel.
Complexity ©D Moshkovitz 1 Approximation Algorithms Is Close Enough Good Enough?
Point-and-Line Problems. Introduction Sometimes we can find an exisiting algorithm that fits our problem, however, it is more likely that we will have.
Combinatorial Algorithms
Traffic Flow and Circular-arc Graph
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Recent Development on Elimination Ordering Group 1.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
EAs for Combinatorial Optimization Problems BLG 602E.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 25 Instructor: Paul Beame.
Applying Edge Partitioning to SPFD's 1 Applying Edge Partitioning to SPFD’s 219B Project Presentation Trevor Meyerowitz Mentor: Subarna Sinha Professor:
CSE 589 Applied Algorithms Spring Colorability Branch and Bound.
Lecture 2 Geometric Algorithms. A B C D E F G H I J K L M N O P Sedgewick Sample Points.
Analysis of Algorithms
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Fixed Parameter Complexity Algorithms and Networks.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
GATree: Genetically Evolved Decision Trees 전자전기컴퓨터공학과 데이터베이스 연구실 G 김태종.
GRASP: A Sampling Meta-Heuristic
Data Structures and Algorithms A. G. Malamos
Heuristic Optimization Methods Tabu Search: Advanced Topics.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
Course: Logic Programming and Constraints
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
LOCALIZED MINIMUM - ENERGY BROADCASTING IN AD - HOC NETWORKS Paper By : Julien Cartigny, David Simplot, And Ivan Stojmenovic Instructor : Dr Yingshu Li.
CSEP 521 Applied Algorithms Richard Anderson Winter 2013 Lecture 3.
1 Microarray Clustering. 2 Outline Microarrays Hierarchical Clustering K-Means Clustering Corrupted Cliques Problem CAST Clustering Algorithm.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Introduction to NP Instructor: Neelima Gupta 1.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity.
Theory of Computational Complexity Yusuke FURUKAWA Iwama Ito lab M1.
Timetable Problem solving using Graph Coloring
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
The NP class. NP-completeness
Introduction to Approximation Algorithms
Discrete ABC Based on Similarity for GCP
Graph Theory and Algorithm 02
B. Jayalakshmi and Alok Singh 2015
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Computability and Complexity
ICS 353: Design and Analysis of Algorithms
Outline Introduction Network Model and Problem Formulation
Multi-Objective Optimization
Algorithms for Budget-Constrained Survivable Topology Design
Lecture 2 Geometric Algorithms.
Clustering.
Locality In Distributed Graph Algorithms
Presentation transcript:

On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla

Introduction  Social network is a graph representing relationships between people.  Social substructure is a clique Km with m vertices of social network.  Thus, in a social substructure, everybody knows everybody.  At this point, we need to decide if there is a clique of a particular size in a graph, is an NP-complete problem.  A heuristic algorithm is first used to search for social substructures called the uninformed approach  The uninformed approach is apparently reducible to a computationally hard problem.  Therefore it is transformed to the graph coloring problem.

 A local search algorithm is used for the greedy approach of graph coloring which begins with random coloring and improves with sequence of elementary moves.  Tabu search algorithm is used in our approach. On our graph based approach we use only binary information, represented with edges.

Topology of Social Networks  Based on the topology of social networks we assume that people who know each other have an edge between them.

The uninformed approach to substructure discovery  Let G = [V,E] be an undirected graph and let c be a number of colors.  The objective of the graph coloring problem is to find a partitioning of the vertex set V into partitions V1, V2,.., Vc such that the partitions cover the whole vertex set and the number of adjacent vertices in the same partitions is minimal.  That means to find internally independent partitions, where no couple of vertices is connected with an edge.

Basic steps of the method  Instead of searching for cliques, it "breaks" the complementary graph into independent sets.  We choose a group of candidates and extract information about contacts of each candidate. We construct topology of the network as a graph G.  We create a complementary graph G’ because we do not want to minimize but maximize dependence in the resulting partitions.  Considering c colors, where c is a parameter. By repeated resetting of this parameter, we minimize its value. Thus, we minimize the number of substructures.  Each subset contains vertices of the same color. We assign people to each of the vertices.

Graph coloring heuristic  Tabu search algorithm is selected for the graph coloring problem,due to its balanced simplicity and performance. Working  First, an entirely random coloring is generated then, an iterative procedure is performed.  In each iteration, we have an actual coloring S, on which a mutation is going to be performed.  A neighborhood N(S) is defined as a set of all colorings obtained from S by recoloring every conflicting vertex with every other possible color.

 one with the highest fitness is chosen as a new actual coloring S*.  This process is iteratively repeated until a maximal number of iterations is reached or an optimal coloring is found.  If a tabu move leads to a coloring that has a higher fitness than any coloring found so far, tabu search also accepts it.  While performing the moves we may get trapped, Suppose that vertex v had a color c1 and the search algorithm recolored it with c2. Thus, the move is defined by the couple [v,c2]. However, the inverse move [v, c1] would lead the search back to the previous state. Thus, the tabu search forbids this move for a number of iterationsdefined by tabu tenture.

Results on artificial instances  Using our model, we generated 3 artificial social networks with 100, 500 and  2000 vertices and tried solving with tenure ranging from 0 to 20.  An example of a result on the network with 100 vertices and 20 substructures, grouped to circles, is depicted in the figure below.

Result obtained on a sample of real data obtained from social network Facebook.

Conclusion  To find information in graphs generated by a modern real world application  Regarding graphs with more than 2000 vertices, there still is a space for further improvement.  Methodology produces results of high relevance for real data.