Optimal Planar Orthogonal Skyline Counting Queries
Gerth Stølting Brodal and Kasper Green Larsen Aarhus University
14th Scandinavian Workshop on Algorithm Theory, Copenhagen, Denmark, July 3, 2014
Optimal Planar Orthogonal Skyline Counting Queries Gerth Stlting - - PowerPoint PPT Presentation
Optimal Planar Orthogonal Skyline Counting Queries Gerth Stlting Brodal and Kasper Green Larsen Aarhus University 14th Scandinavian Workshop on Algorithm Theory, Copenhagen, Denmark, July 3, 2014 n points k output not dominated = skyline
14th Scandinavian Workshop on Algorithm Theory, Copenhagen, Denmark, July 3, 2014
dominated by 4 points skyline count = 5 not dominated = skyline point
Orthogonal range Skyline Space (words) Query Space (words) Query Reporting n nlgε n nlgO(1) n klgε n k + lglg n (k + lglg n) CLP11 ABR00 PT06 n nlglg n nlgε n nlg n/lglg n klgε n k(lglg n)2 klglg n + lg n/lglg n klglg n k + lg n/lglg n k + lg n/lglg n new NN12 new NN12 new DGKASK12 Counting n nlgO(1) n lg n/lglg n lg n/lglg n JMS04 P07 nlg n nlg3 n/lglg n n nlgO(1) n lg n lg n/lglg n lg n/lglg n (lg n/lglg n) DGKASK12 DGS13 new new
topmost point (x,y) y+1
1 1 1 2 2 2 3 3 2 2 3 3 4 3 rightmost topmost skyline count = 4 - 2 + 1 topmost rightmost 1 2 3 1 1 2 2 12 prefix sum = 8 Data Structure succinct prefix sum O(n) bits + succinct range maxima O(n) bits
height lg n / lglg n degree lgε n Data Structure succinct fractional cascading on y O(nlg n) bits
1 lgO(ε) n points Block Btop Bbottom degree lgε n 2 3 4 5
right right top top
1 3 + tabulation ( blocks have o(lg n) bit signatures ) 4 5 + single slab queries ( succinct prefix sum ) 2 lg2ε n multi-slab structures using lglg n bits per block ( succinct prefix sum, range maxima )
t
000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 001 010 011 100 101 110 111 001 010 011 100 101 110 111 000 000
s
[-, x] [-, y] Butterfly Graph
t
000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 001 010 011 100 101 110 111 001 010 011 100 101 110 111 000 000
s c a b rev(t) 011
100 101 110 000 001 100 011 010 101 110 111 111 000 001 010
s
a b c
Orthogonal range Skyline Space (words) Query Space (words) Query Reporting n nlgε n nlgO(1) n klgε n k + lglg n (k + lglg n) CLP11 ABR00 PT06 n nlglg n nlgε n nlg n/lglg n klgε n k(lglg n)2 klglg n + lg n/lglg n klglg n k + lg n/lglg n k + lg n/lglg n new NN12 new NN12 new DGKASK12 Counting n nlgO(1) n lg n/lglg n lg n/lglg n JMS04 P07 nlg n nlg3 n/lglg n n nlgO(1) n lg n lg n/lglg n lg n/lglg n (lg n/lglg n) DGKASK12 DGS13 new new