optimal planar orthogonal skyline
play

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


  1. 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

  2. n points k output not dominated = skyline point dominated by 4 points skyline count = 5 orthogonal query range Assumptions  coordinates { 0, 1, ... , n -1 }  Unit cost RAM with word size w =  (log n )

  3. Results Orthogonal range Skyline Space Query Space Query (words) (words) n k  lg ε n new k  (lglg n ) 2 NN12 n  lglg n { k  lg ε n n CLP11 k  lglg n + lg n /lglg n new n  lg ε n Reporting k + lglg n ABR00 k  lglg n { NN12 n  lg ε n n  lg O(1) n   ( k + lglg n ) PT06 k + lg n /lglg n new n  lg n/lglg n k + lg n /lglg n DGKASK12 n  lg n lg n DGKASK12 n  lg 3 n /lglg n n lg n /lglg n JMS04 lg n /lglg n DGS13 Counting n  lg O(1) n  lg n /lglg n P07 n lg n /lglg n new n  lg O(1) n   (lg n /lglg n ) new

  4. Basic Geometry – Divide and Conquer topmost point ( x , y ) y +1

  5. Basic Counting – Vertical Slab 2 2 2 3 topmost 12 0 4 skyline count = 4 - 2 + 1 1 3 rightmost topmost 0 3 1 2 rightmost 0 2 3 1 0 prefix sum = 8 3 Data Structure succinct 2 2 prefix sum 0 O( n ) bits 3 + 0 2 1 succinct 1 range maxima O( n ) bits 0 1

  6. Upper Bound degree lg ε n height lg n / lglg n Data Structure succinct fractional cascading on y O( n  lg n ) bits

  7. Upper Bound – Multi-slab degree lg ε n Block right 1 B top 4 top 2 lg O( ε ) n right points 5 top 3 B bottom + tabulation ( blocks have o(lg n ) bit signatures ) 3 1 4 5 + single slab queries ( succinct prefix sum ) 2 lg 2 ε n multi-slab structures using lglg n bits per block ( succinct prefix sum, range maxima )

  8. Upper Bound – Summary + succinct stuff ... O(lg n / lglg n ) orthogonal skyline counting Space O( n ) words

  9. Lower Bound – Skyline Counting Reduction [-  , x ]  [-  , y ] Reachability in the Butterfly Graph  Skyline Counting Word size lg O(1) n bits, space O( n  lg O(1) n )   (lg n / lglg n ) query s 000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 Butterfly Graph 000 001 010 011 100 101 110 111 000 001 010 011 100 101 110 111 t

  10. s 000 001 010 011 100 101 110 111 Butterfly Graph a  dashed edges are deleted 000 001 010 011 100 101 110 111  s - t paths are unique b 000 001 010 011 100 101 110 111 c 000 001 010 011 100 101 110 111 t 111 c 110 101 a 100 rev( t ) 011 b 010 2-sided Skyline Range Counting  depth of edge  aspect ratio of rectangle 001  edge = 1 point, deleted edge = 2 points 000 000 001 010 011 100 101 110 111 s

  11. Results Orthogonal range Skyline Space Query Space Query (words) (words) n k  lg ε n new k  (lglg n ) 2 NN12 n  lglg n { k  lg ε n n CLP11 k  lglg n + lg n /lglg n new n  lg ε n Reporting k + lglg n ABR00 k  lglg n { NN12 n  lg ε n n  lg O(1) n   ( k + lglg n ) PT06 k + lg n /lglg n new n  lg n/lglg n k + lg n /lglg n DGKASK12 n  lg n lg n DGKASK12 n  lg 3 n /lglg n n lg n /lglg n JMS04 lg n /lglg n DGS13 Counting n  lg O(1) n  lg n /lglg n P07 n lg n /lglg n new n  lg O(1) n   (lg n /lglg n ) new

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend