Cargando…

A PID-Based kNN Query Processing Algorithm for Spatial Data

As a popular spatial operation, the k-Nearest Neighbors (kNN) query is widely used in various spatial application systems. How to efficiently process a kNN query on spatial big data has always been an important research topic in the field of spatial data management. The centralized solutions are not...

Descripción completa

Detalles Bibliográficos
Autores principales: Qiao, Baiyou, Ma, Ling, Chen, Linlin, Hu, Bing
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9572315/
https://www.ncbi.nlm.nih.gov/pubmed/36236746
http://dx.doi.org/10.3390/s22197651
_version_ 1784810583067983872
author Qiao, Baiyou
Ma, Ling
Chen, Linlin
Hu, Bing
author_facet Qiao, Baiyou
Ma, Ling
Chen, Linlin
Hu, Bing
author_sort Qiao, Baiyou
collection PubMed
description As a popular spatial operation, the k-Nearest Neighbors (kNN) query is widely used in various spatial application systems. How to efficiently process a kNN query on spatial big data has always been an important research topic in the field of spatial data management. The centralized solutions are not suitable for spatial big data due to their poor scalability, while the existing distributed solutions are not efficient enough to meet the high real-time requirements of some spatial applications. Therefore, we introduce the Proportional Integral Derivative (PID) control technology into kNN query processing and propose a PID-based kNN query processing algorithm (PIDKNN) for spatial big data based on Spark. In this algorithm, the whole data space is divided into grid cells of the same size using the grid partition method, and the grid-based index is constructed. On this basis, the grid-based density peak clustering algorithm is used to cluster spatial data, and the corresponding PID parameters are set for each cluster. When performing kNN queries, the PID algorithm is used to estimate the radius growth step size of kNN queries, thereby realizing kNN query processing with a variable query radius growth step based on a feedback mechanism, which greatly improves the efficiency of kNN query processing. A series of experimental results show that the PIDKNN algorithm has good performance and scalability and is superior to the existing parallel kNN query processing methods.
format Online
Article
Text
id pubmed-9572315
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-95723152022-10-17 A PID-Based kNN Query Processing Algorithm for Spatial Data Qiao, Baiyou Ma, Ling Chen, Linlin Hu, Bing Sensors (Basel) Article As a popular spatial operation, the k-Nearest Neighbors (kNN) query is widely used in various spatial application systems. How to efficiently process a kNN query on spatial big data has always been an important research topic in the field of spatial data management. The centralized solutions are not suitable for spatial big data due to their poor scalability, while the existing distributed solutions are not efficient enough to meet the high real-time requirements of some spatial applications. Therefore, we introduce the Proportional Integral Derivative (PID) control technology into kNN query processing and propose a PID-based kNN query processing algorithm (PIDKNN) for spatial big data based on Spark. In this algorithm, the whole data space is divided into grid cells of the same size using the grid partition method, and the grid-based index is constructed. On this basis, the grid-based density peak clustering algorithm is used to cluster spatial data, and the corresponding PID parameters are set for each cluster. When performing kNN queries, the PID algorithm is used to estimate the radius growth step size of kNN queries, thereby realizing kNN query processing with a variable query radius growth step based on a feedback mechanism, which greatly improves the efficiency of kNN query processing. A series of experimental results show that the PIDKNN algorithm has good performance and scalability and is superior to the existing parallel kNN query processing methods. MDPI 2022-10-09 /pmc/articles/PMC9572315/ /pubmed/36236746 http://dx.doi.org/10.3390/s22197651 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Qiao, Baiyou
Ma, Ling
Chen, Linlin
Hu, Bing
A PID-Based kNN Query Processing Algorithm for Spatial Data
title A PID-Based kNN Query Processing Algorithm for Spatial Data
title_full A PID-Based kNN Query Processing Algorithm for Spatial Data
title_fullStr A PID-Based kNN Query Processing Algorithm for Spatial Data
title_full_unstemmed A PID-Based kNN Query Processing Algorithm for Spatial Data
title_short A PID-Based kNN Query Processing Algorithm for Spatial Data
title_sort pid-based knn query processing algorithm for spatial data
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9572315/
https://www.ncbi.nlm.nih.gov/pubmed/36236746
http://dx.doi.org/10.3390/s22197651
work_keys_str_mv AT qiaobaiyou apidbasedknnqueryprocessingalgorithmforspatialdata
AT maling apidbasedknnqueryprocessingalgorithmforspatialdata
AT chenlinlin apidbasedknnqueryprocessingalgorithmforspatialdata
AT hubing apidbasedknnqueryprocessingalgorithmforspatialdata
AT qiaobaiyou pidbasedknnqueryprocessingalgorithmforspatialdata
AT maling pidbasedknnqueryprocessingalgorithmforspatialdata
AT chenlinlin pidbasedknnqueryprocessingalgorithmforspatialdata
AT hubing pidbasedknnqueryprocessingalgorithmforspatialdata