Voronoi-based Trajectory Search Algorithm for Multi-locations in Road Networks

Similar documents
A NEW METHOD FOR FINDING SIMILAR PATTERNS IN MOVING BODIES

Detect tracking behavior among trajectory data

Searching for Similar Trajectories on Road Networks using Spatio-Temporal Similarity

DS504/CS586: Big Data Analytics Data Management Prof. Yanhua Li

Efficient ERP Distance Measure for Searching of Similar Time Series Trajectories

Efficient Construction of Safe Regions for Moving knn Queries Over Dynamic Datasets

Accuracy of Matching between Probe-Vehicle and GIS Map

Fast trajectory matching using small binary images

International Journal of Scientific Research and Modern Education (IJSRME) Impact Factor: 6.225, ISSN (Online): (

Similarity-based Analysis for Trajectory Data

An Efficient Technique for Distance Computation in Road Networks

An Edge-Based Algorithm for Spatial Query Processing in Real-Life Road Networks

arxiv: v1 [cs.db] 9 Mar 2018

Searching Similar Trajectories in Real Time: an Effectiveness and Efficiency Study *

Shapes Based Trajectory Queries for Moving Objects

Evaluation of Seed Selection Strategies for Vehicle to Vehicle Epidemic Information Dissemination

A Novel Method for Activity Place Sensing Based on Behavior Pattern Mining Using Crowdsourcing Trajectory Data

A Novel Method to Estimate the Route and Travel Time with the Help of Location Based Services

Location Privacy Protection for Preventing Replay Attack under Road-Network Constraints

Improvement of SURF Feature Image Registration Algorithm Based on Cluster Analysis

DS595/CS525: Urban Network Analysis --Urban Mobility Prof. Yanhua Li

Top-k Keyword Search Over Graphs Based On Backward Search

Research on the Checkpoint Server Selection Strategy Based on the Mobile Prediction in Autonomous Vehicular Cloud

Mining Frequent Itemsets for data streams over Weighted Sliding Windows

Spatiotemporal Access to Moving Objects. Hao LIU, Xu GENG 17/04/2018

Constructing Popular Routes from Uncertain Trajectories

An ELM-based traffic flow prediction method adapted to different data types Wang Xingchao1, a, Hu Jianming2, b, Zhang Yi3 and Wang Zhenyu4

Defining a Better Vehicle Trajectory With GMM

Mobility Data Management and Exploration: Theory and Practice

SA-IFIM: Incrementally Mining Frequent Itemsets in Update Distorted Databases

Detecting Anomalous Trajectories and Traffic Services

A 3D Point Cloud Registration Algorithm based on Feature Points

AN IMPROVED TAIPEI BUS ESTIMATION-TIME-OF-ARRIVAL (ETA) MODEL BASED ON INTEGRATED ANALYSIS ON HISTORICAL AND REAL-TIME BUS POSITION

Trajectory Similarity Search in Spatial Networks

Max-Count Aggregation Estimation for Moving Points

Improvements and Implementation of Hierarchical Clustering based on Hadoop Jun Zhang1, a, Chunxiao Fan1, Yuexin Wu2,b, Ao Xiao1

Retrieving k-nearest Neighboring Trajectories by a Set of Point Locations

Algorithm research of 3D point cloud registration based on iterative closest point 1

Mobile Element Scheduling for Efficient Data Collection in Wireless Sensor Networks: A Survey

result, it is very important to design a simulation system for dynamic laser scanning

Where Next? Data Mining Techniques and Challenges for Trajectory Prediction. Slides credit: Layla Pournajaf

Capacity-Constrained Network-Voronoi Diagram: An Extended Abstract

VGQ-Vor: extending virtual grid quadtree with Voronoi diagram for mobile k nearest neighbor queries over mobile objects

Learning the Three Factors of a Non-overlapping Multi-camera Network Topology

Package SimilarityMeasures

FACET SHIFT ALGORITHM BASED ON MINIMAL DISTANCE IN SIMPLIFICATION OF BUILDINGS WITH PARALLEL STRUCTURE

A Rapid Automatic Image Registration Method Based on Improved SIFT

Symbolic Representation and Retrieval of Moving Object Trajectories

THE ADJACENT VEHICLES QUERY ALGORITHM OF MICROSCOPIC TRAFFIC SIMULATION

A System for Discovering Regions of Interest from Trajectory Data

ISSN: (Online) Volume 4, Issue 1, January 2016 International Journal of Advance Research in Computer Science and Management Studies

Fast K-nearest neighbors searching algorithms for point clouds data of 3D scanning system 1

DIAL: A Distributed Adaptive-Learning Routing Method in VDTNs

AN IMPROVISED FREQUENT PATTERN TREE BASED ASSOCIATION RULE MINING TECHNIQUE WITH MINING FREQUENT ITEM SETS ALGORITHM AND A MODIFIED HEADER TABLE

Event Detection using Archived Smart House Sensor Data obtained using Symbolic Aggregate Approximation

An algorithm for Trajectories Classification

M Thulasi 2 Student ( M. Tech-CSE), S V Engineering College for Women, (Affiliated to JNTU Anantapur) Tirupati, A.P, India

Open Access Apriori Algorithm Research Based on Map-Reduce in Cloud Computing Environments

OSM-SVG Converting for Open Road Simulator

Chapter 7 Spatial Operation

9/23/2009 CONFERENCES CONTINUOUS NEAREST NEIGHBOR SEARCH INTRODUCTION OVERVIEW PRELIMINARY -- POINT NN QUERIES

Text Clustering Incremental Algorithm in Sensitive Topic Detection

New research on Key Technologies of unstructured data cloud storage

Similarity Search in Time Series Databases

Research and Improvement of Apriori Algorithm Based on Hadoop

Ranking Web Pages by Associating Keywords with Locations

Analysis Range-Free Node Location Algorithm in WSN

Robot Motion Planning Using Generalised Voronoi Diagrams

Mining Temporal Association Rules in Network Traffic Data

Clustering Spatio-Temporal Patterns using Levelwise Search

COLLABORATIVE LOCATION AND ACTIVITY RECOMMENDATIONS WITH GPS HISTORY DATA

Balanced COD-CLARANS: A Constrained Clustering Algorithm to Optimize Logistics Distribution Network

On A Traffic Control Problem Using Cut-Set of Graph

UAPRIORI: AN ALGORITHM FOR FINDING SEQUENTIAL PATTERNS IN PROBABILISTIC DATA

Time Series Analysis DM 2 / A.A

PSON: A Parallelized SON Algorithm with MapReduce for Mining Frequent Sets

F2F: Friend-To-Friend Semantic Path Recommendation

Yunfeng Zhang 1, Huan Wang 2, Jie Zhu 1 1 Computer Science & Engineering Department, North China Institute of Aerospace

A priority based dynamic bandwidth scheduling in SDN networks 1

Publishing CitiSense Data: Privacy Concerns and Remedies

The Establishment of Large Data Mining Platform Based on Cloud Computing. Wei CAI

Periodic Pattern Mining Based on GPS Trajectories

Quadrant-Based MBR-Tree Indexing Technique for Range Query Over HBase

Benchmarking the UB-tree

A Study on Reverse Top-K Queries Using Monochromatic and Bichromatic Methods

Efficient Path Finding Method Based Evaluation Function in Large Scene Online Games and Its Application

Traffic Flow Prediction Based on the location of Big Data. Xijun Zhang, Zhanting Yuan

Efficient Orienteering-Route Search over Uncertain Spatial Datasets

Robot localization method based on visual features and their geometric relationship

Introduction to Trajectory Clustering. By YONGLI ZHANG

Mining Recent Frequent Itemsets in Data Streams with Optimistic Pruning

arxiv: v1 [stat.ml] 29 Nov 2016

A Real Time GIS Approximation Approach for Multiphase Spatial Query Processing Using Hierarchical-Partitioned-Indexing Technique

Tracking Network-Constrained Moving Objects with Group Updates

An Improved Method of Vehicle Driving Cycle Construction: A Case Study of Beijing

Generating Traffic Data

Low Overhead Geometric On-demand Routing Protocol for Mobile Ad Hoc Networks

Study on Delaunay Triangulation with the Islets Constraints

Spatial Outlier Detection

Research on Heterogeneous Communication Network for Power Distribution Automation

Transcription:

Journal of Computational Information Systems 11: 10 (2015) 3459 3467 Available at http://www.jofcis.com Voronoi-based Trajectory Search Algorithm for Multi-locations in Road Networks Yu CHEN, Jian XU, Ming XU, Ning ZHENG, Jie YANG College of Computer, Hangzhou Dianzi University, Hangzhou 310018, China Abstract Trajectory search for multi-locations in a network is to find the trajectories from the historical dataset such that they can connect the given locations in the network. Existed research mainly focused on the Euclidean space, while in many cases, the track of moving object is often closely related with road networks, and it s restricted by road networks. In order to obtain an efficient query algorithm in this case, the paper proposes a Voronoi-based trajectory search algorithm for multi-locations. First we construct Voronoi Diagram of road networks, and use this structure to simplify the historical trajectory. Then we get connected trajectories by querying the simplified trajectories dataset. Compared with previous methods, the algorithm can transform the trajectories into paths of road networks, and it greatly reduces the amount of historical trajectories and searching time. Detailed analysis is given and the efficiency of algorithm is demonstrated through experiments. Keywords: Trajectory Search; Trajectory Simplification; Voronoi Diagram; Road Networks; Locations 1 Introduction With the rapid development of location-acquisition technology, wireless communications and GPS-enabled mobile devices, people can record their geographic positions and movements anytime and anywhere, so that the massive historical trajectory data are coming out. The utility of trajectory relies on the trajectory s effectiveness and efficiency in query processing among trajectory database. Trajectory search and its variants have been applied in many aspects of daily life, such as vehicle navigation, traffic flow analysis, travel behavior analysis, trajectory model mining, path recommendation and prediction, etc. Being an important form of trajectory search, trajectory search for multi-locations can return the trajectory that can connect several search locations. For instance, a traveler, in a new city, may need to plan a travel itinerary that go through several scenic spots. At this situation, the search would be quite useful because it can provide the traveler a similar itinerary that the others travelled as a reference. In addition, by using this search, the travel agency can further analyze the popular itinerary of some scenic regions; the zoologist can find the static food spots for the closest animal migration trajectory; the Project supported by the National Nature Science Foundation of China (No. 61003195). Corresponding author. Email address: jian.xu@hdu.edu.cn (Jian XU). 1553 9105 / Copyright 2015 Binary Information Press DOI: 10.12733/jcis14025 May 15, 2015

3460 Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 transport agency can study the travel behavior of the local people in order to find out the reason of some traffic congestion. Spatial-temporal trajectory search has been studied in [1-3], but most of them are based on the Euclidean space. In reality, the majority move objects distribute in the urban road networks, and their movements are constrained by the given road networks. The traditional one needs to scan the nearby sampling points of every query spot in order to confirm the nearest neighbor trajectory. It may lead to a situation that several sampling points in one trajectory might be over calculating, which is obviously not necessary. Considering the inefficiency of trajectory search algorithm for multi-locations based on the Euclidean space, a new method is needed to solve this problem. Motivated by the shortcomings of existing approach, this paper proposes an efficient algorithm called Voronoi-based trajectory search for multi-locations, which avoids the above shortcomings. Firstly, the method uses the Voronoi diagram of road network nodes to simplify trajectory, its purpose is to reduce the redundancy and uniform sampling rate of trajectory. Then, using network range query based on network distance to ensure effective connectivity of query locations, which makes the algorithm more suitable for road networks. These can dramatically reduce the algorithm search space and improve search efficiency. The rest of paper is organized as follows. Firstly, Section 2 briefly review the related work, and then algorithm and its performance analysis is presented in Section 3. Finally, we present the experimental results in Section 4 and conclude the paper in Section 5. 2 Related Work Due to the character of trajectory data which reflects the behavior of human beings, a lot of researchers focus on trajectory query study in the past years. The researchers are mainly on similarity search on trajectory. Several typical similarity functions for different applications include Euclidean Distance [4], Dynamic Time Warping (DTW) [5], Longest Common Subsequence (LCSS) [6], Edit Distance with Real Penalty (ERP) [7], and Edit Distance on Real Sequences (EDR) [8]. As these similarity functions are used to measure the distance of the two raw trajectory sampling points, they don t apply to searching trajectories for multi-locations under the constrains of road networks. Chen et al [2] have proposed the problem of searching trajectories by locations, in which context the query is only a small set of locations, while the target is to find the k Best-Connected Trajectories (k-bct) from a database such that the k-bct best connect the designated locations geographically. It uses R-tree to index trajectory sampling points, and finds the nearest candidate trajectory set by using the k-nearest Neighbor search in each query locations, and the intersection of them is BCT. Zheng et al [3] studied the problem of efficient similarity search on activity trajectory database. It considered both the trajectory connectivity and desired activities. But these studies above deal with near neighbor query based on Euclidean distance, and the result couldn t satisfy the most users need, such as the point which is nearest neighbor in Euclidean space, does not satisfy people s need in the real world. This is because the river, highway and others stop it to arrive directly. With the increase of trajectory scale, the time and space costs of trajectory indexes will increase quickly, because the trajectory data is massive and redundant. And it comes along the computing cost largely for query.

Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 3461 3 Query Processing 3.1 Problem formulation In this section, we clarify some terms first and then briefly introduce the idea of the algorithm. A premise of the Voronoi-based trajectory search algorithm for multi-locations is that a Voronoi diagram of road network nodes is constructed, and then trajectory dataset is simplified according to the Voronoi diagram. Finally, using the node of road networks which is the nearest neighbor of query location for network range query, and getting trajectories which can connect query locations. Definition 1 A raw trajectory T is defined as a finite sequence of GPS sampling points, T = {p 1, p 2,..., p n }, each sampling point p i contains latitude, longitude and timestamp, and it can be represented in the form of a 3-tuple (x, y, t). Definition 2 Given a road network N = (V, E), which V = {v 1,..., v n } R 2 (2 < n < ) is the node set, E = {e 1,..., e m } is the edge set, and edge doesn t contain any other node. Then, the Voronoi polygon (VP) of v i is defined as: V P (v i ) = {o o R 2, dist(o, v i ) dist(o, v j ), i j} (1) where dist(o, v i ) is the minimum Euclidean distance between object o and v i. v i is called the generator of polygon. The set of Voronoi polygon given by V D(V ) = {V P (v 1 ),..., V P (v n )} is called the Voronoi Diagram (VD) generated by V. Property 1 A Voronoi diagram of a set of discrete objects V is unique. Property 2 If an object o is located the V P (v i ), the Euclidean distance of the object o to v i must smaller than to any other generator. Property 3 The relationship between generator points and Voronoi edges is n e 3n 6. Property 4 The average number of Voronoi edges per Voronoi polygon is at most 6. Because 2(3n 6)/n = 6 12/n 6. Definition 3 Given a raw trajectory T = {p 1, p 2,..., p n } and the Voronoi diagram of road network node VD(V ), trajectory simplification for T is a process that transforms T into T = {v 1, v 2,..., v k } where v i V (1 < i < k). T is called the simplified trajectory of T. Definition 4 Given the simplified trajectory dataset D = {T 1, T 2,..., T n}, the Voronoi diagram of road network node VD(V ) and query locations set Q, Voronoi-based connected trajectory search (VBCT) is to find trajectories which can connect multi-locations at the given network distance in road networks. 3.2 Algorithm Voronoi-based trajectory search algorithm for multi-locations in road networks mainly consists of two steps: one is Voronoi-based trajectory simplification; the other one is Voronoi-based connected trajectory search. The following is the detail explanation.

3462 Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 3.2.1 Voronoi-based trajectory simplification Su et al [9] has proposed that using trajectory calibration to solve trajectory heterogeneous and redundancy, it needs to find a stable reference system to transform a heterogeneous trajectory to one with unified sampling strategies. As a reference system, road network nodes are natural choices, it saves the path of trajectory and reduces redundant information at the same time. To find the nearest neighbor road node of sampling points quickly, this paper uses Delaunay triangulation network to build the Voronoi Diagram [10] of road nodes, and to index by an R-tree [11]. It s able to efficiently find the closest road node with respect to a sampling point by using the nearest neighbor search, then to finish trajectory simplification. Here, not every sampling point will be shifted. Instead, it decreases the search times by saving the latest used node s Voronoi polygon, and combines continuous same road network nodes to minish the simplified trajectory dataset. All these procedures only needs to be done one time off-line. Algorithm 1 shows the pseudo-code of Voronoi-Based Trajectory Simplification (VBTS). 3.2.2 Voronoi-based connected trajectory search After the trajectory simplification, it comes out a simplified trajectory set of the original trajectory. We create an index from a road network node to the simplified trajectories and store it in HashMap. The purpose is to accelerate trajectory query in every road node. Since the query locations of user input may be arbitrary, we will first map every query point to nearest road node based on the Voronoi diagram of road network node, which is called query node. Then, using each query node to find out the trajectories which closed to query node in the given distance. Finally, the resulting set will be the intersection of the candidate trajectory set of each query node. The paper based on the observation of literature [2]: the number of query location will not be too large in each query, basically no more than ten. When it comes to more locations, the method in this paper can still be useful. Algorithm 2 shows the pseudo-code of Voronoi-based Connected Trajectory Search (VBCT). 3.3 Performance analysis This paper proposes the Voronoi-based trajectory search algorithm for multi-locations in the road networks, which is based on simplified trajectory to query. Given a road network graph containing V vertices and E edges, trajectory dataset contains N sampling points, Q query locations, each trajectory has i sampling points and j roads segment on average. Traditional method needs to index all sampling points in an R-tree, and its height is h [ log M N 1, log m N 1 ] (m, M are R-tree nodes entity s the minimum and maximum number respectively). We assume that the number of sampling points and road nodes which are accessed by each query location on average is k, f [1, j k/i] within a given distance, the time complexity of the traditional algorithm is O(Q i h). Then, the time complexity of the method in this paper is O(Q log m V + f). Because the V is far less than the sampling points of trajectory dataset N, so h is smaller than log m V. During the spatial range query in every query location, i is greater than f by network traversal. Because there may exist two cases: one is the multiple sampling points of a trajectory are transformed into the same road network node, the other one is the multiple sampling points of different trajectories are transformed into the same road network nodes.

Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 3463 Algorithm 1 VBTS Input: V = {v 1, v 2,..., v n }, T = {p 1, p 2,..., p m } Output: The simplified trajectory T = {v 1, v 2,..., v k } 1: for all v i V do 2: use a Delaunay triangulation method to create Voronoi Polygon (VP) for v i 3: use v i s Voronoi Polygon building R-tree 4: end for 5: for all p j T do 6: if!insides(p j, V P cur ) then 7: the candidate set of the current sampling point V P j =null 8: V P j = search(p j ) 9: for all V P jk V P i do 10: if insides(p j, V P jk ) then 11: V P cur = V P jg, v cur = N 12: T List.add(N) 13: end if 14: end for 15: end if 16: end for 17: return T Algorithm 2 VBCT Input: N = (V, E), Q, distance Output: The result set V BCT 1: for all q m Q do 2: translate q m to the counterpart vertex n m in road networks 3: QList.add(n m ) 4: end for 5: if 0== distance then 6: for all n i QList do 7: C i trajectories search by index n i 8: end for 9: V BCT C 1 C2... Cm 10: else 11: if distance > 0 then 12: for all n i QList do 13: compute S i in the range of distance 14: for all v j S i do 15: C i trajectories search by index v j 16: end for 17: end for 18: V BCT C 1 C2... Cm 19: end if 20: end if 21: return V BCT

3464 Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 4 Experimental Evaluation In this section, we evaluate the efficient of the Voronoi-based trajectory search algorithm for multi-locations. Experiments use real road network map Oldenburg (Old) which consists of 6105 nodes and 7035 edges. We use Brinkoff generator simulator to generate the different sizes of synthetic dataset in this map, as shown in Table 1, dataset8 is consists of dataset3 and dataset7. The road network dataset and simulator can be shown in [16]. The experiments are executed on a PC with an Intel CPU of 3.20 GHz and 4GB memory. In the experiments, VBCT queries are collected manually by selecting a set of interesting places. We don t use random generation for query locations as it may cause a sudden jump from one to anther far away location that probably won t happen in real life. We are going to evaluate the efficiency of this algorithm from two sides: trajectory simplification and connected trajectory search. At first, we consider simplification processing time and simplification rate to evaluate the efficiency of VBTS algorithm. Simplified rate is defined as ratio of the original trajectory set D and the simplified D size, D / D. Then, we evaluate the performance of VBCT algorithm according to query time and scalability. In order to verify the efficiency of VBCT, we slightly modify the algorithm in [2] to make it suitable for our scene where we search trajectory for multi-locations in a given distance, which is called connected trajectory search (CT). The distance threshold won t be too big, because it will lead to our search meaningless. The default parameters are as follows: The number of query locations: 2 to 10, default 8. The distance threshold: 0 to 2000, default 500. Table 1: Synthetic dataset Dataset Trajectory Sampling Speed Size Number Points Parameter (MB) dataset1 2100 350000 250 13.9 dataset2 3100 480000 250 19.3 dataset3 5100 989000 250 39.2 dataset4 5050 1370000 1000 72.2 dataset5 5015 2920000 1000 116 dataset6 6100 3490000 1000 138 dataset7 9013 5670000 1000 223 dataset8 14113 6600000 4.1 Efficiency of trajectory simplification method The experiments are simulated on synthetic trajectory dataset1 to dataset7. Firstly, to evaluate the performance of the VBTS algorithm by using these datasets. In Fig. 1, the simplified processing time is positive correlation with the size of trajectory dataset, because the bigger dataset size, the more sampling points need to be processed, but it only needs to run off-line

Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 3465 one time. In Fig. 2, we can see that the simplification rate is irrelevant to the dataset size. Combining with Table 1, we can find that the trajectory datasets with same sampling rate have similar simplification rate. With the increase in sampling rate, simplification rate is gradually increasing. This is because the increase of sampling rate leads to more sampling points to be simplified. Note that the sampling ratio is positive correlation with the speed parameter. Run Time s 400 350 300 250 200 150 100 50 0 Trajectory Dataset size(mb) Fig. 1: The effience of VBTS Simplification Rate 35 30 25 20 15 10 5 0 Trajectory Dataset Size(MB) Fig. 2: The simplification rate of VBTS 4.2 Different number of query locations in VBCT In this paper, a key assumption for this application scenario is to suppose the number of query locations is small, as it s impractical to input tens of locations for a query. In fact, even if the number of query locations increases to 100 or more, this algorithm is proved to be executed well. But in this case, there is no great practical significance. In this part, we choose dataset8 as the experimental dataset. In Fig. 3, with more and more query locations, the query time of two algorithms is increasing. But VBCT is obviously better than CT algorithm, because CT needs to scan more sampling points of trajectory, the VBCT method only need to access several road network nodes in the given distance. It will lead to the time complexity of the algorithm decreasing greatly. Query Time(ms) VBCT CT 500 450 400 350 300 250 200 150 100 50 0 Number of Query Points Fig. 3: Varying the number of query points VBCT CT 10000 9000 8000 7000 Query Time(ms) 6000 5000 4000 3000 2000 1000 0 Query Distance Fig. 4: Vqrying distance threshold value 4.3 Different sizes of distance constraint in VBCT This part uses dataset8 as experiment s data to evaluate the influence of distance threshold to query algorithm. In Fig. 4, with the increasing in distance, the query time both are increasing.

3466 Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 But our method is better than the CT, especially, when the distance is very large. Because CT needs to access more sampling point in the Euclidean space of rang query. VBCT algorithm needn t to expend so many road nodes, thus it greatly reduces the query time. Due to people tend to get results which are closed to every query location, the distance threshold value can not be set too large in general. Otherwise, it will lose the significance of the query. 4.4 Different sizes of trajectory scale in VBCT This part evaluates the scalability of VBCT query algorithm through the experiment. In the experiment, with the increasing number of trajectory, trajectory sampling points become very large. The CT method using R-tree to index needs to take a long time to build all the index of trajectory sampling points, and the query time also becomes longer with the increase of data objects. Here, it only shows VBCT method with different sizes of trajectory scale, as shown in Fig. 5, with the increasing of trajectory dataset, the cost of query time becomes longer, but the overall query time overhead maintains in a relative small level. The large trajectory set will make each road network node to index more trajectories, but the range query time doesn t increase in each query node. The experiment demonstrates that our method has good scalability. When the trajectory dataset is large enough, we only need to specify the distance threshold value to 0. By this operation, the time spent in the range query will be reduced. Query Time(ms) 20 19 VBCT 18 17 16 15 14 13 12 11 10 9 8 Number of Trajectory Fig. 5: The scalability of VBCT 5 Conclusion This paper proposed a new approach to solve the trajectory search algorithm for multi-locations based on Voronoi diagram in road networks, considering the characters that trajectory has some redundancies and it is restricted by road network. Due to Voronoi diagram has a good performance in pre-computing the adjacent of object, this paper uses it to simplify the trajectory, and it can greatly reduce the size of trajectory dataset and search the candidate trajectory. Then, using the node of road network which is the nearest neighbor of query location for network range query, and getting trajectories which can connect query locations. Hence, our solution is not only suitable for searching trajectories for multi-locations in road networks, but also greatly improving the query efficiency. Experiments show that the proposed method is more efficient than before. In the future, we can also make query on time period, orderly query and Top-k best-connected trajectory query.

Y. Chen et al. /Journal of Computational Information Systems 11: 10 (2015) 3459 3467 3467 References [1] Gting R H, Behr T, Xu J. Efficient k-nearest neighbor search on moving object trajectories [J]. The VLDB Journal, 2010, 19(5): 687-714. [2] Chen Z, Shen H T, Zhou X, et al. Searching trajectories by locations: an efficiency study [C]. Proceedings of the 2010 ACM SIGMOD International Conference on Management of data. ACM, 2010: 255-266. [3] Zheng K, Shang S, Yuan N J, et al. Towards efficient search for activity trajectories [C]. Data Engineering (ICDE), 2013 IEEE 29th International Conference on. IEEE, 2013: 230-241. [4] Agrawal R, Faloutsos C, Swami A. Efficient similarity search in sequence databases [M]. Springer Berlin Heidelberg, 1993: 69-84. [5] Yi B K, Jagadish H V, Faloutsos C. Efficient retrieval of similar time sequences under time warping [C]. Data Engineering, 1998. Proceedings., 14th International Conference on. IEEE, 1998: 201-208. [6] Vlachos M, Kollios G, Gunopulos D. Discovering similar multidimensional trajectories [C]. Data Engineering, 2002. Proceedings. 18th International Conference on. IEEE, 2002: 673-684. [7] Chen L, Ng R. On the marriage of lp-norms and edit distance [C]. Proceedings of the Thirtieth international conference on Very large data bases-volume 30. VLDB Endowment, 2004: 792-803. [8] Chen L, Ozsu M T, Oria V. Robust and fast similarity search for moving object trajectories [C]. Proceedings of the 2005 ACM SIGMOD international conference on Management of data. ACM, 2005: 491-502. [9] Su H, Zheng K, Wang H, et al. Calibrating trajectory data for similarity-based analysis [C]. Proceedings of the 2013 international conference on Management of data. ACM, 2013: 833-844. [10] Okabe A, Boots B, Sugihara K, et al. Spatial tessellations: concepts and applications of Voronoi diagrams [M]. John Wiley & Sons, 2009. [11] Guttman A. R-trees: a dynamic index structure for spatial searching [M]. ACM, 1984: 47-57. [12] Cai Y, Ng R. Indexing spatio-temporal trajectories with Chebyshev polynomials [C]. Proceedings of the 2004 ACM SIGMOD international conference on Management of data. ACM, 2004: 599-610. [13] Zheng Y, Zhou X. Computing with spatial trajectories [J]. 2011. [14] Benavides F, Tejera G, Pedemonte M, et al. Real path planning based on genetic algorithm and Voronoi diagrams [C]. Robotics Symposium, 2011 IEEE IX Latin American and IEEE Colombian Conference on Automatic Control and Industry Applications (LARC). IEEE, 2011: 1-6. [15] Zhang X, Xu J, Xu M, et al. Aggregate nearest neighbors query based on influence zone in road networks [Z]. Journal of Computational Information Systems, 2014, 10: 3905-3912. [16] http://iapg.jade-hs.de/personen/brinkhoff/generator/.