Progressive Computation of The Min-Dist Optimal-Location Query

Slides:



Advertisements
Similar presentations
The Optimal-Location Query
Advertisements

Spatio-temporal Databases
Probabilistic Skyline Operator over Sliding Windows Wenjie Zhang University of New South Wales & NICTA, Australia Joint work: Xuemin Lin, Ying Zhang, Wei.
Nearest Neighbor Queries using R-trees
Indexing and Range Queries in Spatio-Temporal Databases
1 Finding Shortest Paths on Terrains by Killing Two Birds with One Stone Manohar Kaul (Aarhus University) Raymond Chi-Wing Wong (Hong Kong University of.
School of Computer Science and Engineering Finding Top k Most Influential Spatial Facilities over Uncertain Objects Liming Zhan Ying Zhang Wenjie Zhang.
Nearest Neighbor Queries using R-trees Based on notes from G. Kollios.
Progressive Computation of The Min-Dist Optimal-Location Query Donghui Zhang, Yang Du, Tian Xia, Yufei Tao* Northeastern University * Chinese University.
A Generic Framework for Handling Uncertain Data with Local Correlations Xiang Lian and Lei Chen Department of Computer Science and Engineering The Hong.
Quantile-Based KNN over Multi- Valued Objects Wenjie Zhang Xuemin Lin, Muhammad Aamir Cheema, Ying Zhang, Wei Wang The University of New South Wales, Australia.
1 Efficient Method for Maximizing Bichromatic Reverse Nearest Neighbor Raymond Chi-Wing Wong (Hong Kong University of Science and Technology) M. Tamer.
Spatial Queries Nearest Neighbor Queries.
Indexing Spatio-Temporal Data Warehouses Dimitris Papadias, Yufei Tao, Panos Kalnis, Jun Zhang Department of Computer Science Hong Kong University of Science.
Evaluation of Top-k OLAP Queries Using Aggregate R-trees Nikos Mamoulis (HKU) Spiridon Bakiras (HKUST) Panos Kalnis (NUS)
Improving Min/Max Aggregation over Spatial Objects Donghui Zhang, Vassilis J. Tsotras University of California, Riverside ACM GIS’01.
Mehdi Kargar Aijun An York University, Toronto, Canada Discovering Top-k Teams of Experts with/without a Leader in Social Networks.
Mehdi Kargar Aijun An York University, Toronto, Canada Keyword Search in Graphs: Finding r-cliques.
Towards Robust Indexing for Ranked Queries Dong Xin, Chen Chen, Jiawei Han Department of Computer Science University of Illinois at Urbana-Champaign VLDB.
1 Introduction to Spatial Databases Donghui Zhang CCIS Northeastern University.
Physical Database Design I, Ch. Eick 1 Physical Database Design I About 25% of Chapter 20 Simple queries:= no joins, no complex aggregate functions Focus.
Leonardo Guerreiro Azevedo Geraldo Zimbrão Jano Moreira de Souza Approximate Query Processing in Spatial Databases Using Raster Signatures Federal University.
Nearest Neighbor Queries Chris Buzzerd, Dave Boerner, and Kevin Stewart.
Spatio-temporal Pattern Queries M. Hadjieleftheriou G. Kollios P. Bakalov V. J. Tsotras.
Bin Yao (Slides made available by Feifei Li) R-tree: Indexing Structure for Data in Multi- dimensional Space.
On Computing Top-t Influential Spatial Sites Authors: T. Xia, D. Zhang, E. Kanoulas, Y.Du Northeastern University, USA Appeared in: VLDB 2005 Presenter:
9/2/2005VLDB 2005, Trondheim, Norway1 On Computing Top-t Most Influential Spatial Sites Tian Xia, Donghui Zhang, Evangelos Kanoulas, Yang Du Northeastern.
Bin Yao, Feifei Li, Piyush Kumar Presenter: Lian Liu.
Information Technology Selecting Representative Objects Considering Coverage and Diversity Shenlu Wang 1, Muhammad Aamir Cheema 2, Ying Zhang 3, Xuemin.
Optimization Problems Example 1: A rancher has 300 yards of fencing material and wants to use it to enclose a rectangular region. Suppose the above region.
Efficient OLAP Operations in Spatial Data Warehouses Dimitris Papadias, Panos Kalnis, Jun Zhang and Yufei Tao Department of Computer Science Hong Kong.
Location-based Spatial Queries AGM SIGMOD 2003 Jun Zhang §, Manli Zhu §, Dimitris Papadias §, Yufei Tao †, Dik Lun Lee § Department of Computer Science.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2015.
CSE554Contouring IISlide 1 CSE 554 Lecture 3: Contouring II Fall 2011.
CSE554Contouring IISlide 1 CSE 554 Lecture 5: Contouring (faster) Fall 2013.
Progressive Computation of The Min-Dist Optimal-Location Query Donghui Zhang, Yang Du, Tian Xia, Yufei Tao* Northeastern University * Chinese University.
Da Yan, Raymond Chi-Wing Wong, and Wilfred Ng The Hong Kong University of Science and Technology.
Jeremy Iverson & Zhang Yun 1.  Chapter 6 Key Concepts ◦ Structures and access methods ◦ R-Tree  R*-Tree  Mobile Object Indexing  Questions 2.
1 Spatial Query Processing using the R-tree Donghui Zhang CCIS, Northeastern University Feb 8, 2005.
Computer Science and Engineering Jianye Yang 1, Ying Zhang 2, Wenjie Zhang 1, Xuemin Lin 1 Influence based Cost Optimization on User Preference 1 The University.
QED : An Efficient Framework for Temporal Region Query Processing Yi-Hong Chu 朱怡虹 Network Database Laboratory Dept. of Electrical Engineering National.
Dense-Region Based Compact Data Cube
Advanced Database Aggregation Query Processing
Spatial Data Management
2010 IEEE Global Telecommunications Conference (GLOBECOM 2010)
Tian Xia and Donghui Zhang Northeastern University
CSE 554 Lecture 5: Contouring (faster)
Spatial Queries Nearest Neighbor and Join Queries.
Feeling-based location privacy protection for LBS
Influence sets based on Reverse Nearest Neighbor Queries
KD Tree A binary search tree where every node is a
Nearest Neighbor Queries using R-trees
Preference Query Evaluation Over Expensive Attributes
Spatio-temporal Pattern Queries
Spatial Online Sampling and Aggregation
Spatio-temporal Databases
Introduction to Spatial Databases
Nearest-Neighbor Classifiers
Efficient Evaluation of k-NN Queries Using Spatial Mashups
Finding Fastest Paths on A Road Network with Speed Patterns
Xiaoyang Zhang1, Yuchong Hu1, Patrick P. C. Lee2, Pan Zhou1
עידן שני ביה"ס למדעי המחשב אוניברסיטת תל-אביב
Similarity Search: A Matching Based Approach
Spatio-temporal Databases
Continuous Density Queries for Moving Objects
Clustering.
The Skyline Query in Databases Which Objects are the Most Important?
Efficient Processing of Top-k Spatial Preference Queries
Donghui Zhang, Tian Xia Northeastern University
Efficient Aggregation over Objects with Extent
Presentation transcript:

Progressive Computation of The Min-Dist Optimal-Location Query Donghui Zhang, Yang Du, Tian Xia, Yufei Tao* Northeastern University * Chinese University of Hong Kong VLDB’06, Seoul, Korea

Optimal Location Query Motivation “What is the optimal location in Boston area to build a new McDonald’s store?” Suppose a customer drives to the closest McDonald’s. Optimality: Minimize AVG driving distance. Donghui Zhang et al. Optimal Location Query

Optimal Location Query min-dist OL 600 200 200 600 Without any new site: AD = (200+200+600+600)/4 = 400. Donghui Zhang et al. Optimal Location Query

Optimal Location Query min-dist OL 600 30 l1 30 600 Without any new site: AD = (200+200+600+600)/4 = 400. With new site l1: AD(l1) = (30+30+600+600)/4 = 315. Donghui Zhang et al. Optimal Location Query

Optimal Location Query min-dist OL 200 30 l2 30 200 Without any new site: AD = (200+200+600+600)/4 = 400. With new site l1: AD(l1) = (30+30+600+600)/4 = 315. With new site l2 : AD(l2) = (200+200+30+30)/4 = 115. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Formal Definition Given a set S of sites, a set O of objects, and a query range Q , min-dist OL is a location l  Q which minimizes distance between o and its nearest site Donghui Zhang et al. Optimal Location Query

Optimal Location Query L1 Distance d(o, s) = |o.x – s.x|+|o.y – s.y| Donghui Zhang et al. Optimal Location Query

Optimal Location Query Challenging There are infinite number of locations in Q. How to produce a finite set of candidates (yet keeping optimality)? How to avoid computing AD(l) for all candidates? Donghui Zhang et al. Optimal Location Query

Optimal Location Query Solution Highlights Algorithm to compute AD(l). Theorems to limit #candidates. Lower-bound of AD(l) for all locations l in a cell C. Progressive algorithm. Donghui Zhang et al. Optimal Location Query

Optimal Location Query 1. Compute AD(l) Remember Define Let RNN(l) be the objects “attracted” by l. AD(l)=AD if RNN(l)= l RNN(l)= AD=AD(l) Donghui Zhang et al. Optimal Location Query

Optimal Location Query 1. Compute AD(l) Remember Define Let RNN(l) be the objects “attracted” by l. AD(l)=AD if RNN(l)= l RNN(l)={o7, o8} AD(l) < AD Donghui Zhang et al. Optimal Location Query

Optimal Location Query 1. Compute AD(l) Remember Define Let RNN(l) be the objects “attracted” by l. AD(l)=AD if RNN(l)= AD(l)=AD - ? Average savings for customers in RNN(l) Donghui Zhang et al. Optimal Location Query

Optimal Location Query 1. Compute AD(l) Theorem S and O are “static” versus l. AD can be pre-computed. So is dNN(o, S) To compute AD(l): Find RNN(l) oRNN(l), compute d(o, l) Donghui Zhang et al. Optimal Location Query

Optimal Location Query 2. Limit #candidates Theorem: within the X/Y range of Q, draw grid lines crossing objects. Only need to consider intersections! Q Donghui Zhang et al. Optimal Location Query

Optimal Location Query 2. Limit #candidates Theorem: within the X/Y range of Q, draw grid lines crossing objects. Only need to consider intersections! Q Donghui Zhang et al. Optimal Location Query 5x6=30 candidates

Optimal Location Query 2. Limit #candidates Proof idea: suppose the OL is not, move it will produce a better (or equal) result. δ l Consider RNN(l). Move to the right  saves total dist. Donghui Zhang et al. Optimal Location Query

Optimal Location Query 2. VCU(Q) A spatial region, enclosing the objects closer to Q than to sites in S. It’s the Voronoi cell of Q versus sites in S. Donghui Zhang et al. Optimal Location Query

2. Further Limit #candidates Only consider objects in VCU(Q). 5x6=30 candidates Donghui Zhang et al. Optimal Location Query

2. Further Limit #candidates Only consider objects in VCU(Q). 5x6=30 candidates Donghui Zhang et al. Optimal Location Query

2. Further Limit #candidates Only consider objects in VCU(Q). 4x4=16 candidates Donghui Zhang et al. Optimal Location Query

Optimal Location Query Naïve Algorithm Derive candidates. Compute AD(l) for each. Pick smallest. Not efficient! Too many candidates! To compute AD(l) for each one, need: compute RNN(l) retrieve all these objects… Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressive Idea Treat Q as a cell and consider its corners. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressive Idea Divide the cell. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressive Idea Divide the cell. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressive Idea Recursively divide a sub-cell. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressive Idea Recursively divide a sub-cell. Able to check all candidates. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressive Idea Q: What do you save? A: Cell pruning, if its lower bound  AD(l0) of some candidate l0. AD(lo ) =50 C Suppose 60 is a lower bound for AD(l), l Donghui Zhang et al. Optimal Location Query

3. LB(C): lower bound for AD(l), lC AD(c1)=1000 AD(c2)=3000 c AD(c3)=4000 AD(c4)=2500 Donghui Zhang et al. Optimal Location Query

3. LB(C): lower bound for AD(l), lC AD(c1)=1000 AD(c2)=3000 c AD(c3)=4000 AD(c4)=2500 Theorem: is a lower bound, where p is perimeter. e.g. LB(C)=3500-p/4 Donghui Zhang et al. Optimal Location Query

3. LB(C): lower bound for AD(l), lC A better lower bound Theorem: Comparing with the previous lower bound: Higher quality since the lower bound is larger. More computation. Donghui Zhang et al. Optimal Location Query

4. The Progressive Algorithm Maintain a heap of cells ordered by LB(). Initially one cell: Q. Maintain the best candidate lopt Pick the cell with minimum LB() and partition it. Compute AD() for the corners of sub-cells. Compute LB() for the sub-cells. Insert sub-cell ci to heap if LB(ci)<AD(lopt) Goto 3. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressiveness The algorithm quickly reports a candidate OL with a confidence interval, and keeps refining. Time AD(best corner of Q) LB(Q) AD( real OL ) is inside the interval Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressiveness The algorithm quickly reports a candidate OL with a confidence interval, and keeps refining. AD(best candidate) AD( real OL ) is inside the interval LB(Q) Time Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressiveness The algorithm quickly reports a candidate OL with a confidence interval, and keeps refining. AD(best candidate) AD( real OL ) is inside the interval Min{ LB(C) | C in heap } Time User may choose to terminate any time. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Batch Partitioning To partition a cell, should partition into multiple sub-cells. Reason: to compute AD(l), need to access the R*-tree of objects. When access the R*-tree, want to compute multiple AD(l). Tradeoff: if partition too much: wasteful! Since some candidates could be pruned. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Performance Setup O: 123,593 postal addresses in Northeastern part of US. Stored using an R*-tree. S: randomly select 100 sites from O. Buffer: 128 pages. Dell Pentium IV 3.2GHz. Query size: 1% in each dimension. Donghui Zhang et al. Optimal Location Query

2. Further Limit #candidates review slide 2. Further Limit #candidates Only consider objects in VCU(Q). 4x4=16 candidates Donghui Zhang et al. Optimal Location Query

Effect of VCU Computation Donghui Zhang et al. Optimal Location Query

3. LB(C): lower bound for AD(l), lC review slide 3. LB(C): lower bound for AD(l), lC AD(c1)=1000 AD(c2)=3000 c AD(c3)=4000 AD(c4)=2500 Theorem: is a lower bound, where p is perimeter. e.g. LB(C)=3500-p/4 Donghui Zhang et al. Optimal Location Query

3. LB(C): lower bound for AD(l), lC review slide 3. LB(C): lower bound for AD(l), lC A better lower bound Theorem: Comparing with the previous lower bound: Higher quality since the lower bound is larger. More computation. Donghui Zhang et al. Optimal Location Query

Comparison of Lower Bounds Donghui Zhang et al. Optimal Location Query

Effect of Batch Partitioning Donghui Zhang et al. Optimal Location Query

Optimal Location Query review slide Progressiveness The algorithm quickly reports a candidate OL with a confidence interval, and keeps refining. Time AD(best candidate) Min{ LB(C) | C in heap } AD( real OL ) is inside the interval User may choose to terminate any time. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Progressiveness Each step: partition a cell to 40 sub-cells. After 200 steps, accurate answer. After 20 steps, answer is 1% away from optimal. Donghui Zhang et al. Optimal Location Query

Optimal Location Query Conclusions Introduced the min-dist optimal-location query. Proved theorems to limit the number of candidates. Presented lower-bound estimators. Proposed a progressive algorithm. Q & A... Donghui Zhang et al. Optimal Location Query