(Data) STRUCTURES Mihai P ă trașcu. LSD dyn. marked ancestor reachability oracles in the butterfly partial match(1+ε)-ANN ℓ 1, ℓ 2 NN in ℓ 1, ℓ 2 3-ANN.

Slides:



Advertisements
Similar presentations
Dynamic Connectivity: Connecting to Networks and Geometry Timothy ChanMihai P ă trașcu Liam Roditty Weizmann.
Advertisements

Lower Bounds for 2-Dimensional Range Counting Mihai Pătraşcu
Planning for Fast Connectivity Updates Mihai Pă traşcu Mikkel Thorup …until June 2008 Jobs, anyone?
Temporal Databases S. Srinivasa Rao April 12, 2007
Planar point location -- example
Size-estimation framework with applications to transitive closure and reachability Presented by Maxim Kalaev Edith Cohen AT&T Bell Labs 1996.
Dynamic Graph Algorithms - I
Tight Bounds for Dynamic Convex Hull Queries (Again) Erik DemaineMihai Pătraşcu.
An Optimal Dynamic Interval Stabbing-Max Data Structure? Pankaj K. Agarwal, Lars Arge and Ke Yi Department of Computer Science Duke University.
Dynamic Planar Convex Hull Operations in Near- Logarithmic Amortized Time TIMOTHY M. CHAN.
I/O-Algorithms Lars Arge Fall 2014 September 25, 2014.
How to Grow Your Lower Bounds Mihai P ă trașcu Tutorial, FOCS’10.
Lower Bounds for Data Structures Mihai P ă trașcu 2 nd Barriers Workshop, Aug. 29 ’10.
Lower Bound Techniques for Data Structures Mihai P ă trașcu … Committee: Erik Demaine (advisor) Piotr Indyk Mikkel Thorup.
1 Cell Probe Complexity - An Invitation Peter Bro Miltersen University of Aarhus.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
Chapter 7 Data Structure Transformations Basheer Qolomany.
SODA Jan 11, 2004Partial Sums1 Tight Bounds for the Partial-Sums Problem Mihai PǎtraşcuErik Demaine (presenting) MIT CSAIL.
Multiversion Access Methods - Temporal Indexing. Basics A data structure is called : Ephemeral: updates create a new version and the old version cannot.
I/O-Algorithms Lars Arge University of Aarhus February 21, 2005.
I/O-Algorithms Lars Arge Aarhus University February 27, 2007.
Data Structures: Range Queries - Space Efficiency Pooya Davoodi Aarhus University PhD Defense July 4, 2011.
 Traditional NER assume that each entity type is an independent class.  However, they can have a hierarchical structure.
1 On Dynamic Shortest Paths Problems Liam Roditty Uri Zwick Tel Aviv University ESA 2004.
Temporal Indexing MVBT. Temporal Indexing Transaction time databases : update the last version, query all versions Queries: “Find all employees that worked.
I/O-Algorithms Lars Arge University of Aarhus March 1, 2005.
Temporal Indexing MVBT. Temporal Indexing Transaction time databases : update the last version, query all versions Queries: “Find all employees that worked.
I/O-Algorithms Lars Arge Spring 2009 March 3, 2009.
An almost linear fully dynamic reachability algorithm.
Improved dynamic reachability algorithms for directed graphs Liam Roditty and Uri Zwick Tel Aviv University.
I/O-Algorithms Lars Arge Aarhus University March 5, 2008.
I/O-Efficient Structures for Orthogonal Range Max and Stabbing Max Queries Second Year Project Presentation Ke Yi Advisor: Lars Arge Committee: Pankaj.
1 Geometric index structures April 15, 2004 Based on GUW Chapter , [Arge01] Sections 1, 2.1 (persistent B- trees), 3-4 (static versions.
DAST 2005 Week 4 – Some Helpful Material Randomized Quick Sort & Lower bound & General remarks…
1 An almost linear fully dynamic reachability algorithm Liam Roditty and Uri Zwick Tel Aviv University.
Chapter 9: Graphs Spanning Trees Mark Allen Weiss: Data Structures and Algorithm Analysis in Java Lydia Sinapova, Simpson College.
Towards Polynomial Lower Bounds for Dynamic Problems STOC 2010 Mihai P ă trașcu.
Distributed Verification and Hardness of Distributed Approximation Atish Das Sarma Stephan Holzer Danupon Nanongkai Gopal Pandurangan David Peleg 1 Weizmann.
Data Structure (III) GagGuy.
Chapter 6: Union-Find and Related Structures CS6310 ADVANCED DATA STRUCTURE SHADHA MUHI & HASNAA IMAD.
Space Efficient Data Structures for Dynamic Orthogonal Range Counting Meng He and J. Ian Munro University of Waterloo.
Information Complexity Lower Bounds for Data Streams David Woodruff IBM Almaden.
Succinct Geometric Indexes Supporting Point Location Queries Prosenjit Bose, Eric Y. Chen, Meng He, Anil Maheshwari, Pat Morin.
Trevor Brown – University of Toronto B-slack trees: Space efficient B-trees.
Succinct Orthogonal Range Search Structures on a Grid with Applications to Text Indexing Prosenjit Bose, Carleton University Meng He, Unversity of Waterloo.
Getting Started Introduction to Algorithms Jeff Chastine.
Path Minima on Dynamic Weighted Trees Pooya Davoodi Aarhus University Aarhus University, November 17, 2010 Joint work with Gerth Stølting Brodal and S.
On dynamic distributed algorithms Amos Korman Technion Based on a paper with Shay Kutten.
Data Structure II So Pak Yeung Outline Review  Array  Sorted Array  Linked List Binary Search Tree Heap Hash Table.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
Optimal Planar Orthogonal Skyline Counting Queries Gerth Stølting Brodal and Kasper Green Larsen Aarhus University 14th Scandinavian Workshop on Algorithm.
Temporal Indexing MVBT. Temporal Indexing Transaction time databases : update the last version, query all versions Queries: “Find all employees that worked.
Internal Memory Pointer MachineRandom Access MachineStatic Setting Data resides in records (nodes) that can be accessed via pointers (links). The priority.
Sorting & Lower Bounds Jeff Edmonds York University COSC 3101 Lecture 5.
Data Structures for Emergency Planning Cyril Gavoille (LaBRI, University of Bordeaux) 8 th FoIKS Bordeaux – March 3, 2014.
Lower bounds for Unconditionally Secure MPC Ivan Damgård Jesper Buus Nielsen Antigoni Polychroniadou Aarhus University.
The Range Mode ProblemCell Probe Lower Bounds for the Range Mode ProblemThe Range k-frequency Problem Preprocess an array A of n elements into a space.
Data Structures: Disjoint Sets, Segment Trees, Fenwick Trees
A Worst Case, Constant Time Priority Queue
Interval Trees Store intervals of the form [li,ri], li <= ri.
Limits of Data Structures
Persistent Data Structures (Version Control)
Data Structures: Segment Trees, Fenwick Trees
Adjacency labeling schemes and induced-universal graphs
Branch and Bound.
Petri Net :Abstract formal model of information flow Major use:
New Jersey, October 9-11, 2016 Field of theoretical computer science
Chapter 9: Graphs Spanning Trees
Presentation transcript:

(Data) STRUCTURES Mihai P ă trașcu

LSD dyn. marked ancestor reachability oracles in the butterfly partial match(1+ε)-ANN ℓ 1, ℓ 2 NN in ℓ 1, ℓ 2 3-ANN in ℓ ∞ worst-case union-find dyn. trees, graphs dyn. 1D stabbing partial sums 2D stabbing 4D reporting2D counting dyn. NN in 2D dyn. 2D reporting

LSD dyn. marked ancestor reachability oracles in the butterfly partial match(1+ε)-ANN ℓ 1, ℓ 2 NN in ℓ 1, ℓ 2 3-ANN in ℓ ∞ worst-case union-find dyn. trees, graphs dyn. 1D stabbing partial sums 2D stabbing 4D reporting2D counting dyn. NN in 2D dyn. 2D reporting better bound simpler, same bound simpler, loses lglg n

How Hard is Range Reporting? SELECT * FROM employees WHERE salary <= AND startdate <= Static, 2D: O(lglg n) [Alstrup, Brodal, Rauhe FOCS’00] Dynamic, 2D: Ω(lg n / lglg n) [Alstrup,Husfeldt, Rauhe FOCS’98]

How Hard is Range Reporting? Static, 2D: O(lglg n) [Alstrup, Brodal, Rauhe FOCS’00] Dynamic, 2D: Ω(lg n / lglg n) [Alstrup,Husfeldt, Rauhe FOCS’98] Marked Ancestor: * mark(v) / unmark(v) * query(v): ∃ ? marked ancestor Dyn. 1D Stabbing: * insert/delete segment * query(x): does x stab a segment? Dyn. 2D Range Reporting

How Hard is Range Reporting? Static, 2D: O(lglg n) [Alstrup, Brodal, Rauhe FOCS’00] Dynamic, 2D: Ω(lg n / lglg n) [Alstrup,Husfeldt, Rauhe FOCS’98] Static 3D ≈ Dynamic 2D ?

Persistence Persistent : { static data struct. } { dynamic data struct. } Given problem ℙ with update ℙ (x), query ℙ (y) Persistent( ℙ ) = the problem “preprocess (x 1, x 2, …, x N ) to answer: query(y, t): answer query ℙ (y) after update ℙ (x 1 ), …, update ℙ (x t )” Persistent(incremental 2D range reporting) = static 3D range reporting

How Hard is Range Reporting? Static, 2D: O(lglg n) [Alstrup, Brodal, Rauhe FOCS’00] Dynamic, 2D: Ω(lg n / lglg n) [Alstrup,Husfeldt, Rauhe FOCS’98] Static 3D = Persistent(Dynamic 2D) But: Persistent(Marked Ancestor) has O(1) solution… [Nekrich SoCG’07] static 3D in O(lg 2 lg n)…

How Could 4D be Hard? Fully-persistent data structures: FullyPersistent(Marked Ancestor) ≤ Static 2D Stabbing ≤ Static 4D Reporting v0v0 v1v1 v2v2 v3v3 v6v6 v4v4 v5v5 v7v7 query(y)? update(y)

FullyPersistent (Marked Ancestor)

“reachability oracles”

Lopsided Set Disjointness Review: Communication Complexity set Sset T “is S ∩ T = ∅ ?”

LSD Lower Bounds May assume universe is of size 2T … split in blocks of size B=2T/S Say Alice sends εS∙lg B bits ⇒ in average block, Alice’s value is uncertain in a set of B 1-ε’ ⇒ Bob must identify his elements in uncertainty sets, sending Ω(S∙B 1-ε’ ) bits

LSD ➙ Reachability Oracles

T = { } = deleted edges

LSD ➙ Reachability Oracles T = { } = deleted edges S = { } = one out-edge / node

LSD dyn. marked ancestor reachability oracles in the butterfly partial match(1+ε)-ANN ℓ 1, ℓ 2 NN in ℓ 1, ℓ 2 3-ANN in ℓ ∞ worst-case union-find dyn. trees, graphs dyn. 1D stabbing partial sums 2D stabbing 4D reporting2D counting dyn. NN in 2D dyn. 2D reporting The End