{'fraction_non_alphanumeric': 0.016783216783216783, 'fraction_numerical': 0.0, 'mean_word_length': 5.221739130434782, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Towards a New Approach for Empowering the MR-DBSCAN Clustering for Massive Data Using Quadtree

Multiple emerging technologies like social networks and IoT generate huge amounts of data on daily basis. This leads us to analyze and cluster this data, so we can uncover hidden values and patterns. DBSCAN is a powerful clustering algorithm which detects patterns by clustering data based on its density, it classifies each point as a core point, border point or a noise. DBSCAN is already used in many applications like retail business, medical imaging and text mining. However, the existence of advanced networks and sophisticated machines increased the need to switch traditional clustering algorithms from single node to parallel nodes environment. In our paper, we present a solution to parallelize DBSCAN by using Quadtree data structure. Our solution distributes the dataset into smaller chunks, then it utilizes the parallel programming frameworks such as Map-Reduce to provide an infrastructure to store and process these small chunks of data. We use various training sets to evaluate the performance of both traditional DBSCAN and our Map-Reduce DBSCAN prototype. We analyze our solution in terms of time complexity, efficiency, scalability, value and accuracy. Our analysis illustrates the benefits of using parallelized DBSCAN clustering, it shows the usefulness of managing subsets of data using Quadtree data structure.