Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev 361 Levine STOC 2014, joint work with Alexandr Andoni, Krzysztof.

Slides:



Advertisements
Similar presentations
Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
Advertisements

Big Data Reading Group Grigory Yaroslavtsev 361 Levine
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
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.
Lecture 21 NP-complete problems
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
Parallel Algorithms for Geometric Graph Problems Alex Andoni (Microsoft Research) Joint with: Aleksandar Nikolov (Rutgers), Krzysztof Onak (IBM), Grigory.
Minimum Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Semidefinite Programming
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Network Design Adam Meyerson Carnegie-Mellon University.
Analyzing algorithms & Asymptotic Notation BIO/CS 471 – Algorithms for Bioinformatics.
On Stochastic Minimum Spanning Trees Kedar Dhamdhere Computer Science Department Joint work with: Mohit Singh, R. Ravi (IPCO 05)
1 -1 Chapter 1 Introduction Why to study algorithms? Sorting problem: To sort a set of elements into increasing or decreasing order. 11, 7, 14,
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Hardness Results for Problems P: Class of “easy to solve” problems Absolute hardness results Relative hardness results –Reduction technique.
Advanced Topics NP-complete reports. Continue on NP, parallelism.
Sketching, Sampling and other Sublinear Algorithms: Algorithms for parallel models Alex Andoni (MSR SVC)
Programming & Data Structures
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
Distributed Verification and Hardness of Distributed Approximation Atish Das Sarma Stephan Holzer Danupon Nanongkai Gopal Pandurangan David Peleg 1 Weizmann.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Streaming Algorithms for Geometric Problems Piotr Indyk MIT.
RESOURCES, TRADE-OFFS, AND LIMITATIONS Group 5 8/27/2014.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Long Ouyang Computer systems
Cliff Shaffer Computer Science Computational Complexity.
The Traveling Salesman Problem Over Seventy Years of Research, and a Million in Cash Presented by Vladimir Coxall.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Two Dimension Measures: A New Algorithimic Method for Solving NP-Hard Problems Yang Liu.
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Chapter 2. Optimal Trees and Paths Combinatorial Optimization
Subtree Prune Regraft & Horizontal Gene Transfer or Recombination.
1 Data Structures CSCI 132, Spring 2014 Lecture 1 Big Ideas in Data Structures Course website:
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
CES 512 Theory of Software Systems B. Ravikumar (Ravi) Office: 141 Darwin Hall Course Web site:
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
Optimization/Decision Problems Optimization Problems – An optimization problem is one which asks, “What is the optimal solution to problem X?” – Examples:
11 Lecture 24: MapReduce Algorithms Wrap-up. Admin PS2-4 solutions Project presentations next week – 20min presentation/team – 10 teams => 3 days – 3.
Approximation Algorithms
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
Algorithm Complexity By: Ashish Patel and Alex Golebiewski.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Grigory Yaroslavtsev Clustering on Clusters: Massively Parallel Algorithms for Clustering Graphs and Vectors vs Grigory Yaroslavtsev.
Optimization problems such as
Lecture 2-2 NP Class.
Grigory Yaroslavtsev Clustering on Clusters 2049: Massively Parallel Algorithms for Clustering Graphs and Vectors vs Grigory Yaroslavtsev.
Divide-and-Conquer MST
Course Description Algorithms are: Recipes for solving problems.
Parallel Algorithms for Geometric Graph Problems
CIS 700: “algorithms for Big Data”
Minimum Spanning Trees
Lecture 19-Problem Solving 4 Incremental Method
CSCI B609: “Foundations of Data Science”
Minimum Spanning Trees
Minimum Spanning Trees
Minimum Spanning Trees
Presentation transcript:

Parallel Algorithms for Geometric Graph Problems Grigory Yaroslavtsev 361 Levine STOC 2014, joint work with Alexandr Andoni, Krzysztof Onak and Aleksandar Nikolov.

Theory Seminar: Fall 14

“The Big Bang Data Theory”

Round Complexity Information-theoretic measure of performance Tools from information theory (Shannon’48) Unconditional results (lower bounds) Example today: Approximating Geometric Graph Problems

Approximation in Graphs s: Given a graph and an optimization problem… Transportation Problem: Tolstoi [1930] Minimum Cut (RAND): Harris and Ross [1955] (declassified, 1999)

Approximation in Graphs 1960s: Single processor, main memory (IBM 360)

Approximation in Graphs 1970s: NP-complete problem – hard to solve exactly in time polynomial in the input size “Black Book”

Approximation in Graphs

The New: Approximating Geometric Problems in Parallel Models s to 2014

The New: Approximating Geometric Problems in Parallel Models

Polynomial time (“easy”) Minimum Spanning Tree Earth-Mover Distance = Min Weight Bi-chromatic Matching NP-hard (“hard”) Steiner Tree Traveling Salesman Clustering (k-medians, facility location, etc.) Geometric Graph Problems Arora-Mitchell-style “Divide and Conquer”, easy to implement in Massively Parallel Computational Models Need new theory!

MST: Single Linkage Clustering [Kleinberg, Tardos]

Earth-Mover Distance Computer vision: compare two pictures of moving objects (stars, MRI scans)

Computational Model S space

Computational Model

MapReduce-style computations

Models of parallel computation Bulk-Synchronous Parallel Model (BSP) [Valiant,90] Pro: Most general, generalizes all other models Con: Many parameters, hard to design algorithms Massive Parallel Computation [Feldman-Muthukrishnan- Sidiropoulos-Stein-Svitkina’07, Karloff-Suri-Vassilvitskii’10, Goodrich-Sitchinava-Zhang’11,..., Beame, Koutris, Suciu’13] Pros: Inspired by modern systems (Hadoop, MapReduce, Dryad, … ) Few parameters, simple to design algorithms New algorithmic ideas, robust to the exact model specification # Rounds is an information-theoretic measure => can prove unconditional lower bounds Between linear sketching and streaming with sorting

Previous work VS.

Large geometric graphs

Wrong representative: O(1)-approximation per level

Wrong representative: O(1)-approximation per level

2 1

2 1

“Solve-And-Sketch” Framework

Thank you!