Publications

Detailed Information

Efficient Parallel Processing of Skyline Queries for Big Data : 빅데이터의 효율적인 스카이라인 질의 처리를 위한 병렬처리 알고리즘

DC Field Value Language
dc.contributor.advisor심규석-
dc.contributor.author박윤재-
dc.date.accessioned2017-07-13T07:20:29Z-
dc.date.available2017-07-13T07:20:29Z-
dc.date.issued2017-02-
dc.identifier.other000000141502-
dc.identifier.urihttps://hdl.handle.net/10371/119267-
dc.description학위논문 (박사)-- 서울대학교 대학원 : 전기·컴퓨터공학부, 2017. 2. 심규석.-
dc.description.abstract스카이라인 질의와 스카이라인에서 파생된 동적 스카이라인, 역 스카이라인 그리고 확률적 스카이라인 질의들은 다양한 응용이 가능하기 때문에 최근에 많은 연구가 진행되어 왔다. 스카이라인 질의들은 큰 데이터를 처리해야하는 경우가 많기 때문에 효율적인 스카이라인 질의 처리는 중요한 문제이다. 큰 데이터를 처리해야하는 경우를 위해 맵리듀스 프레임워크가 제안되었고, 따라서 본 논문에서는 스카이라인, 동적 스카이라인, 역 스카이라인, 확률적 스카이라인 질의 처리를 위한 효율적인 맵리듀스 알고리즘을 개발한다.

스카이라인, 동적 스카이라인, 역 스카이라인에 대해서는 질의 결과에 포함될 수 없는 데이터를 빠르게 제거하기 위해서 쿼드트리에 기반한 히스토그램을 생성한다. 그리고 히스토그램에 따라 데이터를 여러 파티션으로 나누고 각 파티션에 있는 데이터만을 이용하여 스카이라인이 될 수 있는 후보 데이터를 맵리듀스를 이용하여 병렬적으로 뽑아낸다. 그 후에 다시 맵리듀스를 사용하여 병렬적으로 후보 데이터중 실제 스카이라인을 찾아낸다. 확률적 스카이라인의 효율적인 처리를 위해 먼저 세가지 필터링 기법을 제안하였다. 이 필터링 기법을 활용할 수 있도록 쿼드트리에 기반한 히스토그램을 생성한다.
쿼드트리의 영역에 따라 데이터를 파티션하고 각 파티션마다 확률적 스카이라인 점들을 찾아낸다. 각 컴퓨터의 수행시간을 비슷하게 맞추기 위해서 부하균형 기법도 제안하였다. 다양한 실험을 통해 제안한 알고리즘의 성능들이 최신 관련 연구 보다 좋음을 확인하였고, 사용하는 컴퓨터의 수를 늘림에 따라 성능이 확장성을 갖고 있음을 확인하였다.
-
dc.description.abstractThe skyline operator and its variants such as dynamic skyline, reverse skyline and probabilistic skyline operators have attracted considerable attention recently due to its broad applications. However, computing a skyline is challenging today since we have to deal with big data. For data-intensive applications, the MapReduce framework has been widely used recently.

In this dissertation, we propose the efficient parallel algorithms for processing skyline, dynamic skyline, reverse skyline and probabilistic skyline queries using MapReduce. For the skyline, dynamic skyline and reverse skyline queries, we first build quadtree-based histograms to prune out non-skyline points. We next partition data based on the regions divided by the histograms and compute candidate skyline points for each partition using MapReduce. Finally, in every partition, we check whether each skyline candidate point is actually a skyline point or not using MapReduce. For the probabilistic skyline query, we first introduce three filtering techniques to prune out points that are not probabilistic skyline points. Then, we build a quadtree-based histogram and split data into partitions according to the regions divided by the quadtree. We finally compute the probabilistic skyline points for each partition using MapReduce. We also develop the workload balancing methods to make the estimated execution times of all available machines to be similar. We did experiments to compare our algorithms with the state-of-the-art algorithms using MapReduce and confirmed the effectiveness as well as the scalability of our proposed skyline algorithms.
-
dc.description.tableofcontents1 INTRODUCTION 1
1.1 Motivation 1
1.2 Contributions of This Dissertation 6
1.3 Dissertation Overview 8
2 Related Work 10
2.1 Skyline Queries 10
2.2 Reverse Skyline Queries 13
2.3 Probabilistic Skyline Queries 14
3 Background 17
3.1 Skyline and Its Variants 17
3.2 MapReduce Framework 22
4 Parallel Skyline Query Processing 24
4.1 SKY-MR: Our Skyline Computation Algorithm 24
4.1.1 SKY-QTREE: The Sky-Quadtree Building Algorithm 25
4.1.2 L-SKY-MR: The Local Skyline Computation Algorithm 29
4.1.3 G-SKY-MR: The Global Skyline Computation Algorithm 32
4.2 Experiment 34
4.2.1 Performance Results for Skylines 36
4.2.2 Performance Results in Other Environments 41
5 Parallel Reverse Skyline Query Processing 45
5.1 RSKY-MR: Our Reverse Skyline Computation Algorithm 45
5.1.1 RSKY-QTREE: The Rsky-Quadtree Building Algorithm 47
5.1.2 Computations of Reverse Skylines using Rsky-Quadtrees 50
5.1.3 L-RSKY-MR: The Local Reverse Skyline Computation Algorithm 53
5.1.4 G-RSKY-MR: The Global Reverse Skyline Computation Algorithm 57
5.2 Experiment 59
5.2.1 Performance Results for Reverse Skylines 59
6 Parallel Probabilistic Skyline Query Processing 63
6.1 Early Pruning Techniques 63
6.1.1 Upper-bound Filtering 63
6.1.2 Zero-probability Filtering 67
6.1.3 Dominance-Power Filtering 68
6.2 Utilization of a PS-QTREE for Pruning 69
6.2.1 Generating a PS-QTREE 70
6.2.2 Exploiting a PS-QTREE for Filtering 70
6.2.3 Partitioning Objects by a PS-QTREE 71
6.3 PS-QPF-MR: Our Algorithm with Quadtree Partitiong and Filtering 73
6.3.1 Optimizations of PS-QPF-MR 79
6.3.2 Sample Size and Split Threshold of a PSQtree 83
6.4 PS-BRF-MR: Our Algorithm with Random Partitioning and Filtering 84
6.5 Experiments 87
6.5.1 Performance Results for Probabilistic Skylines 89
7 Conclusion 97
Bibliography 99
Abstract (In Korean) 105
-
dc.formatapplication/pdf-
dc.format.extent5417772 bytes-
dc.format.mediumapplication/pdf-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subjectSkyline queries-
dc.subjectreverse skyline queries-
dc.subjectprobabilistic skyline queries-
dc.subjectparallel algorithms-
dc.subjectMapReduce algorithms-
dc.subject.ddc621-
dc.titleEfficient Parallel Processing of Skyline Queries for Big Data-
dc.title.alternative빅데이터의 효율적인 스카이라인 질의 처리를 위한 병렬처리 알고리즘-
dc.typeThesis-
dc.contributor.AlternativeAuthorYoonjae Park-
dc.description.degreeDoctor-
dc.citation.pages104-
dc.contributor.affiliation공과대학 전기·컴퓨터공학부-
dc.date.awarded2017-02-
Appears in Collections:
Files in This Item:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share