Download presentation
Presentation is loading. Please wait.
1
The π-Skyline for Uncertain Data
Haitao Wang (Utah State University) Wuzhou Zhang Presented by Matt Gibson (Duke University) (University of Texas at San Antonio)
2
Skyline π dominates π, denoted as πβ½π, if π₯ π β₯π₯(π) and π¦ π β₯π¦(π)
Here a point dominates itself for simplicity of discussion Given a set π of (exact) points, a point πβπ is a skyline point of π if π is not dominated by any other point of π.
3
Uncertain Data π«={ π 1 , β¦, π π } : a set of π uncertain points
π π = π π1 , β¦, π ππ Pr[ π π =π ππ ]= π€ ππ π=1 π π€ ππ =1 For a location πβ π π , we also use π€(π) to denote the probability of π π being at π. Assume: π π βs are pairwise independent Set π=ππ. 0.2 0.3 0.4 0.1
4
π-Skyline of π π Given a point π, the probability that π π dominates π: πΏ π π = πβ π π , πβ½π π€(π) Given πβ 0, 1 , the π-skyline region of π π : π
π ={πβ£ πΏ π π β€π} i.e., the set of points π such that the probability of π π dominating π is at most π. The π-skyline of π π , denoted by π π , is the boundary of π
π . 0-skyline of π π corresponds to the (conventional) skyline of π π .
5
π-Skyline of π« Given πβ 0, 1 , the π-skyline region of π«= π 1 , β¦, π π : π
={πβ£ πΏ π π β€π, βπβ€π} i.e., the set of points π such that the probability of any π π dominating π is at most π. The π-skyline of π«, denoted by π, is the boundary of π
. 0-skyline of π« corresponds to the (conventional) skyline of π=1 π π π . The π-skyline probability of each π π of π« is defined to be the probability of π π lying inside the π-skyline region of π«.
6
Related Work π-skyline
Given π and π«={ π 1 , β¦, π π } , the skyline probability of π: πΌ π,π« = π=1 π (1β πΏ π (π) ) The skyline probability of π π : πΌ π π ,π« = π=1 π π€ ππ πΌ( π ππ , π« β π ) where π« β π =π«β π π . Given a parameter π, the goal is to compute π-skyline of π«: { π π β£πΌ π π ,π« β₯π} First sub-quadratic: π( π 5/3 poly(log π)) [Atallah et al. 2011] π( π 3/2 ), and π(ππlog π) when πβͺπ [Afshani et al. 2011] Heuristic algorithms [Pei et al. 2007]
7
Relate Work (cnt.) Other variants of probabilistic skylines πΎ-skyband
[Lian et al. 2008] [Zhang et al. 2013] πΎ-skyband Given a set π of π (exact) points and a parameter πΎβ€π, the πΎ-skyband of π asks for the set of points in π which are dominated by at most πΎ points of π. 0-skyband of π corresponds the conventional skyline of π. Our π-skyline of π π can be used to answer the weighted skyband of π π . As a byproduct, we obtain the first algorithm for computing the skyband of a set of weighted points!
8
Our Results We first show that
The π-skyline π π of π π has complexity π π , and can be computed in π(πlog π) time. Using this as a subroutine: The π-skyline π of π« has complexity π π , and can be computed in π(πlog π) time, where π=ππ. After which, The π-skyline probabilities of all π π βs can be computed in π(πlog π) time. Our method is very simple and easy to implement!
9
Our Algorithm We first compute, for each π π of π«, the π-skyline π π of π π , in π(πlog π) time. Sweeping horizontally vertically Two movements: move downwards move rightwards Zig-Zag path We then show that π is the upper envelope of π 1 , β¦, π π , and can be computed in π(πlog π) time, where π=ππ.
10
Computing the π-skyline π π of π π
The goal is to find the set of points π such that the probability of π π dominating π is at most π. Sweeping in both horizontal and vertical directions! As a preprocessing step, we sort all the locations of π π into two sorted lists πΏ π₯ and πΏ π¦ : πΏ π₯ by increasing π₯-coordinate πΏ π¦ by decreasing π¦-coordinate Maintain two invariants during the sweeping process
11
Two Invariants During Sweeping
We say that πβ² strictly dominates π, denoted as π β² β»π, if π₯ π β² >π₯ π and π¦ π β² >π¦(π) Given a point π, the probability that π π strictly dominates π: πΏ π + π = πβ π π , πβ»π π€(π) Let π be any point on the π-skyline π π of π π . Two invariants: πΏ π π >π πΏ π + π β€π
12
Letβs Do The Sweeping! Initially, we sweep vertically along the line π₯=ββ by scanning the sorted list πΏ π¦ to find π=(ββ, π¦(π)) for some πβ πΏ π¦ such that two invariants hold. (trivial) Then we sweep horizontally. An event happens if Either π₯ π =π₯(π) for some πβ πΏ π₯ Or π¦ π =π¦(π) for some πβ πΏ π¦ At each event, we decide to move rightwards or downwards. Terminate when either πΏ π₯ or πΏ π¦ becomes empty.
13
Analysis We have π π events: πΏ π₯ + πΏ π¦ =2π At each event, π(1) time:
Two very simple invariant checks We update πΏ π (π) and πΏ π + (π) π π events also implies π π complexity of π π Correctness is also easy to verify (see our paper) Theorem: The π-skyline π π of π π has complexity π π , and can be computed in π(πlog π) time.
14
Computing the π-skyline π of π«
An easy observation is that the π-skyline region π
of π« is the common intersection of the π-skyline region π
1 ,β¦, π
π , i.e., π
= π=1 π π
π And the π-skyline π of π« is simply the upper envelope of π 1 , β¦, π π . Equivalently, π is the (conventional) skyline of the π(ππ) turning points of all the π π βs. Theorem: The π-skyline π of π« has complexity π π , and can be computed in π(πlog π) time, where π=ππ.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.