Clustered representations: Clusters, covers, and partitions

Slides:



Advertisements
Similar presentations
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Advertisements

Edge-connectivity and super edge-connectivity of P 2 -path graphs Camino Balbuena, Daniela Ferrero Discrete Mathematics 269 (2003) 13 – 20.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Greedy Algorithms Greed is good. (Some of the time)
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
Approximative Kernelization: On the Trade-off between Fidelity and Kernel Size joint with Michael Fellows and Frances Rosamond Charles Darwin University.
CSC401 – Analysis of Algorithms Lecture Notes 14 Graph Biconnectivity
Graph Algorithms. Jaruloj Chongstitvatana Chapter 3: Greedy Algorithms 2 Outline Graph Representation Shortest path Minimum spanning trees.
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages , 2000.
Chapter 9 Connectivity 连通度. 9.1 Connectivity Consider the following graphs:  G 1 : Deleting any edge makes it disconnected.  G 2 : Cannot be disconnected.
Graphs – Basic Concepts
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
1 Section 8.2 Graph Terminology. 2 Terms related to undirected graphs Adjacent: 2 vertices u & v in an undirected graph G are adjacent (neighbors) in.
1 2 Introduction In last chapter we saw a few consistency tests. In this chapter we are going to prove the properties of Plane-vs.- Plane test: Thm[RaSa]:
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Computability and Complexity 16-1 Computability and Complexity Andrei Bulatov NP-Completeness.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
CTIS 154 Discrete Mathematics II1 8.2 Paths and Cycles Kadir A. Peker.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
TECH Computer Science Graph Optimization Problems and Greedy Algorithms Greedy Algorithms  // Make the best choice now! Optimization Problems  Minimizing.
Outline Introduction The hardness result The approximation algorithm.
Introduction to Graph Theory
9.2 Graph Terminology and Special Types Graphs
Efficient Gathering of Correlated Data in Sensor Networks
An Impossibility Theorem for Clustering By Jon Kleinberg.
Lecture 22 More NPC problems
1 Edge-bipancyclicity of star graphs under edge-fault tolerant Applied Mathematics and Computation, Volume 183, Issue 2, 15 December 2006, Pages
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
CS774. Markov Random Field : Theory and Application Lecture 02
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)
Role of Rigid Components in Protein Structure Pramod Abraham Kurian.
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
1 Complexities of some interesting problems on spanning trees M Sohel Rahman King’s College, London M Kaykobad KHU, NSU and BUET.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
 Hamilton paths.  Definition 20: A Hamilton paths is a path that contains each vertex exactly once. A Hamilton circuit is a circuit that contains.
12. Lecture WS 2012/13Bioinformatics III1 V12 Menger’s theorem Borrowing terminology from operations research consider certain primal-dual pairs of optimization.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Approximation Algorithms Greedy Strategies. I hear, I forget. I learn, I remember. I do, I understand! 2 Max and Min  min f is equivalent to max –f.
1 Variations of the maximum leaf spanning tree problem for bipartite graphs P.C. Li and M. Toulouse Information Processing Letters 97 (2006) /03/14.
NP-Completeness (2) NP-Completeness Graphs 4/13/2018 5:22 AM x x x x x
Applied Discrete Mathematics Week 13: Graphs
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness Proofs
Minimum Spanning Tree 8/7/2018 4:26 AM
Graph theory Definitions Trees, cycles, directed graphs.
Biconnectivity SEA PVD ORD FCO SNA MIA 11/16/2018 2:31 AM
ICS 353: Design and Analysis of Algorithms
NP-Completeness (2) NP-Completeness Graphs 11/23/2018 2:12 PM x x x x
V17 Metabolic networks - Graph connectivity
Presented By: Raquel S. Whittlesey-Harris
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Richard Anderson Lecture 28 NP-Completeness
V11 Metabolic networks - Graph connectivity
Spanners With Low Average Stretch
V12 Menger’s theorem Borrowing terminology from operations research
V11 Metabolic networks - Graph connectivity
Biconnectivity SEA PVD ORD FCO SNA MIA 5/6/2019 5:08 PM Biconnectivity
Biconnectivity SEA PVD ORD FCO SNA MIA 5/23/ :21 PM
V11 Metabolic networks - Graph connectivity
NP-Completeness (2) NP-Completeness Graphs 7/9/2019 6:12 AM x x x x x
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Clustered representations: Clusters, covers, and partitions

Outline The graph model. Clusters, covers, and partitions. Locality measures and neighborhoods. Sparsity measures. Example: A basic construction. Some additional variants.

The graph model Arbitrary weighted graph G=(V,E,w). The weights are assumed to satisfy the triangle inequality. If the graph is unweighted, then we assume a weight of 1 for each edge.

Clusters A collection of vertices in the graph as well as edges connecting them. Formally, given a set of vertices S  V, let G(S) denote the subgraph included by S in G, namely, G(S)=(S,E’), where E’ consists of all the edges of G whose endpoints both belong to S. 1 5 5 4 2 4 6 3 6 Graph G Cluster S

Covers and partitions A cover of the graph G=(V,E,w) is a collection of clusters S ={S1,…, Sm} that contain all the vertices of the graph, i.e., such that S=V. A partial partition of G is a collection of disjoint clusters S ={S1,…, Sm}, i.e., with the property that SS’= for every S, S’S. A partition of G is a collection of clusters S that is both a cover and a partial partition.

Example Graph G Cover C Partition P 1 1 5 5 2 2 4 4 6 6 7 7 3 3 8 8 1

Evaluation Criteria We will use two types of evaluation criteria: Locality level for the clusters, which is usually measured by cluster’s radius or size. Sparsity (overlap) level of the clusters in a collection of clusters, which is measured by the degree of vertices or clusters in either the cover, the graph, or the induced graph.

Locality measures and neighborhoods Cluster radius and diameter: Locality level of a cluster is usually measured by distance parameters, such as radii and diameter. [Definition of radius and diameter]: For vertex vS, we define the radius of S w.r.t. v as in the induced graph G(S), namely, Rad(v,S)=Rad(v,G(S))=max{distG(S)(v,w)} wS

Radius and Diameter for a collection of clusters Given a collection of clusters S, Diam(S)=maxi{Diam(Si)}, and Rad(S)=maxi{Rad(Si)}

Neighborhoods Definition of [p-neighborhood cover]: Given a subset of vertices WV, the p-neighborhood cover of W is the collection of p-neighborhoods of the vertices of W, denoted p(W)={p(v) | vW} ^ 3 Example: The neighborhoods 0(v), 1(v), 2(v), and 3(v) in a weighted graph. 1 v 1 2 1 1 1 1 2

Sparsity Measures: Cover Sparsity Sparsity (Overlap) of a cover can be measured using: [Definition of Maximum degree]:  vV, let degs(v) denote the number of occurrences of v in clusters SS, i.e. the degree of v in the hypergraph (V,S). [Definition of Average Degree]: The average degree of a cover S is: Δ(S)=

Sparsity Measures: Partition Sparsity Cluster Graph: Represent each cluster as vertex and combine each set of edges between two clusters into one edge between two clusters. [Definition of Vertex and Cluster-Neighborhood]: Given a partition S, a cluster SS and an integer p0, the p-vertex neighborhood of S is defined as the union of the p-neighborhoods of the vertices in S,

Example: A Basic Construction For a given unweighted graph G=(V,E) and parameter k1, we produce a partition S with clusters of radius at most k and with a small number of intercluster edges. Theorem: Given an n-vertex unweighted graph G=(V,E) and an integer k1, Algorithm Basic_Part constructs a partition S that satisfies the following properties: Rad(S)k-1, and The cluster graph G’(S) has at most n1+1/x intercluster edges.

Algorithm Basic_Part(G,k) Set S0 While V do: Select an arbitrary vertex vV. Set S {v}. While |v(S)|>n1/k|S| do: Set S  (S). Endwhile Set S  S  {S} and V V – S. Output (S).