Preventing Unraveling in Social Networks: The Anchored k-core Problem

Similar documents
Preventing Unraveling in Social Networks: The Anchored k-core Problem

Fixed Parameter Algorithms

Vertex Cover is Fixed-Parameter Tractable

Introduction to Algorithms. Lecture 24. Prof. Patrick Jaillet

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms

Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth

Fixed-Parameter Algorithms, IA166

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

Exact Algorithms Lecture 7: FPT Hardness and the ETH

The Square Root Phenomenon in Planar Graphs

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

Faster parameterized algorithms for Minimum Fill-In

Approximation Schemes for Planar Graph Problems (1983, 1994; Baker)

Faster parameterized algorithms for Minimum Fill-In

On Exploring Temporal Graphs of Small Pathwidth

Characterizations of graph classes by forbidden configurations

Exact algorithm for the Maximum Induced Planar Subgraph Problem

REU Problems of the Czech Group

Introduction to Parameterized Complexity

The Robust Set problem: parameterized complexity and approximation

arxiv: v1 [cs.ds] 8 Jan 2019

Recent Advances in FPT and Exact Algorithms for NP-Complete Problems

Treewidth: Preprocessing and Kernelization

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

Parameterized Reductions

GRAPH MINORS: WHEN BEING SHALLOW IS HARD

Linear Kernel for Planar Connected Dominating Set

An exact characterization of tractable demand patterns for maximum disjoint path problems

CONTRACTIONS OF PLANAR GRAPHS

The Dominating Set Problem in Intersection Graphs

On Structural Parameterizations of the Matching Cut Problem

Fixed-Parameter Tractability Results for Full-Degree Spanning Tree and Its Dual

Grids containment and treewidth, PTASs

Property Testing for Sparse Graphs: Structural graph theory meets Property testing

CS264: Beyond Worst-Case Analysis Lecture #5: Parameterized Approximation and Running Time Guarantees

Solving Dominating Set in Larger Classes of Graphs: FPT Algorithms and Polynomial Kernels

The Parameterized Complexity of Finding Point Sets with Hereditary Properties

Lecture 4: Walks, Trails, Paths and Connectivity

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Trading Time for Approximation

Parameterized Approximation Schemes Using Graph Widths. Michael Lampis Research Institute for Mathematical Sciences Kyoto University

Hitting and harvesting pumpkins. Gwenaël Joret Christophe Paul Ignasi Sau Saket Saurabh Stéphan Thomassé

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

Large Scale Graph Algorithms

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

Treewidth and graph minors

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES

Strongly connected: A directed graph is strongly connected if every pair of vertices are reachable from each other.

Bidimensionality Theory and Algorithmic Graph Minor Theory

Embedded Width, A Variation of Treewidth for Planar Graphs

Graphs and Algorithms 2016

KERNELIZATION. Polynomial time preprocessing - data reduction

Deleting edges to save cows - an application of treewidth

Connecting face hitting sets in planar graphs

Reachability in K 3,3 -free and K 5 -free Graphs is in Unambiguous Logspace

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Coloring edges and vertices of graphs without short or long cycles

Parameterized graph separation problems

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

Bidimensional Parameters and Local Treewidth

Lift Contractions. Petr Golovach 1 Marcin Kamiński 2 Daniël Paulusma 1 Dimitrios Thilikos 3. 1 September 2011

A Local O(1)-Approximation for Dominating Sets on Bounded Genus Graphs

Chordal deletion is fixed-parameter tractable

Distribution-Free Models of Social and Information Networks

Chordal deletion is fixed-parameter tractable

Kuratowski Notes , Fall 2005, Prof. Peter Shor Revised Fall 2007

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

Learning decomposable models with a bounded clique size

What Makes Equitable Connected Partition Easy

Paths, Flowers and Vertex Cover

On Hardness of Approximating the Parameterized Clique Problem

On the Complexity of Various Parameterizations of Common Induced Subgraph Isomorphism

Graph-Theoretic Approach for Increasing Participation in Networks with Assorted Resources

Light Spanners with Stack and Queue Charging Schemes

Partial vs. Complete Domination:

Linear Problem Kernels for NP-Hard Problems on Planar Graphs

Algorithmic graph structure theory

EPG-representations with small grid-size

Solution for Homework set 3

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v.

Theorem 2.9: nearest addition algorithm

arxiv: v1 [cs.ds] 19 Feb 2014

Graphs and Algorithms 2015

Algorithm Graph Theory: How hard is your combinatorial optimization problem?

Algorithms for Nearest Neighbors

Parameterized Approximation Schemes Using Graph Widths. Michael Lampis Research Institute for Mathematical Sciences Kyoto University

9. Parameter Treewidth

K 4 C 5. Figure 4.5: Some well known family of graphs

Computing optimal total vertex covers for trees

Logic in Algorithmic Graph Structure Theory

arxiv: v1 [cs.ds] 27 May 2018

Geometric Unique Set Cover on Unit Disks and Unit Squares

Coverage Approximation Algorithms

Necessary edges in k-chordalizations of graphs

Finding Dense Subgraphs of Sparse Graphs

Vertex 3-colorability of claw-free graphs

Parameterized Edge Hamiltonicity

Important separators and parameterized algorithms

CONNECTIVITY AND NETWORKS

Transcription:

Preventing Unraveling in Social Networks: Kshipra Bhawalkar 1 Jon Kleinberg 2 1 Tim Roughgarden 1 Aneesh Sharma 3 1 Stanford University 2 Cornell University 3 Twitter, Inc. ICALP 2012

Outline 1 The Problem 2 Easy Cases 3 Hardness of Approximation 4 Graphs with Bounded Treewidth 5 Open Problems

Anchored k-core The k-core of a graph = the maximal induced subgraph where all vertices have degree at least k. Computing the k-core of a graph is easy for example, suppose k = 3, and G looks like this:

An Example k = 3

An Example k = 3

An Example k = 3

An Example k = 3

An Example k = 3

Conference Talks

Conference Talks Suppose I know that people will pay attention to the talk as long as they have at least 3 other friends who are also paying attention

Conference Talks Suppose I know that people will pay attention to the talk as long as they have at least 3 other friends who are also paying attention My goal is to maximize the number of people paying attention

Conference Talks Suppose I know that people will pay attention to the talk as long as they have at least 3 other friends who are also paying attention My goal is to maximize the number of people paying attention Also, assume that I have $50 to spare.

Another Example k = 3 b = 5

Another Example k = 3 b = 5

Another Example k = 3 b = 5

Another Example k = 3 b = 5

Another Example k = 3 b = 5

Another Example k = 3 b = 5

Anchored k-core with budget b the maximum induced subgraph in which every vertex either has degree at least k, or is anchored Goal: Find a set S, S = b, such that placing anchors on the nodes of S maximizes the number of vertices that remain. Fact: there is a simple algorithm that runs in time O(n b ) Fact: k = 0 and k = 1 are trivial

Anchored 2-Core What happens for k = 2?

Anchored 2-Core What happens for k = 2? Observation: Every vertex that lies on a cycle already belongs to the 2-core.

Anchored 2-Core What happens for k = 2? Observation: Every vertex that lies on a cycle already belongs to the 2-core. Algorithm: take longest paths (runs in time O(n 2 ))

Anchored 2-Core What happens for k = 2? Observation: Every vertex that lies on a cycle already belongs to the 2-core. Algorithm: take longest paths (runs in time O(n 2 )) Can be more clever (runs in time O(m + n log n))

Anchored 3-Core What happens for k = 3?

Anchored 3-Core What happens for k = 3? Cannot simplify graph into a forest in this case

Anchored 3-Core What happens for k = 3? Cannot simplify graph into a forest in this case In fact, we show that for k 3, the problem is difficult.

Solution Quality Fact: b solution quality n So, any algorithm obtains an n/b approximation...

Solution Quality Fact: b solution quality n So, any algorithm obtains an n/b approximation... Theorem: It is NP-hard to obtain an O(n 1 ɛ ) approximation for k 3.

Reduction from Set Cover Recall Set Cover: n sets, m elements covering < m elements is just like covering 0 elements this property is ensured by having lots of cycles in the graph it s too difficult to figure out how to cover all m elements (because set cover is NP-hard)

Treewidth The treewidth of a graph is a measure of how closely a graph resembles a tree Trees have treewidth 1, and cliques on n vertices have treewidth n 1

FPT w.r.t. treewidth For graphs of treewidth w, we have an O((3(k + 1) 2 ) w b 2 poly(n))-time exact algorithm given graph G, decomposes it into a tree runs a dynamic programming procedure on the resulting tree

Generalizations weighted budget costs weighted rewards directed edges variable thresholds variations on the objective function

Summary and Open Problems In general, anchored k-core is very difficult, but as soon as there is some structure to the graph, it becomes easier PTAS for graphs which exclude fixed minors (planar, etc.)? Can it be analyzed for random graphs?

Cheating Resource Augmentation: compare us against the optimal solution using b anchors But, allow ourselves to use 2b anchors

Cheating Resource Augmentation: compare us against the optimal solution using b anchors But, allow ourselves to use b log n anchors

Cheating Resource Augmentation: compare us against the optimal solution using b anchors But, allow ourselves to use b polylogn anchors

Cheating Resource Augmentation: compare us against the optimal solution using b anchors But, allow ourselves to use b polylogn anchors Still NP-hard to get an O(n 1 ɛ ) approximation!

Parameterization by the budget Is anyone here a fan of FPT? Recall that O(n b ) is easy to obtain. Can we get O(f (b) poly(n))?

Parameterization by the budget Is anyone here a fan of FPT? Recall that O(n b ) is easy to obtain. Can we get O(f (b) poly(n))? No. The problem is W[2]-hard with respect to b (via Dominating Set).