Lower Bounds for. Local Approximation. Mika Göös, Juho Hirvonen & Jukka Suomela (HIIT) Göös et al. (HIIT) Local Approximation 2nd April / 19

Similar documents
Models of distributed computing: port numbering and local algorithms

Fast distributed graph algorithms. Juho Hirvonen Aalto University & HIIT

Bipartite Vertex Cover

arxiv: v1 [cs.dc] 13 Oct 2008

Distributed Maximal Matching: Greedy is Optimal

Instructions. Notation. notation: In particular, t(i, 2) = 2 2 2

Distributed Algorithms

Approximating max-min linear programs with local algorithms

Distributed Algorithms

Local 3-approximation algorithms for weighted dominating set and vertex cover in quasi unit-disk graphs

A Lower Bound for the Distributed Lovász Local Lemma

A Course on Deterministic Distributed Algorithms. Jukka Suomela

A Course on Deterministic Distributed Algorithms. Jukka Suomela

Fabian Kuhn. Nicla Bernasconi, Dan Hefetz, Angelika Steger

LCL problems on grids

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

Locality in Distributed Graph Algorithms

Survey of Local Algorithms

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14

Distributed algorithms for weighted problems in sparse graphs

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

LCL problems on grids

In this paper we consider probabilistic algorithms for that task. Each processor is equipped with a perfect source of randomness, and the processor's

Lower bounds for maximal matchings and maximal independent sets

Think Global Act Local

Exploiting Locality in Distributed SDN Control. Stefan Schmid (TU Berlin & T-Labs) Jukka Suomela (Uni Helsinki)

Minimum Dominating Set Approximation in Graphs of Bounded Arboricity

Local algorithms. Lenzen, Christoph. Springer-Verlag 2009

The Power of Orientation in Symmetry-Breaking

Approximation Algorithms

Graph Theory and Optimization Approximation Algorithms

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

Introduction to Graph Theory

On the Probe Complexity of Local Computation Algorithms

Week 5. Convex Optimization

DD2451 Parallel and Distributed Computing --- FDD3008 Distributed Algorithms

Finite Math Linear Programming 1 May / 7

Improved Distributed Degree Splitting and Edge Coloring

COMP Analysis of Algorithms & Data Structures

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Distributed Minimum Dominating Set Approximations in Restricted Families of Graphs

Constant-Time Local Computation Algorithms

Chapter 8 DOMINATING SETS

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

Chapter 8 DOMINATING SETS

Lecture Notes: Euclidean Traveling Salesman Problem

CMPSCI611: Approximating SET-COVER Lecture 21

Clustering: Centroid-Based Partitioning

Today. Types of graphs. Complete Graphs. Trees. Hypercubes.

Distributed approximation algorithms in unit-disk graphs

Throughout this course, we use the terms vertex and node interchangeably.

Decomposing Coverings and the Planar Sensor Cover Problem

CONTENTS Equivalence Classes Partition Intersection of Equivalence Relations Example Example Isomorphis

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402

1 Better Approximation of the Traveling Salesman

CS6702 GRAPH THEORY AND APPLICATIONS QUESTION BANK

Distributed Computing over Communication Networks: Leader Election

On the Power of Preprocessing in Decentralized Network Optimization

Trees and Tree Encodings

WUCT121. Discrete Mathematics. Graphs

Problem 1.1 (Vertex Coloring). Given an undirected graph G = (V, E), assign a color c v to each vertex v V such that the following holds: e = (v, w)

Local Constraints in Combinatorial Optimization

1 Matchings in Graphs

Endomorphisms and synchronization, 2: Graphs and transformation monoids

Lecture 4: September 11, 2003

Graphs and Algorithms 2016

MONI NAOR y AND LARRY STOCKMEYER z

Vertex cuts and group splittings. Bernhard Krön

Lecture 11: The PRAM Model

Lecture 10 October 7, 2014

Part II. Graph Theory. Year

Symmetry breaking depending on the chromatic number or the neighborhood growth

Approximation Algorithms

On some problems in graph theory: from colourings to vertex identication

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

Vertex Coloring. Lecture The Problem. next previous size data

Lecture 16: Gaps for Max-Cut

On the Probe Complexity of Local Computation Algorithms

Independent dominating sets in graphs of girth five via the semi-random method

Product constructions for transitive decompositions of graphs

arxiv: v3 [cs.dc] 17 May 2018

1 The Traveling Salesperson Problem (TSP)

Assignment 4 Solutions of graph problems

The Power of Locality

NP-Completeness. Algorithms

: Parallel Algorithms Exercises, Batch 1. Exercise Day, Tuesday 18.11, 10:00. Hand-in before or at Exercise Day

Computing Hyperplanes of Near Polygons

Groups and Graphs Lecture I: Cayley graphs

Linear Programming in Small Dimensions

Primal-Dual Based Distributed Algorithms for Vertex Cover with Semi-Hard Capacities

Vertex Coloring. Chapter Problem & Model 6 CHAPTER 1. VERTEX COLORING. Figure 1.2: 3-colorable graph with a valid coloring.

A List Heuristic for Vertex Cover

The Round Complexity of Distributed Sorting

On the packing chromatic number of some lattices

Digraph Complexity Measures and Applications in Formal Language Theory

Geometric Routing: Of Theory and Practice

Math 575 Exam 3. (t). What is the chromatic number of G?

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

Decision and approximation complexity for identifying codes and locating-dominating sets in restricted graph classes

Lecture 7: Asymmetric K-Center

Transcription:

Lower Bounds for Local Approximation Mika Göös, Juho Hirvonen & Jukka Suomela (HIIT) Göös et al. (HIIT) Local Approximation nd April 0 / 9

Lower Bounds for Local Approximation We prove: Local algorithms do not need unique IDs when computing approximations to graph optimization problems Göös et al. (HIIT) Local Approximation nd April 0 / 9

Input = Graph G = Communication Network Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Simple Graph Problems Old Classics Independent sets Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Simple Graph Problems Old Classics Independent sets Vertex covers Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Simple Graph Problems Old Classics Independent sets Vertex covers 3 Dominating sets Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Simple Graph Problems Old Classics Independent sets Vertex covers 3 Dominating sets 4 Matchings Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Simple Graph Problems Old Classics Independent sets Vertex covers 3 Dominating sets 4 Matchings 5 Edge covers Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Simple Graph Problems Old Classics Independent sets Vertex covers 3 Dominating sets 4 Matchings 5 Edge covers 6 Edge dom. sets 7 Etc... Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous 3 Locality: running time r of A is independent of n = G may depend on maximum degree of G Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Distributed algorithm A Deterministic, synchronous 3 Locality: running time r of A is independent of n = G may depend on maximum degree of G On bounded degree graphs ( = O()) running time is a constant: r N (e.g., r = 3) Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Local Algorithms Definition: A : { } {0, } Göös et al. (HIIT) Local Approximation nd April 0 6 / 9

Local Algorithms Definition: A : { } {0, } Output: Vertex set: Set of vertices v with A(G, v) = Göös et al. (HIIT) Local Approximation nd April 0 6 / 9

Local Algorithms Definition: A : { } {0, } Output: Vertex set: Set of vertices v with A(G, v) = Edge set: A(G, v) is a vector of length indicating which edges incident to v are included Göös et al. (HIIT) Local Approximation nd April 0 6 / 9

Two Network Models Unique Identifiers Anonymous Networks with Port Numbering Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Two Network Models Unique Identifiers Each node has a unique O(log n)-bit label: Anonymous Networks with Port Numbering V(G) {,,..., poly(n)} 5 8 3 Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Two Network Models Unique Identifiers Each node has a unique O(log n)-bit label: V(G) {,,..., poly(n)} Anonymous Networks with Port Numbering Node v can refer to its neighbours via ports,,..., deg(v) Edges are oriented 5 8 3 3 3 Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Example: Independent Sets on a Cycle ID-model PO-model 7 5 8 3 Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle ID-model PO-model 7 5 8 3 [Cole Vishkin 86, Linial 9]: Maximal independent set can be computed in Θ(log n) rounds Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle ID-model PO-model 7 5 8 3 [Cole Vishkin 86, Linial 9]: Maximal independent set can be computed in Θ(log n) rounds Above PO-network is fully symmetric Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle ID-model PO-model 7 5 8 3 [Cole Vishkin 86, Linial 9]: Maximal independent set can be computed in Θ(log n) rounds Above PO-network is fully symmetric All nodes give same output Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle ID-model PO-model 7 5 8 3 [Cole Vishkin 86, Linial 9]: Maximal independent set can be computed in Θ(log n) rounds Above PO-network is fully symmetric All nodes give same output Empty set is computed! Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle 5 ID-model 8 7 3 in general PO-model [Cole Vishkin 86, Linial 9]: Maximal independent set can be computed in Θ(log n) rounds Above PO-network is fully symmetric All nodes give same output Empty set is computed! Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle ID-model PO-model 7 5 8 3 [Lenzen Wattenhofer 08, Czygrinow et al. 08]: MIS cannot be approximated to within a constant factor in O() rounds! Above PO-network is fully symmetric All nodes give same output Empty set is computed! Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Example: Independent Sets on a Cycle 5 ID-model 8 7 3 for Local Approximation PO-model [Lenzen Wattenhofer 08, Czygrinow et al. 08]: MIS cannot be approximated to within a constant factor in O() rounds! Above PO-network is fully symmetric All nodes give same output Empty set is computed! Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Known Approximation Ratios ID PO Max Independent Set Max Matching Min Vertex Cover Min Edge Cover Min Dominating Set + + ( := / ) Göös et al. (HIIT) Local Approximation nd April 0 9 / 9

Known Approximation Ratios ID PO Max Independent Set Max Matching Min Vertex Cover Min Edge Cover Min Dominating Set + + ( := / ) Min Edge Dominating Set α 4 / 3 α 4 /??? Göös et al. (HIIT) Local Approximation nd April 0 9 / 9

Our Result (informally) Main Thm: When Local Algorithms compute constant factor approximations, ID = PO for a general class of graph problems Göös et al. (HIIT) Local Approximation nd April 0 0 / 9

Proof! Göös et al. (HIIT) Local Approximation nd April 0 / 9

OI: Order Invariant Algorithms [Naor Stockmeyer 95]: Ramsey s theorem implies that local ID-algorithms can only compare identifiers ID = OI? = PO Göös et al. (HIIT) Local Approximation nd April 0 / 9

OI: Order Invariant Algorithms [Naor Stockmeyer 95]: Ramsey s theorem implies that local ID-algorithms can only compare identifiers ID = OI? = PO Order invariant algorithm A: Input: Ordered graph (G, ) Output: A(G,, v) depends only on order type of the radius-r neighbourhood of v Göös et al. (HIIT) Local Approximation nd April 0 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle On a large enough cycle ( ɛ)-fraction of neighbourhoods are isomorphic Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Example: Ordered Cycle On a large enough cycle ( ɛ)-fraction of neighbourhoods are isomorphic OI-algorithm outputs the same almost everywhere! Göös et al. (HIIT) Local Approximation nd April 0 3 / 9

Two Advantages of OI over PO. Global linear order vs. Local port numbering Linear order introduces symmetry breaking Main challenge: How to control this? Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Two Advantages of OI over PO. Global linear order vs. Local port numbering Linear order introduces symmetry breaking Main challenge: How to control this?. PO-algorithms cannot detect small cycles Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Two Advantages of OI over PO. Global linear order vs. Local port numbering Linear order introduces symmetry breaking Main challenge: How to control this?. PO-algorithms cannot detect small cycles? = Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Two Advantages of OI over PO. Global linear order vs. Local port numbering Linear order introduces symmetry breaking Main challenge: How to control this?. PO-algorithms cannot detect small cycles This disadvantage disappears on high girth graphs Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Two Advantages of OI over PO. Global linear order vs. Local port numbering Linear order introduces symmetry breaking Main challenge: How to control this?. PO-algorithms cannot detect small cycles This disadvantage disappears on high girth graphs We assume: Feasibility of a solution can be checked by a PO-algorithm Göös et al. (HIIT) Local Approximation nd April 0 4 / 9

Two Advantages of OI over PO + = Need to understand linear orders on high girth graphs Göös et al. (HIIT) Local Approximation nd April 0 5 / 9

Order Homogeneity Definition: We say that an ordered graph (G, ) is (α, r)-homogeneous if α-fraction of nodes have isomorphic radius-r neighbourhoods Göös et al. (HIIT) Local Approximation nd April 0 6 / 9

Order Homogeneity Definition: We say that an ordered graph (G, ) is (α, r)-homogeneous if α-fraction of nodes have isomorphic radius-r neighbourhoods Example: Large cycles are ( ɛ, r)-homogeneous (α = not possible) Göös et al. (HIIT) Local Approximation nd April 0 6 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Proof. We use Cayley graphs of soluble groups Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist? F(α, β) Z Z Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Want: Invariant order: x < y gx < gy F(α, β) Z Z Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Want: Invariant order Polynomial growth [Gromov s theorem] F(α, β) Z Z Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Want: Invariant order Polynomial growth Large girth [Gamburd et al. 09] F(α, β) Z Z Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Want: Invariant order Polynomial growth Large girth F(α, β) G = Z, G i+ = (G i G i ) Z Z Z Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Homogeneous High Girth Graphs ( ɛ, r)-homogeneous k-regular 3 Large girth 4 Finite graph } Main Technical Result: Graphs (H ɛ, ɛ ) with properties 4 exist Proof of Main Thm: Form graph products (H ɛ, ɛ ) G Göös et al. (HIIT) Local Approximation nd April 0 7 / 9

Conclusion Our result: For Local Approximation, ID = OI = PO Open problems: Planar graphs? Applications elsewhere descriptive complexity? Göös et al. (HIIT) Local Approximation nd April 0 8 / 9

Cheers! Göös et al. (HIIT) Local Approximation nd April 0 9 / 9