1 / 23

The Spatial Skyline Queries

The Spatial Skyline Queries. Present by: Nava Ehsan. M. Sharifzadeh, C.Shahabi, “The Spatial Skyline Queries”; VLDB 2006. فهرست. تعریف مسئله مفاهیم هندسی شرح الگوریتم ارزیابی. تعریف مسئله. فرض : وجود پایگاه داده با N شیی. هر شیی شامل d صفت است. (p1,…,pd) اعداد حقیقی می باشند.

ophira
Download Presentation

The Spatial Skyline Queries

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Spatial Skyline Queries Present by: Nava Ehsan spatial skyline queries

  2. M. Sharifzadeh, C.Shahabi, “The Spatial Skyline Queries”; VLDB 2006 spatial skyline queries

  3. فهرست تعریف مسئله مفاهیم هندسی شرح الگوریتم ارزیابی spatial skyline queries

  4. تعریف مسئله فرض : وجود پایگاه داده با N شیی. هر شیی شامل d صفت است. (p1,…,pd) اعداد حقیقی می باشند. spatial skyline queries

  5. تعریف مسئله (ادامه) P=(p1,…,pd) و p’=(p’1,…,p’d) هدف یافتن نقاطی است که هیچ نقطه دیگری آن را تحت الشعاع قرار ندهد به این نقاط، skyline گفته می شود. f=(3,75) و d=(4,125) در نتیجه f ، d را تحت الشعاع قرار می دهد. S={a, c, e} spatial skyline queries

  6. 2 B • H1 بهتر از H2 • H1 نزدیک تر از H3 به C ولی دورتر به A • هیچ هتلی بهتر از H1، H3 و H4 نیست 1 3 C A 4 سوال: یافتن هتلهایی که به سالن کنفرانس، ساحل و فرودگاه نزدیک باشد. spatial skyline queries

  7. p3 p1 q2 q1 p4 p2 Spatial Skyline Points • Data P = {p1, p2, p3, p4} • Query Q = {q1, q2} • Distance D() = Euclidean • p2spatially dominates p1 with respect to {q1, q2} • Dominator Region of p1 • p1spatially dominates p3 • Dominance Region of p1 • No dominance relation between p1 and p4 Spatial Skyline Query (SSQ): یافتن نقاطی است که هیچ نقطه دیگری آن را تحت الشعاع قرار ندهد. spatial skyline queries

  8. p3 q2 p2 q1 p4 راه حل ساده • Data P = {p1, p2, p3, p4} • Query Q = {q1, q2} • Distance D() = Euclidean Dominance check? D(p2, q1)≤D(p1, q1) AND D(p2, q2) ≤ D(p1, q2) For each point pi iterate over points pj if no point spatially dominates pi then add pi to spatial skyline p1 پیچیدگی الگوریتم : O(|P|2 |Q| ) |P|: number of data points, |Q|: number of query points spatial skyline queries

  9. خواص هندسی • با معرفی خواص هندسی پیچیدگی الگوریتم کاهش می یابد با کاهش: • نقاط مورد نیاز برای بررسی • نقاطی از query که تأثیری در پاسخ ندارند spatial skyline queries

  10. spatial skyline queries

  11. نمودارVoronoi spatial skyline queries

  12. q نمودار Voronoi نقطه q داخل چند ضلعی p <=> D(q, p) <= D(q, p’) p p’ چند ضلعی نقطه p spatial skyline queries

  13. Convex Hull مرحله 1:نقطه با کمترین y را پیدا می کند. مرحله 2: بقیه نقاط با توجه به زاویه ای که با نقطه اول می سازند مرتب می شوند مرحله 3 :نقاطی که زاویه خارجی منفرجه ایجاد می کنند به داخل چند ضلعی انتقال پیدا می کنند. spatial skyline queries

  14. Data Point Query Point قضیه 1.هر نقطه p داخل convex hull نقاط query یک نقطه skyline است. • Dominance Check نیاز نیست p دوایر مشخص کننده فضای dominator تنها در نقطه p اشتراک دارند.

  15. Data Point Query Point قضیه 2.مجموعه نقاط skyline مستقل از نقطه داخل convex hull است. • Dominance Check کمتری مورد نیاز است Dominator region of p p q3 q4 q2 q1 دایره مربوط به q4، فضای dominator مربوط به نقاط p را تغییر نمی دهد.

  16. قضیه 3.نقاطه ای که چندضلعی voronoi آن با convex hull اشتراک داشته باشد یک نقطه skyline است. • Dominance Check نیاز نیست.

  17. الگوریتم VS2 • Voronoi-based spatial skyline • الگوریتمبا استفاده از مفاهیم هندسی گفته شده : • بدون چک کردن نقاطی که چند ضلعی voronoi آنها با convex hull اشتراک داشته باشند به مجموعه نقاطskyline اضافه می شوند. (قضیه 1و3) • تعداد نقاطی که باید در محاسبات وارد شوند کاهش می یابد. (قضیه 2) spatial skyline queries

  18. Top of the heap Contents of the heap q p الگوریتم: VS2 نقطه داخل CH(Q)، در نتیجه اولین نقطه skyline پیدا شد. • جستجو از نزدیک ترین همسایه یکی از q ها آغاز می شود. • از minheap برای نگهداری مجموع فواصل تا رئوس convex hull استفاده می شود. • چند ضلعی voronoi با convex hull اشتراک دارد، طبق قضیه 3یک نقطه skylineاست. • تاکنون مقایسه ای صورت نگرفته است. • محاسبه convex hull • بدست آوردن نمودار voronoi • نقطه داخل CH(Q) طبق قضیه 1، یک نقطه skyline است. • چند ضلعی voronoi با convex hull اشتراک دارد، طبق قضیه 3یک نقطه skylineاست • چند ضلعی voronoi با convex hull اشتراک دارد، طبق قضیه 3یک نقطه skylineاست. • در هر مرحله همیسایه های نقطه کنونی استخراج می شود. • چند ضلعی voronoi با convex hull اشتراک دارد، طبق قضیه 3یک نقطه skylineاست • نیاز به مقایسه دارد. طبق قضیه 2 مقایسه کمتری صورت می گیرد. • نقطه بالای heap هنگامی که همه همسایه ها در heap باشند ارزیابی می گردد. spatial skyline queries

  19. الگوریتم : VS2 • پیچیدگی زمانی : O(|S|2 |CHv(Q)| + Φ(|P|) ) • راه حل ساده : O(|P|2 |Q| ) • |S|: تعداد نقاط skyline • |CHv(Q)|: : رئوسconvex hull≥|Q| • Φ(|P|): : پیچیدگی پیدا کردن نقطه شروع • پیچیدگی فضایی : O(|P|) • فضای لازم برای نگهداری نمودار voronoi

  20. کارایی • مجموعه داده ای : USGS • شامل یک میلیون نقطه spatial skyline queries

  21. spatial skyline queries

  22. spatial skyline queries

  23. مراجع M. Sharifzadeh, C.Shahabi, “The Spatial Skyline Queries”; VLDB 2006 Subhas C. ”Voronoi Diagram”; NandyAdvanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108 webhome.csc.uvic.ca/~ruskey/classes/326/slides/Chpt12ConvexHull.ppt spatial skyline queries

More Related