You are currently viewing a new version of our website. To view the old version click .
Sensors
  • Article
  • Open Access

13 November 2020

A Survey for the Ranking of Trajectory Prediction Algorithms on Ubiquitous Wireless Sensors

,
,
,
and
1
Institute of Geographical Information Systems, National University of Sciences and Technology, Islamabad 44000, Pakistan
2
Department of Computer Science, COMSATS University, Islamabad 44000, Pakistan
3
Department of Computer & Decision Engineering (CoDE), Université Libre de Bruxelles, 1050 Bruxelles, Belgium
4
Department of Computer Science, National University of Computer and Emerging Sciences (NUCES), Islamabad 44000, Pakistan
This article belongs to the Special Issue Multi-Agent Sensors for e-Healthcare

Abstract

The number of wireless sensors in use—for example, the global positioning system (GPS) intelligent sensor—has increased in recent years. These intelligent sensors generate a vast amount of spatiotemporal data, which can assist in finding patterns of movements. These movement patterns can be used to predict the future location of moving objects; for example, the movement of an emergency vehicle can be predicted for health care decision-making. Although there is a body of research work regarding motion trajectory prediction, there are no guidelines for choosing algorithms best suited for individual needs in uncertain and complex situations and as per the application domains. In this paper, we surveyed existing trajectory prediction algorithms. These algorithms are further ranked scientifically in terms of accuracy (performance), ease of use, and best fit as per the available datasets. Our results show three top algorithms, namely NextPlace, the Markov model, and the hidden Markov model. This study can be beneficial for multicriteria decision-making for various disciplines, including health care.

1. Introduction

Movement analysis and prediction have gained much attention in recent years. Knowing a future location in advance can assist in future predictive planning, give a strategic advantage, and create a perception of the unknown. With the availability of intelligent sensors such as the global positioning system (GPS), communities are becoming ubiquitous. Simultaneously, many application domains including health care are becoming more popular. Over the years, numerous trajectory prediction algorithms have been proposed. The focus of this study is to survey the available algorithms and offer a methodology for ranking the algorithms in terms of efficiency, performance, and ease of use. Broadly, trajectory prediction algorithms are derived from machine learning approaches such as Bayesian networks [1], hidden Markov models [2], decision trees [3], neural networks [4], and state predictor methods [5].
This survey paper aims to assist researchers and the industry in selecting the algorithms for future location prediction. In the existing surveys, however, there are no proper guidelines for algorithm selection as per the probable use case. One such survey is [6], in which the authors used five algorithms for four users with different patterns. In most of the studies, a few aspects of trajectory prediction are discussed, and nearly all examples relate to studies that focus on indoor and outdoor navigation. In some studies, the authors have validated the accuracy of these algorithms on given datasets. In our review, we investigated 28 algorithms mostly used in trajectory prediction.
Here, we present a comprehensive survey of several algorithms. The survey starts with a discussion on public and proprietary datasets. We designed our methodology for ranking of these algorithms based on the number of citations, type of dataset, and accuracy. Subsequently, when the rankings were created, the paper was categorized based on machine learning approaches. For example, for each approach, we investigated the type of algorithm, accuracy, dataset, setting (indoor or outdoor), and the number of citations. A detailed discussion on each approach was incorporated for better insight. Finally, the top three algorithms, which were NextPlace [7], the Markov model [8], and the hidden Markov model [9], were proposed.
This research describes the selected studies and discuss the results of these trajectory prediction algorithms highlighted in the literature. This information will benefit the readers in terms of providing apparent aspects regarding the characteristics of these algorithms. The outcomes featured the qualities and shortcomings of the algorithms best studied; they will fill in as a helpful guide to the research community as well as the industry in understanding which techniques to utilize. Thus, developers will hugely benefit from this in terms of not being dependent on numerous case studies available on the Internet.
The remainder of this paper is structured as follows: In Section 2, a summary of the existing trajectory prediction algorithms is given. In Section 3, the related literature review is described. The available online datasets are presented in Section 4, while public and propriety datasets and their rankings are included in Section 5. The methodology is presented in Section 6, and the results of our survey are presented in Section 7. Finally, conclusions are given in Section 8.

2. Existing Trajectory Prediction Algorithms

This section presents all the unique algorithms being proposed by researchers.

2.1. Markov Model

The Markov model [8,10] is known for randomly changing systems. This model describes a sequence of probable events, whereas the probability of each state depends on the previous event state. In terms of trajectory prediction, this model gives a probabilistic forecast for future locations in light of previous segments of a given road network. The Markov model gives a probabilistic prediction over future segments based on past segments. The standard, first order Markov model says that the probability distribution P, if X 1 for the next segment is independent of all but X 0 , for the current road segment is as follows:
P ( X 1 X 0 , X 1 , X 2 , X n ) = P ( X 1 X 0 ( 1 ) ) .

2.2. Hidden Markov Model

The hidden Markov model (HMM) is a system that is modeled and considered as a Markov process [11]. The HMM is a random process in which the future does not depend on the past but only the present state. The HMM, the Markov process under consideration, has hidden states. The HMM is extensively used in many trajectory prediction algorithms, especially when finding the histories of vehicle trajectories.
Let Y n and X n be stochastic processes in discrete time and n 1 . The pair is ( X n , Y n ) in the hidden Markov model if
X n is the Markov process and is (hidden) directly not observable;
P ( Y n A | X 1 = x 1 , , X n = x n ) = P ( Y n A | X n = x n )
for every n 1 where { x 1 , , x n , } and a measurable arbitrary set of A.

2.3. T-pattern Tree

The T-pattern tree is used to extract the periodic activity patterns from the frequently visited places [12]. In a typical tree structure, the nodes represent frequently visited places while the edges represent regions w.r.t travel time. The path of the tree is calculated based on the common prefix of T-patterns. For trajectory prediction, a T-pattern tree is being efficiently used when the algorithm is studying moving objects. The T-patterns are mixed in an already existing tree called the T-pattern tree. Nodes of the tree are areas that were periodically visited and the points highlight the traveling among regions which is donated along with the travel time. Each of the known T-patterns ends up in a known path on the tree segment. This tree might be referred as a global model of the actual mobility information, which represents every single infrequent trajectory once amplified with a default path.

2.4. Bayesian Network

The Bayesian network is a statistical technique that is used to support decision-making while taking uncertainty into account [13]. It uses a directed acyclic graph where each node represents a random variable with a finite set of mutually exclusive states. The trajectory information (such as spatiotemporal sequences, regions, and traversal paths) can be modeled easily into a Bayesian network. A Bayesian system is a portrayal of irregular factors on a graph and demonstrates the reliance conditions of arbitrary factors by methods for a directed acyclic graph (DAG). Bayesian networks are DAGs whose focus is to highlight the unpredictable elements or factors in the Bayesian sense: they may be unmistakable sums, inactive components, hidden parameters, or hypotheses. Edges represent contingent conditions; points that are not associated (there is no way from one variable to the next in a Bayesian system) represent a variable that is restrictively autonomous of each other. Every point is related to a likelihood work that takes, as info, a specific arrangement of qualities for the point’s parent factors. It gives (as yield) the likelihood (or likelihood dissemination) of the variable represented by the point. Let data be i and let θ be the parameter in Bayesian probality where posterior probablity p ( θ i ) p ( i θ ) p ( θ ) is computed by likelihood p ( i θ ) and prior probability p ( θ ) .
p ( θ , α i ) p ( i θ ) p ( θ α ) p ( α ) )

2.5. Apriori-Traj Algorithm

The Apriori algorithm has been used for trajectory prediction based on frequently occurring sequences; the Apriori-Traj algorithm is the modified version which combines movement rules from moving objects database [14]. The movement rules are formed by splitting trajectories into sub-trajectories with a certain level of confidence. The Apriori-Traj algorithm was proved to be a good trajectory prediction algorithm which also provides simplification as one of the generalization techniques when the data size is large. In the Apriori-Traj algorithm initially, all regular trajectories of the length 1 (i.e., every single successive edge) are found. It links nearby continuous edges frame applicant trajectories of length 2. Next, arrangements of continuous trajectories of the length k in light of successive trajectories of the length (k − 1) are discovered iteratively. In every cycle, an agreement of k-component competitor trajectories were framed by joining covering numerous trajectories. Competitor trajectories were not checked in this algorithm for the regulation of rare sub-trajectories on the grounds that the strategy does not deliver any pointless competitor trajectories.

2.6. Traj-Prefix-Span Algorithm

The Traj-Prefix-Span algorithm is a modified version of the Prefix Span Algorithm [15]. The algorithm works in three phases. Firstly, it performs the full scan of the trajectory database in order to discover frequent trajectories. Secondly, each frequent trajectory is projected to create a projected trajectory database. The final step involves recursion to further project the database until the desired results are obtained. An information mining approach was created to address the issue of anticipating the area of a mobile device. Databases of moving entities are mined for areas to discover frequent trajectories and development orders. At that point, the direction is coordinated for moving the objects with the database of development principles to construct a probabilistic model of device’s location.

2.7. Query Triggered Revision

Query Triggered Revision (QTR) works to address the problem of Speed Update Triggered Revision (SUTR) [16]. In a moving object scenario, frequent travel speeds are obtained from GPS sensors. To predict the future speed at a given interval, all trajectories need an update. This process can be computationally very challenging, and performance issues may arise when massive trajectory data are processed. QTR provides a mechanism to update the trajectory database only when needed (query is executed, for example, range query). In Query Triggered Revision (QTR), rather than reexamining trajectories for each speed refresh, it amends them just while responding towards a query. For point inquiries, QTR functions when a point query is collected at the time ‘t’. The trajectory of the inquired object, which is indicated as Tr, is recovered from the database. The potent path that is followed ‘t’ on the course of Tr is perceived where the future rates for these squares are predicted. After that Tr is amended in view of the predicted velocities. In the end, the reconsidered Tr is utilized to answer the query.

2.8. Hybrid Genetic Algorithm

Hybrid Genetic Algorithm (HGA) is an extension of the Genetic Algorithm which can solve multiple problems, including vehicle routing [16]. The algorithm typically works on population size, iteration number, the crossover rate, and the mutation rate. Furthermore HGA is further classified into HGA1 and HGA2 which are two techniques to generate a population of initial chromosomes. Overall the HGA algorithm is efficiently used to solve efficient vehicle routing, which can be related to trajectories. Hybrid Genetic Algorithm is a stochastic streamlining system that performs cycles by applying Genetic algorithms operators (selection, mutation, crossover) to the point when some coveted union criteria are met. The initial idea of a genetic algorithm is considered to maintain a population of candidate solutions that evolves under selective pressure. The Hybrid genetic algorithm produces the beginning chromosomes of the issue, after the genetic algorithm parameters, that are: iteration number, the crossover rate, the population size, and the mutation rate are set. If there are i pots then each chromosome occupies i links. The routing represents for each link together with the delivery sequence of vehicles for a particular lot.

2.9. Seman-Predict

Semantics within trajectory has gained much attention in the recent past [17]. The algorithm assigns semantic tags to sequences. These tags can identify the specific activities at the given locations. The trajectory next location prediction is then made by using visited semantic locations. This algorithm is further divided into the on-line prediction and off-line mining. Overall the algorithm has achieved excellent performance. For capturing the landmarks, a semantic trajectory has a sequence of locations tagged with semantic tags known as semantic locations. These location-based semantic tags infer the exercises being completed in the trajectory. Trajectories are labeled with various semantic tags, for example, School, Stop, and so on. Here location prediction given the semantic trajectories of portable clients are assessed utilizing a strategy that comprises of two noteworthy modules: (1) Off-line mining module, and (2) On-line prediction module.

2.10. The Hybrid Prediction Model

The Hybrid Prediction Model algorithm provides an accurate prediction for near and distance-time queries [18]. The algorithm works on moving object pattern information and motion function. The algorithm also takes into account indexing for fast information retrieval. The algorithm has proved efficient on reasonable data sets. This model manages the prediction of where a specific item will be situated later on as well as objects mobility patterns and also the object’s latest location. Thus, the trajectory pattern of the object is found, and after that, an entrance technique is utilized for ordering the productive inquiry process. Two different methods are adopted for querying. For near off time inquiries, Forward Query Processing is utilized, which treats the recent trajectory of an object as an essential parameter for predicting the near future locations. Since past trajectories turn out to be not so useful for prediction, the Backward Query Processing is utilized. For rankings of the pattern selection, this procedure appoints lower loads to commence comparability measures and higher loads to results that are closer with the request time.

2.11. State Predictor Method

The State Predictor Method works on branch prediction techniques [19]. These techniques are known from high-performance processors that are adapted to context prediction. The authors proposed a one-level two-state predictor and local two-level context predictor with 2-state predictors in the 2nd level. This algorithm is being used for person tracking as a real movement object use case. The state prediction model utilizes measurable methods to anticipate the state of an occasion in the future, paying little attention to when it actually happened. Essentially it is used to foresee results. Future location prediction in State Predictor Method is advanced from branch prediction systems of current superior microprocessors. In the first place, the 2-bit branch predictor depends on the 1-level 2-state predictor or briefing the 2-state predictor. Analogically, the 2-state predictor holds two states for each conceivable next setting of the branch predictor; a weak and a strong state. For whatever length of time that the prediction is right, the predictor remains in the strong state mentioned as C(1). If the individual changes from setting X in another setting unequal C (e.g., Z), the predictor switches in the weak state C(0) prediction still set to C. On the off chance that the predictor is in a weak state (e.g., C(0)) and misses once more, by then, the predictor is set to the feeble condition of the new setting which will be foreseen next time. The 2-state predictor can be proficiently stretched out by new states amid run-time. n n u m b e r o f s t a t e s : ( n > 2 ) , k b a r r i e r : 1 k n
s k : s u p p l y p r e d i c t i o n r e s u l t
s < k : d e t a i n p r e d i c t i o n r e s u l t

2.12. Trajectory Similarity-Based Approach for Location Prediction (TLP)

The TLP algorithm works on the social mobility paradigm. The group of users are discovered having high trajectory similarity [20]. TLP is a multi-step process. In the first phase, the user personal mobility model is built. Then a smaller subset of data is derived from the more massive datasets. In the last step, mobility models are applied to the group based on similarity in order to predict the locations. Trajectory similarity-based location prediction utilizes social contagion theory and a similarity figuring based trajectory strategy alongside the trajectory examining, which quickens the way towards processing the similitudes. Initially, TLP accumulates all clients’ mobility information and moves the information into each client’s trajectory Traj. Second, it filters Traj to get the state set X, Y, and after that computes the state exchange matrix P i . Third, TLP exploits covering calculation to separate the client’s consistency subset U sub. Moreover, it processes the similarity between Traj i and each client’s trajectory and gets clients close to personal trajectory similarity to assemble C i . At long last, TLP consolidates the state trade network P i and others who are in C i and receives the client’s area forecast model P to predict.
P p r e d i c t ( i ) = a U j ϵ C i P j + β P i

2.13. Gaussian Process Regression (GPR)

GPR is being used for prediction of spatiotemporal activities across many location-based services applications [21]. In this algorithm, a hidden dependant relationship in spatiotemporal sequences is modeled as a Gaussian process. GPR can be visualized as a distribution function to predict mobility. Overall, the GPR has achieved higher prediction accuracy. Gaussian process regression is a procedure by which an arrangement of values is introduced, and after that, those values are demonstrated by a Gaussian process which relies upon co-variances that happened before the present set of values. Initially, GPR separates and measures the hidden spatial and temporal qualities of the information. Next, it deliberately investigates the causality connection between these idle highlights and human spatial-fleeting exercises. Lastly, the relationship between them is demonstrated numerically for future prediction.
f ( a ) G a u s s i a n _ P r o c e s s ( m e a n ( a ) , c o n v e r g e n c e ( a , a ) )

4. Datasets

This section briefly describes the algorithms that are used by each study that are surveyed in this research article. Each algorithm is evaluated on a given dataset. These datasets are categorised into outdoor and indoor in addition to having a location component. Moreover, the type of dataset carries a certain weight-age in ranking as per our defined criteria. The multiple datasets along with brief discussion also gives a better insight to professionals.

4.1. American Time-Use Survey (ATUS)

ATUS (https://www.bls.gov/tus/) is a survey that provides the temporal information of people on various activities such as working, socialising, childcare, leisure, volunteering and household. ATUS is conducted by United States Census Bureau (USCB) and sponsored by the Bureau of Labor Statistics (BLS). The records are accumulated from year 2003 to 2016 from more than 180,000 meetings. The total size of the dataset is 150 Mega Bytes (MB). A comprehensively illustrative appraisal of how, where, and with whom Americans spend their time. It is the principle government survey giving data to the full extent of nonpublic works out, from childcare to volunteering, as given out by the American Time Use Survey (ATUS). A far-reaching extent of problems are utilized using ATUS data reports by researchers to contemplate; the records and information are accumulated from 2003 to 2016 from more than 180,000 meetings. The total size of the dataset is 150 (MB) and this information is propriety of U.S. Bureau of Labor Statistics and they have made it accessible to the general population.

4.2. Microsoft Multi-person Location Survey (MSMLS)

MSMLS (https://www.microsoft.com/en-us/research/publication/the-microsoft-multiperson-location-survey/) is a research project under which traveling patterns of general public are collected. Microsoft has provided GPS receivers to test subjects which were left in their cars for 2 weeks. The GPS data provides location coordinates along with time-stamps. The main aim is to assist drivers in better navigation to their destinations. This is an ongoing research venture to survey the travel examples of consistent individuals. Microsoft lent a GPS receiver to their volunteers, that can measure and storing time-stamped (latitudinal, longitudinal) information. The volunteers leave the GPS gadgets in their autos for around two weeks, it will record everywhere the car goes during that time by the GPS sensor. When these volunteers bring back the GPS sensors, the stored data is uploaded to servers of Microsoft. Research projects are being pursued by Microsoft to predict a driver’s destination and generating efficient driving directions. This is a proprietary dataset as they have not made it available for the public.

4.3. Phonetic

Phonetic Dataset (http://www.clres.com/) are sound recordings (approximately 70,000 in British English and 35,000 in American English) with dataset size of approximately 3.1 MB.

4.4. GeoLife

Microsoft GeoLife (https://www.microsoft.com/en-us/download/details.aspx?id=52367) is a project which collected 182 users GPS data for a period of three years (April 2007 to August 2012). A total distance of 1.2 million kilometers was measured in this project. The dataset consists of 17,621 trajectories that took a total duration of 48,000+ h. Different GPS loggers and GPS-phones were used to record these trajectories. Many users recorded outdoor trajectories of this dataset that not only comprised of normal routines such as going home and going to work but also included other activities such as entertainment, sports activities, shopping, sightseeing, hiking, dining, cycling etc.

4.5. CenceMe

CenceMe (http://cenceme.org/) project uses the standard sensor enabled mobiles phones for collecting social data in real time. For example, multiple activities such as walking, running and dancing were recorded. The size of this dataset is about 252 MB.

4.6. TIGER

The Topologically Integrated Geographic Encoding and Referencing (TIGER) (https://gisgeography.com/tiger-gis-data-topologically-integrated-geographic-encoding-referencing/) dataset contains spatial data such as railway lines, river, roads, legal, statistical geographic areas and hydrography.

4.7. Thomas Brinkhoff

Thomas Brinkhoff (https://iapg.jade-hs.de/personen/brinkhoff/generator/) is a network-based data generator of moving objects. It combines user-defined specifications for generating relevant datasets. Thomas Brinkhoff is used in multiple studies related to moving object analysis.

4.8. MIT Reality

MIT Reality (http://realitycommons.media.mit.edu/) project used 100 Nokia (6600 model) cell phones to record the data. The data comprised of calling records, bluetooth recordings, cell tower IDs, application usage and telephone state. The data was collected over the span of nine months. The dataset size is about 56 MB.

4.9. Augsburg Indoor Location Tracking Benchmarks

Augsburg Indoor Location Tracking Benchmarks (https://www.informatik.uni-augsburg.de/de/lehrstuehle/sik/publikationen) includes the movements of four persons through an office building. The movement data were collected from July 2003 till January 2004 at the fourth floor of the building of the Institute of Computer Science at the University of Augsburg. The Benchmarks data ranges from 101 to 448 different locations. They began predicting with a similar four test people in the fall semester of 2003 for more than five weeks. The fall semester data ranges from 432 to 982 different locations with a total size of 182KB.

5. Public and Propriety Datasets

The algorithms that are using public and propriety datasets are shown in Table 1. The datasets Uniform Resource Locators (URLs) are available mostly for public datasets as shown in Table 1, whereas N/A represents that no link is available. Furthermore the table also shows whether the data type is indoor or outdoor. This information can be useful for researchers and industry professionals.
Table 1. Public and Proprietary Datasets.
Similarly, Figure 1 shows the ranking of public and propriety datasets. On x-axis, the algorithms are numbered (using serial number from each row of Table 1), while y-axis shows the ranking of the algorithms used in each paper that are being surveyed. The ranking criteria is described in Section 6.
Figure 1. Ranks of Public and Propriety datasets. The algorithms on the x-axis show the ranking that were used by the papers. Each point on the x-axis depicts a study from Table 1.

6. Our Approach

This section describes our approach towards calculating ranking of algorithms based on number of criteria. Our approach focuses on the state-of-the-art, time and data efficient and accurate outdoor algorithm. One of the key observations was that few authors used multiple datasets to validate their approach towards trajectory prediction. We assigned more weight-age to multiple dataset used in various studies. GPS data in outdoor environment was given the most importance while ranking. Similarly, outdoor datasets in comparison to indoors were given more weight. Citation is another important aspect which is considered for ranking algorithms. The more the citations of a given algorithm, the more weight-age is assigned. This also shows more trust in the research community on a particular algorithm.
R ( S ) = A ( C ) + Y ( R ) + D ( I ) + D ( O ) + C ( T )
Ranking System R(S) was calculated against the following criteria as shown in Equation (6), where A(C) defines algorithm accuracy, Y(R) is year of publication, D(I) denotes indoor datasets, D(O) refers to outdoor datasets and C(T) is the number of citations as per Google Scholar. The higher the given criterion, the higher is the weight-age.
Furthermore, the years in which articles are published and the algorithms authors have used were added. The most recent algorithms were given the higher weightage so that the new accurate prediction algorithms that have less citations can also contribute to the overall ranking. This way the top new algorithms and the old best algorithms with large number of citations can qualify for results. Finally the top three algorithms from the survey were selected.
We further present algorithms information in form of multiple tables. These algorithms are classified into Markov model (Table 2), hidden Markov model (Table 3), T-pattern tree (Table 4), Bayesian network (Table 5) and distinct algorithms (Table 6). All these tables show the accuracy and citations of individual algorithms in the respective categories.
Table 2. Markov model.
Table 3. Hidden Markov model.
Table 4. T-pattern tree.
Table 5. Bayesian network.
Table 6. Distinct algorithms.
Table 1 shows the studies that are surveyed in this paper. The serial number of each row is later used in the ranking. Table 1 also shows which dataset was used for each algorithm by the authors, and also whether the dataset was publicly available or if it was a propriety dataset. Furthermore, links for data download are available for the public datasets while propriety dataset are restricted. The last column depicts if the algorithm was tested on indoor or outdoor datasets. Table 2 shows the papers that have used the Markov model for predicting locations. The data shown in table is our criteria. i.e., the year the paper was published, the accuracy of the predicted algorithms, the datasets used by the algorithms, the citations and indoors or outdoors datasets. Similarly, Table 3 shows details of algorithms based on the hidden Markov model. Table 4 shows the T-pattern tree algorithm details. On the other hand, Table 5 shows the Bayesian network details while the distinct algorithm details are shown in Table 6. These distinct algorithms are not previously categorized. This information is then fed to the criteria’s logic to find the top three algorithms.
Similarly, bar charts are drawn for improved visual understanding on the accuracy of algorithms. For each table corresponding bar graphs are drawn. In Figure 2, Markov model from Table 2 is shown with X-axis depicting the algorithms used, i.e., the serial number as per Table 2. Similarly, the Y-axis shows the accuracy of the algorithm that was used by the authors for that study. In Figure 3, Hidden Markov model is visualized as per Table 3. Figure 4 illustrates the accuracy of algorithms used by the papers in Table 4 for the T-pattern tree. Similarly, Figure 5 corresponds to Table 5 for Bayesian network. The distinct algorithms can be seen in Figure 6. Most of the algorithms have achieved accuracy more than 70%.
Figure 2. Accuracy of Markov model. Markov model as per Table 2 is shown with X-axis depicting the algorithms the paper used, i.e., the serial number from Table 2. Y-axis shows the accuracy of the algorithm that was used by the authors for that study.
Figure 3. Accuracy of hidden Markov model. Hidden Markov model as per Table 3 is shown with X-axis depicting the algorithms the paper used, i.e., the serial number from Table 3. Y-axis shows the accuracy of the algorithm that was used by the authors for that study.
Figure 4. Accuracy of T-pattern tree. T-pattern tree from Table 4 is shown with X-axis depicting the algorithms the paper used, i.e., the serial number from Table 4. Y-axis shows the accuracy of the algorithm that was used by the authors for that study.
Figure 5. Accuracy of Bayesian network. Bayesian network from Table 5 is shown with X-axis depicting the algorithms the paper used, i.e., the serial number from Table 5. Y-axis shows the accuracy of the algorithm that was used by the authors for that study.
Figure 6. Accuracy of Distinct Algorithms. Distinct Algorithms from Table 6 is shown with X-axis depicting the algorithms the paper used, i.e., the serial number from Table 6. Y-axis shows the accuracy of the algorithm that was used by the authors for that study.

7. Results and Discussion

Based on the proposed methodology, three of the best and unique algorithms were selected. Keeping in mind that if two algorithms made it to the top, one of them was rejected as we wanted to propose three of the best as well as unique algorithms for the survey. Table 7 highlights the three best algorithms.
Table 7. Top Algorithms.
A brief discussion of these algorithms is as follows:
Next Place, which qualified at the top as per our algorithm, is a nonlinear time analysis technique was used to predict single user’s most important location. The author used four different datasets and achieved up to 90% probability for users next location along with performance increment of at least 50%. This technique uses a new predictive framework which was developed for a spatiotemporal viewpoint. This does not consider the transitional locations that comes in between the most significant locations of the user. The algorithm predicts the duration of visit, the residence and arrival time of the user. The random behavior which is normally considered as an anomaly is also captured by this approach. The author described an effective technique to predict the user significant location. Once the significant locations are identified then the residence time at those locations are predicted and the amount of time for next visit. NextPlace also predict further in the future which existing models are unable to do. Furthermore, four human movement datasets (which is one of the criteria in our approach) were utilized for this research. These datasets considered total number of attributes including number of users, number of visits, number of significant places, average number of significant places per user, average number of visits per users, average residence time, total trace length, and average time spent by each user in significant places.
In the Markov model, the authors used the algorithm for predicting the nearest route taken by the vehicle driver. Markov Model was used to make probable locations by analyzing the drivers recent routes. The data is analyzed over a long period of time from the GPS history of the vehicle. The algorithm takes account of the discrete road segments. Here, the authors predicted the next road segments with 90% of accuracy. The application of this algorithm is traffic disruptions to drivers and automation of vehicle behaviours using forecasting. The Markov model was the top prediction algorithm as per our criteria and due to its simplicity, effectiveness and accurate prediction.
The hidden Markov model proposes a visit-history-based activity prediction algorithm for services of activity-aware mobile in smart cities named Agatha. The algorithm uses region-based activities, the likelihood that where you have been so far affects what you will do immediately. The casualties are inherent in common daily activities that regularly reveal a development pattern. The model gets such development causalities similarly as an activity course of action plans from supposed ground-breaking settings, for instance, visit place, visit time, term, and transportation mode. This algorithm efficiently deals with the complexity of learning new causalities between various diverse convincing settings. The prediction model was evaluated using the American Time-Use Audit (ATUS) dataset that fuses more than 10,000 individuals’ locations and activity history. The evaluation results show that it can envision customers’ relied upon practices with up to 90% of accuracy for the top three activities. The hidden Markov model also made it to top algorithms as per our methodology.

8. Conclusions

This article provides analysis of 28 algorithms that we surveyed in the area of trajectory location prediction. This survey was carried out to provide guidelines for professionals (researchers and developers) to select best suited algorithms for their needs which was otherwise missing in the literature.
We applied a simple yet effective approach to come up with a ranking of available algorithms. Firstly, an extensive literature review was done to choose candidate algorithms covering the domain of GPS trajectory prediction. In order to preform ranking multiple criteria was selected such as dataset type (public and/or propriety datasets), the number of citations a particular algorithm received over a number of years, and use of outdoor and/or indoor datasets. Moreover, while ranking the algorithms, other parameters are also considered such as accuracy (performance) and ease of use. The results gives top three best algorithms which are selected and recommended as part of this study. These include NextPlace, Markov Model, and Hidden Markov Model. These algorithms when studied are quite simple yet effective for trajectory prediction. Trajectory research has gained a lot of pace in last decade. There are many use cases which can be effectively explored and implemented. For example, health care engineering, transportation, socialization, artificial intelligence, surveillance, and indoor navigation’s.
As part of future work, we plan to add more algorithms which can further strengthen our ranking mechanism. Furthermore, we will consider other factors such as algorithm complexity, application use, bench marking, context awareness, prediction robustness, and integration [45] for decision-making in electronic health care applications.

Author Contributions

Conceptualization, M.D.K., A.T., M.B.K., and F.M.; methodology, M.D.K.; validation, A.T., M.A.N., and F.M.; formal analysis, M.D.K. and A.T.; investigation, M.D.K.; writing—original draft preparation, M.D.K. and M.B.K.; writing—review and editing, A.T., M.A.N., and F.M.; supervision, A.T. and F.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

The results presented are part of master’s research work done at National University of Sciences and Technology.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jensen, F.V. An Introduction to Bayesian Networks; UCL Press: London, UK, 1996; Volume 210. [Google Scholar]
  2. Rabiner, L.; Juang, B. An introduction to Hidden Markov Models. IEEE ASSP Mag. 1986, 3, 4–16. [Google Scholar] [CrossRef]
  3. Quinlan, J.R. Induction of decision trees. Mach. Learn. 1986, 1, 81–106. [Google Scholar] [CrossRef]
  4. Specht, D.F. Probabilistic neural networks. Neural Netw. 1990, 3, 109–118. [Google Scholar] [CrossRef]
  5. Garnier, J.; Osguthorpe, D.J.; Robson, B. Analysis of the accuracy and implications of simple methods for predicting the secondary structure of globular proteins. J. Mol. Biol. 1978, 120, 97–120. [Google Scholar] [CrossRef]
  6. Petzold, J.; Bagci, F.; Trumler, W.; Ungerer, T. Next location prediction within a smart office building. Cogn. Sci. Res. Pap. Univ. Sussex CSRP 2005, 577, 69. [Google Scholar]
  7. Scellato, S.; Musolesi, M.; Mascolo, C.; Latora, V.; Campbell, A.T. Nextplace: A spatio-temporal prediction framework for pervasive systems. In Proceedings of the International Conference on Pervasive Computing, Seattle, WA, USA, 21–25 March 2011; pp. 152–169. [Google Scholar]
  8. Krumm, J. A markov model for driver turn prediction. In Proceedings of the SAE 2008 World Congress, Detroit, MI, USA, 14–17 April 2008. [Google Scholar]
  9. Kim, B.; Kang, S.; Ha, J.Y.; Song, J. Agatha: Predicting daily activities from place visit history for activity-aware mobile services in smart cities. Int. J. Distrib. Sens. Netw. 2015, 11, 867602. [Google Scholar] [CrossRef]
  10. Wikimedia Foundation. Markov Chain. 2020. Available online: https://en.wikipedia.org/wiki/Markov_chain (accessed on 12 September 2020).
  11. Jurafsky, D. Speech & Language Processing; Pearson Education India: New Delhi, India, 2000. [Google Scholar]
  12. Monreale, A.; Pinelli, F.; Trasarti, R.; Giannotti, F. Wherenext: A location predictor on trajectory pattern mining. In Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Paris, France, 28 June–1 July 2009; pp. 637–646. [Google Scholar]
  13. Samira, A.; Mansoureh, J.; Abdollah, D. Distracted Driving Prediction Model Using a Bayesian Network Approach. In Proceedings of the International Conference on Transportation and Development 2020, Seattle, WA, USA, 26–29 May 2020; American Society of Civil Engineers: Reston, VA, USA, 2020; pp. 212–221. [Google Scholar]
  14. Morzy, M. Prediction of moving object location based on frequent trajectories. In Proceedings of the International Symposium on Computer and Information Sciences, Istanbul, Turkey, 1–3 November 2006; pp. 583–592. [Google Scholar]
  15. Morzy, M. Mining frequent trajectories of moving objects for location prediction. In Proceedings of the Machine Learning and Data Mining in Pattern Recognition, Leipzig, Germany, 18–20 July 2007; pp. 667–680. [Google Scholar]
  16. Xu, B.; Wolfson, O. Time-series prediction with applications to traffic and moving objects databases. In Proceedings of the 3rd ACM International Workshop on Data Engineering for Wireless and Mobile Access, San Diego, CA, USA, 19 September 2003; pp. 56–60. [Google Scholar]
  17. Ying, J.J.C.; Lee, W.C.; Weng, T.C.; Tseng, V.S. Semantic trajectory mining for location prediction. In Proceedings of the 19th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, Chicago, IL, USA, 1–4 November 2011; pp. 34–43. [Google Scholar]
  18. Jeung, H.; Liu, Q.; Shen, H.T.; Zhou, X. A hybrid prediction model for moving objects. In Proceedings of the 24th International Conference on Data Engineering Workshops (ICDE 2008), Cancun, Mexico, 7–12 April 2008; pp. 70–79. [Google Scholar]
  19. Petzold, J.; Bagci, F.; Trumler, W.; Ungerer, T. Confidence estimation of the state predictor method. In Proceedings of the EUSAI, Eindhoven, The Netherlands, 8–11 November 2004; pp. 375–386. [Google Scholar]
  20. Liu, Z.; Hu, L.; Wu, C.; Ding, Y.; Zhao, J. A novel trajectory similarity–based approach for location prediction. Int. J. Distrib. Sens. Netw. 2016, 12, 1550147716678426. [Google Scholar] [CrossRef][Green Version]
  21. Cai, H.; Jia, X.; Feng, J.; Li, W.; Hsu, Y.M.; Lee, J. Gaussian Process Regression for numerical wind speed prediction enhancement. Renew. Energy 2020, 146, 2112–2123. [Google Scholar] [CrossRef]
  22. Cheng, C.; Jain, R.; van den Berg, E. Location prediction algorithms for mobile wireless systems. In Wireless Internet Handbook; CRC Press, Inc.: Boca Raton, FL, USA, 2003; pp. 245–263. [Google Scholar]
  23. Lefèvre, S.; Vasquez, D.; Laugier, C. A survey on motion prediction and risk assessment for intelligent vehicles. Robomech. J. 2014, 1, 1. [Google Scholar] [CrossRef]
  24. Lin, M.; Hsu, W.J. Mining GPS data for mobility patterns: A survey. Pervasive Mob. Comput. 2014, 12, 1–16. [Google Scholar] [CrossRef]
  25. Gao, H.; Tang, J.; Liu, H. Mobile location prediction in spatio-temporal context. In Proceedings of the Nokia Mobile Data Challenge Workshop, Newcastle, UK, 18–19 June 2012; Volume 41, pp. 1–4. [Google Scholar]
  26. Morris, B.T.; Trivedi, M.M. A survey of vision-based trajectory learning and analysis for surveillance. IEEE Trans. Circuits Syst. Video Technol. 2008, 18, 1114–1127. [Google Scholar] [CrossRef]
  27. Greenwade, G.D. The Comprehensive Tex Archive Network (CTAN). TUGBoat 1993, 14, 342–351. [Google Scholar]
  28. Stegmann, R.A.; Žliobaitė, I.; Tolvanen, T.; Hollmén, J.; Read, J. A survey of evaluation methods for personal route and destination prediction from mobility traces. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2018, 8, e1237. [Google Scholar] [CrossRef]
  29. Xu, G.; Gao, S.; Daneshmand, M.; Wang, C.; Liu, Y. A survey for mobility big data analytics for geolocation prediction. IEEE Wirel. Commun. 2017, 24, 111–119. [Google Scholar] [CrossRef]
  30. Ashbrook, D.; Starner, T. Using GPS to learn significant locations and predict movement across multiple users. Pers. Ubiquitous Comput. 2003, 7, 275–286. [Google Scholar] [CrossRef]
  31. Matekenya, D.; Ito, M.; Shibasaki, R.; Sezaki, K. Enhancing location prediction with big data: Evidence from dhaka. In Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing: Adjunct, Heidelberg, Germany, 12–16 September 2016; pp. 753–762. [Google Scholar]
  32. Cho, S.B. Exploiting machine learning techniques for location recognition and prediction with smartphone logs. Neurocomputing 2016, 176, 98–106. [Google Scholar] [CrossRef]
  33. Gambs, S.; Killijian, M.O.; del Prado Cortez, M.N. Next place prediction using mobility markov chains. In Proceedings of the First Workshop on Measurement, Privacy, and Mobility, Bern, Switzerland, 10–13 April 2012; p. 3. [Google Scholar]
  34. Yavaş, G.; Katsaros, D.; Ulusoy, Ö.; Manolopoulos, Y. A data mining approach for location prediction in mobile environments. Data Knowl. Eng. 2005, 54, 121–146. [Google Scholar] [CrossRef]
  35. Tran, L.H.; Catasta, M.; McDowell, L.K.; Aberer, K. Next place prediction using mobile data. In Proceedings of the Mobile Data Challenge Workshop (MDC 2012), Newcastle, UK, 18–19 June 2012. No. EPFL-CONF-182131. [Google Scholar]
  36. Simmons, R.; Browning, B.; Zhang, Y.; Sadekar, V. Learning to predict driver route and destination intent. In Proceedings of the Intelligent Transportation Systems Conference (ITSC’06), Toronto, ON, Canada, 17–20 September 2006; pp. 127–132. [Google Scholar]
  37. Krumm, J.; Horvitz, E. Predestination: Inferring destinations from partial trajectories. In Proceedings of the UbiComp 2006: Ubiquitous Computing, Orange County, CA, USA, 17–21 September 2006; pp. 243–260. [Google Scholar]
  38. Ho, W.; Ho, G.T.; Ji, P.; Lau, H.C. A hybrid genetic algorithm for the multi-depot vehicle routing problem. Eng. Appl. Artif. Intell. 2008, 21, 548–557. [Google Scholar] [CrossRef]
  39. Froehlich, J.; Krumm, J. Route Prediction from Trip Observations; Technical Report; SAE Technical Paper: Warrendale, PA, USA, 2008. [Google Scholar]
  40. Tao, Y.; Faloutsos, C.; Papadias, D.; Liu, B. Prediction and indexing of moving objects with unknown motion patterns. In Proceedings of the 2004 ACM SIGMOD International Conference on Management of Data, Paris, France, 13–18 June 2004; pp. 611–622. [Google Scholar]
  41. Karbassi, A.; Barth, M. Vehicle route prediction and time of arrival estimation techniques for improved transportation system management. In Proceedings of the Intelligent Vehicles Symposium, Columbus, OH, USA, 9–11 June 2003; pp. 511–516. [Google Scholar]
  42. Guessoum, D.; Miraoui, M.; Tadj, C. Contextual location prediction using spatio-temporal clustering. Int. J. Pervasive Comput. Commun. 2016, 12, 290–309. [Google Scholar] [CrossRef]
  43. Do, T.M.T.; Gatica-Perez, D. Contextual conditional models for smartphone-based human mobility prediction. In Proceedings of the 2012 ACM Conference on Ubiquitous Computing, Pittsburgh, PA, USA, 5–8 September 2012; pp. 163–172. [Google Scholar]
  44. Guo, Q.; Karimi, H.A. A novel methodology for prediction of spatial-temporal activities using latent features. Comput. Environ. Urban Syst. 2017, 62, 74–85. [Google Scholar] [CrossRef]
  45. Rudenko, A.; Palmieri, L.; Herman, M.; Kitani, K.M.; Gavrila, D.M.; Arras, K.O. Human motion trajectory prediction: A survey. Int. J. Robot. Res. 2020, 39, 895–935. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.