category: literaturenote citekey: sutransferlearningregionwide2023 title: Transfer Learning for Region-Wide Trajectory Outlier Detection authors: "Su, Yueyang; Yao, Di; Tian, Tian; Bi, Jingping" year: 2023 date: 2023-00-00 2023 doi: 10.1109/ACCESS.2023.3294689 publication: IEEE Access url: "https://ieeexplore.ieee.org/abstract/document/10179898" zotero_key: EM9M7QC7 zotero_storage: SFYACXB2 collections: imporditud folder: 001_artiklid firstAuthor: "Su, Yueyang"
Received 26 May 2023, accepted 14 June 2023, date of publication 12 July 2023, date of current version 12 September 2023.
Digital Object Identifier 10.1109/ACCESS.2023.3294689
YUEYANG SU 1,2, (Student Member, IEEE), DI YAO 1,2, (Member, IEEE), TIAN TIAN3 , (Member, IEEE), AND JINGPING BI1,2, (Member, IEEE)
Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, China 2University of Chinese Academy of Sciences, Beijing 101408, China
3Nanjing Marine Radar Institute, Nanjing 210000, China
Corresponding author: Jingping Bi (bjp@ict.ac.cn)
This work was supported in part by the NSFC under Grant 62002343 and Grant 6207704.
ABSTRACT Trajectory outlier detection is a crucial task in trajectory data mining and has received significant attention. However, the distribution of trajectories is tied to social activities, resulting in extreme unevenness among regions. While existing methods have demonstrated excellent performance in regions with sufficient historical trajectories, they frequently struggle to detect outliers in regions with limited trajectories. Unfortunately, this issue has not received much attention, leaving a gap in the current understanding of trajectory mining. To deal with this problem, we in this paper propose a model called TTOD that can effectively detect outliers in regions with sparse data by transferring knowledge among regions. The main idea is to learn a feature mapping function that maps the global feature space of auxiliary regions to the target region's specific feature space. To achieve this, we adopt a VAE-based model called the Global VAE to learn the global feature space in auxiliary regions by modeling the trajectory patterns with Gaussian distributions. Then, we propose a Specific-region VAE that serves as the mapping function to learn the target feature space. Additionally, considering the data drift of feature distributions among regions, we introduced an additional pattern synthesis layer, named the De-drift Layer, to diversify the target feature space, thus addressing the pattern missing issue caused by the gap of feature distributions between the auxiliary regions and the target regions. Then the target feature space can be well studied and applied to detect outliers. Finally, we conduct extensive experiments on two real taxi trajectory datasets and the results show that TTOD achieves state-ofthe-art performance compared with the baselines.
INDEX TERMS Trajectory outlier detection, transfer learning, VAE, spatial-temporal data, trajectory data mining.
Benefiting from the rapid development of sensing technologies such as Global Positioning System (GPS) and road sensors, collecting trajectories is no longer a labor-intensive task, which makes it possible to analyze the moving targets' behaviors based on trajectories [1], [26], [52], [53], [54], [55], [56]. For example, in urban areas, a significant number of taxi trajectories are generated daily, and they can be effortlessly collected through road sensors and drivers' mobile phones.
The associate editor coordinating the review of this manuscript and approving it for publication was Senthil Kumar .
This vast pool of data provides ample resources to analyze the driving behaviors of taxis.
As one of the essential research branches in trajectory data mining, trajectory outlier detection has received significant attention and related techniques have been widely applied to various fields, such as surveillance, traffic planning, wildlife protection, and etc. [2]. Specifically, Trajectory outliers [3], [4], [23] refer to the trajectories or trajectory segments that deviate significantly from the expected or typical movement patterns, such as detour, abrupt speed changes, and etc.. Identifying and analyzing these outliers can provide valuable insights into the behavior and characteristics of the moving targets, enabling researchers to detect potential
FIGURE 1. The example of taxi driving fraud. The T1 and T2 are normal trajectories, the T3 is outlier.
problems early and take appropriate measures to mitigate their effects. Given the issue of taxi driver fraud, as shown in Figure 1, the T1 and T2 follow the mainstream paths and are considered normal trajectories. However, some drivers may intentionally take a longer detour(e.g. T3 ) from the mainstream paths to increase the fare which is harmful to the interests of passengers. Detecting such detour trajectories is of great importance for the safety of passengers' lives and property.
There has been a lot of research [2], [5], [6], [7], [57], [58] on trajectory outlier detection and existing methods can be divided into two categories, i.e., metric-based methods and learning-based methods. The metric-based methods [8], [9], [13] identify anomalous trajectories based on their distance from other trajectories or reference trajectories. However, these methods rely on artificial features, which have limited expressiveness and may not be able to capture the deep patterns of trajectories. The learning-based methods [17], [21] tend to detect anomalous trajectories with machine learning models such as VAE [48], LSTM [49], Transformer [50], and etc., which is able to model the complex spatiotemporal features in trajectories and mine the latent patterns of movements. As a result, they have gained widespread popularity in both academic research and industrial applications, and have become the mainstream approaches for trajectory outlier detection. However, both supervised and unsupervised learning methods are large-scale data-demanding, which may not always be met due to the skewed distribution of trajectories.
Skewed distribution of trajectories [24], [25] refers to the situation where the trajectories are unevenly distributed across the available time or space. This can be attributed to several reasons, such as the natural variability of human movement patterns, population density, and etc.. Generally speaking, urban regions tend to have higher population densities and more points of interest than rural regions, leading to more trajectories. Moreover, people tend to repeatedly follow the same paths when engaging in a particular activity (e.g. going to work or returning home), which may result in a concentration of trajectories along those paths, also creating a skewed distribution. For example, the spatial distribution of taxi trajectories in Rio de Janeiro, as shown in Figure 2, reveals that the majority of the trajectories are concentrated
FIGURE 2. The spatial distribution of taxi trajectories in Rio de Janeiro. The blue points are the normal trajectories and the red are the outliers.
in the city center while there are relatively few in the suburbs. This case highlights a notable disparity in the trajectories amounts between different regions.
According to the scales of available data, the space can be further separated into data-rich and data-sparse regions. For data-rich regions, many existing methods have been proven to be effective with sufficient history trajectories. However, in data-sparse regions, these models struggle to converge effectively. To solve this problem, the intuitive idea [36], [37], [38], [39] is to leverage models trained in data-rich regions to detect trajectory outliers in data-sparse regions. However, there is a significant analytical bias caused by the data drift among regions, which may lead to poor performance. Specifically, the spatio-temporal characteristics differ greatly among regions, which means that there is a great data drift of the feature distributions between the trajectories in data-rich and data-sparse regions. As a result, it is challenging to generalize a model trained with the trajectories in data-rich regions to detect the outliers in data-sparse regions. For example, if a model is trained on trajectories in a region with a dense urban environment and high traffic congestion, it may not perform well when directly applied to a rural area with low traffic density and different road structures. The model may fail to capture the unique features of the target region, such as different traffic patterns and road types.
To tackle these challenges, we proposed a Transferlearning method for Trajectory Outlier Detection, namely TTOD, to detect outliers in data-sparse regions (i.e. the region-wide trajectory outlier detection with sparse data). For the data sparsity problem, we aim to extract the global knowledge from auxiliary regions and model the feature distribution with Gaussian distribution to enhance the detection task in target regions. Instead of transferring from one region to another, the global feature space learned from the several auxiliary regions is expected to contain diverse spatio-temporal features and potential path patterns. Then the feature space of target regions can be considered as a subspace of it with some drift. As shown in Figure 3, the red circle corresponds to the global feature space of the trajectory data in auxiliary regions, while the blue circle represents the feature space of the target region. Furthermore, the target region's feature space can be partitioned into two distinct parts. The first is the specificsubspace, which is a subspace of the global feature space.
FIGURE 3. Illustration of the feature space, where different colored dots represent distinct patterns. The red circle represents the global feature space, while the blue circle represents the target feature space consisting of specific-subspace and unseen-subspace.
The second is the unseen-subspace, an unknown feature space that arises due to the data drift of feature distributions. Our TTOD aims to learn the mapping function from the global feature space to the specific-subspace for knowledge transferring. To deal with the data drift problem, we introduced a De-drift Layer that synthesizes previously unseen feature patterns, thereby approximating the unseen-subspace. Moreover, the proposed layer can also prevent the model from overfitting to the feature distributions in auxiliary regions, enabling better generalization to the target regions.
Specifically, as shown in Figure 5, our TTOD is a VAEbased model with a nested structure, which consists of the Global VAE, the Specific-region VAE, and the De-drift Layer. The Global VAE is designed to model the global feature space with Gaussian mixture distribution using trajectories in the auxiliary regions. Then the Specific-region VAE is leveraged to work in the global feature space and act as a mapping function between the global feature space and the specificsubspace of target regions. To synthesizes the unseen feature patterns, the De-drift Layer takes the learned target feature distributions as input and transforms with a parameterized Gaussian distribution to approximate the unseen-subspace. Then, the latent space of the Specific-region VAE is able to converge to the target feature space. Finally, by combining the Global VAE encoder, the Specific-region VAE encoder, and the De-drift Layer, we can effectively model trajectories in the target regions. Additionally, we added an extra classifier to detect outliers. It is noteworthy that a feature space with higher expressiveness is more likely to be effective in terms of generalizing to the target regions. To enhance the expressiveness of the learned global feature space, we make use of deep networks as encoders and decoders. Conversely, the Specificregion VAE is implemented using a lightweight network so that it can be trained effectively with limited trajectories in the target regions.
Overall, the main contributions are summarized as follows:
We proposed a novel model, TTOD, for region-wide trajectory outlier detection. Our TTOD has the unique
ability to transfer global knowledge among regions and synthesize unseen feature patterns, resulting in a strong performance in the target regions with limited trajectories.
Extensive experiments on two real taxi trajectory datasets show that TTOD achieves state-of-the-art performance.
Trajectory outlier detection has received significant attention and a wide range of methods [6], [7], [15], [20], [27], [28] have been proposed. We divide the existing methods into two categories, including metric-based methods and learningbased methods. The details about methods can be found in the following subsections.
Metric-based methods are utilized to detect outliers using distance metrics that are designed for specific tasks. These methods identify trajectories that exhibit significant dissimilarity compared to the rest or the reference trajectories as outliers. Lee et al. [6] proposed a framework to detect subtrajectory outliers. The algorithm first divides the trajectories into t-partitions to capture the fine-grained details. And then assigns a score to each t-partition by calculating the sum of densities of t-partitions from all observed trajectories within the same time window. If the score of a particular t-partition exceeds 1, it is identified as an outlier, indicating a significant deviation from the normal patterns observed in the data. Liu et al. [8] introduced a novel framework called RTOD. The approach involves dividing trajectories into segments and computing the distance between segments using the Hausdorff distance metric. Outlier trajectories are then identified based on their relative distance scores. Saleem et al. [9] presented an algorithm named RPAT. They partitioned trajectories into sub-trajectories based on road segments and computed scores for each sub-trajectory using handcrafted features. Then the trajectories exceeding a predefined threshold are flagged as outliers. Zhu et al. [10] proposed a timedependent transfer graph for each group of trajectories with the same source and destination, and identified the top-k most popular routes as reference routes for each time period. An incoming trajectory is flagged as an outlier if it differs significantly from the reference routes in both spatial and temporal dimensions.
Some researchers also leverage clustering algorithms [11], [12], [29], [30] to group similar trajectories and then identify the trajectories that belong to the clusters with few members as outliers. Ying et al. [12] introduced a novel similarity measure that incorporates both spatial and temporal dimensions of trajectories using minimal bounding boxes (MBBs). They proposed to cluster the trajectories with the DBSCAN algorithm and identify the trajectories in clusters with a lower density as outliers. Wang et al. [11] focused on detecting anomalous taxi trajectories and developing a method based on edit distance and hierarchical clustering.
They took the taxi trajectories with the same source and destination pairs as a group and used an edit distance algorithm to measure the similarity between them. Then an adaptive hierarchical clustering algorithm is proposed to differentiate anomalous trajectories from normal ones. Zhang et al. [14] proposed to use the feature-based DBSCAN algorithm to label the trajectory partitions. And then trained the classical classification models such as SVMs with the labeled trajectories to detect outliers in a stream way. Huang et al. [15] proposed a KNN-based method to detect ship anomaly behavior. The approach involves filtering the ship anomaly data candidate set using the KNN algorithm and calculating the local deviation index using the LOF algorithm. Then, they detected the ship anomaly behaviors with a predefined threshold.
However, these methods are limited in the weak expression of artificial features and can not capture the deep patterns in trajectories. Additionally, they are sensitive to the proposed metrics which vary across application domains, leading to potential inconsistency in performance.
Some researchers proposed leveraging machine learning models in trajectory outlier detection. These methods can be broadly classified into two categories: supervised learning and unsupervised learning methods.
Supervised learning methods [17], [31], [32] have gained significant popularity in trajectory outlier detection. These approaches involve training models using datasets with labeled trajectories, which enables them to learn patterns and characteristics associated with normal or outlier behaviors. Once trained, the models can be deployed to effectively identify outliers. Song et al. [16] presented a model called ATD-RNN, which employs a stacked RNN neural network to capture sequential information and internal characteristics that differentiate anomalous from normal trajectories. Then they detected outliers using a Multi-Layer perceptron. Sillito et al. [17] proposed a novel model for analyzing pedestrian behavior by representing their trajectories using approximating cubic spline curves. The method utilizes an incremental semi-supervised learning procedure and provides a more interactive learning experience between the system and human operators. Cheng et al. [18] introduced a model called ST-RNN. This approach employs the RNN to capture the underlying structure features of the trajectories and utilized an attention mechanism to focus on the most relevant spatial-temporal information.
Given the labor-intensive process of labeling trajectories, a growing number of researchers have turned their attention towards exploring unsupervised learning methods [33], [34], [35]. These methods aim to learn patterns and detect outlier trajectories without the demands for prelabeled data. Gray et al. [19] proposed a GAN-based model to detect trajectory outliers. They employed an infinite Gaussian mixture model in combination with bi-directional generative adversarial networks to detect outliers in the latent space
TABLE 1. Notations used in this paper.
by using a multi-modal Mahalanobis metric. Wu et al. [20] introduced a model called DB-TOD to detect outliers of vehicle trajectories. They utilized a probabilistic model to capture driving behavior and preferences in unlabeled historical trajectories. Then the model employs explicit feature counts and latent feature biases to calculate the latent cost of routing decisions, which facilitates the detection of outliers. Liu et al. [21] proposed a VAE-based model for online trajectory outlier detection, called GM-VSAE. They proposed to model the probability distribution of the route patterns in the latent space with a Gaussian mixture distribution, which enables the discovery of different types of normal routes and facilitates effective trajectory outlier detection. Han et al. [22] presented a time-dependent anomaly detection model called DeepTEA, which aims to identify anomalous movements of vehicles on the roads network. They introduced a CNN to learn the traffic conditions and utilized a Gaussian Mixture Variational Autoencoder to learn latent patterns of trajectories. Then the learned patterns are leveraged to identify time-dependent outliers.
Whether it is a supervised learning method or an unsupervised learning method, both require a large amount of labeled or unlabeled data, making them unsuitable for trajectory anomaly detection with limited data.
In this section, we introduce the key concepts used throughout this paper below and provide main notations in Table 1 for reference.
FIGURE 4. The process of road network modeling.
A raw trajectory is a sequence of GPS points that are ordered by time, denoted as T =< *p*1, · · · , pi, · · · , pn >. Each point pi is a three tuple (xi, yi, ti), representing the latitude xi and longitude yi of the moving object at timestamp ti . The length of the trajectory T is n, which indicates the number of points in the sequence.
A road network is typically depicted as a directed node graph G(V, E), where the set of vertices V corresponds to crossroads or intersections, and the set of edges E represents the road segments connecting these vertices.
A mapped trajectory is a time-ordered sequence of road segments, represented by T =< *e*1, · · · , ei, · · · , em >. And each ei corresponds to a specific road segment number on the road network.
For a given source-destination (*S*−D) pair, there are typically popular routes that the majority of trajectories follow. Trajectories that conform to these routes are considered normal, whereas those that deviate from these popular routes are outliers.
Given a set of auxiliary regions R = {*R*1, *R*2, · · · , RP}, along with their historical trajectories T*R1:P* . TRi represents the unlabeled history trajectories in Ri . Our objective is to identify the outliers in a target region Rtar ∈/ R which characterized by sparse labeled trajectories TRtar .
In this section, we specify the data pre-processing and the details of our proposed TTOD, respectively.
Since the trajectory outliers are related to spatio-temporal environments, we introduce road information to model environmental factors and enhance the detection performance. Specifically, for a given city, we extract the road information, including both the map structure and road properties (e.g. road category, road length, speed limits, and etc.), from OpenStreetMap1 . The structure information can be used to build the road network, while the road properties can provide valuable insights to the traffic environment. To model such road properties, we further convert the node graph of road networks G(V, E) to an edge graph G ′ (V ′ , E ′ ). The V ′ = {*e*1, · · · , ei, · · · , eN } is a set of roads consisting of N road segments and E ′ is a set of crossroads and intersections. To represent the connection between roads, we use an adjacency matrix A ∈ R *N×N* , which is an N × N matrix. A value of 1 in Aij indicates that road i and j are connected, while a value of 0 indicates that they are not connected. Furthermore, to model the traffic patterns, we incorporate the average speed derived from history trajectories, along with the road properties, as attributes of the nodes. We denote the attributes as X ∈ R *N*×P , which is an N ×P matrix, where P is the number of features. The process is illustrated in Figure 4.
As common sense, the spatio-temporal states of road segments in a local area are similar. Firstly, road segments in a local area typically share similar environments, which can impact the speed and density of vehicles, and consequently, the traffic conditions of the road segments. Secondly, traffic flow is a continuous process, and the speed and density of vehicles on one road segment can influence the flow on adjacent road segments. For instance, When a road segment is heavily congested, causing delays and potentially leads to further congestion on neighboring road segments, resulting in similar spatio-temporal states in the local area. So we introduce GCN [51] to learn the roads embedding on graph G ′ and enhance the embedding by message-passing among neighbors. Following the methods described in [46], we trained the GCN with a self-supervised pre-training task that aims to enhance the mutual information between a node's hidden representation and those of its neighbors. By taking this approach, we encourage each node representation to capture and incorporate contextual information from its surrounding neighbors representations. Further details about the method can be found in [46]. As a result, we can learn an embedding matrix E ∈ R *de×N* of road segments, denoted as:
$$\mathbf{E} = GCN(G', \mathbf{X}, \mathbf{A}) \tag{1}$$
where de is the dimension of road segment embedding and N is the total number of road segments.
Given a mapped trajectory T =< *e*1, · · · , ei, · · · , eL >, we can obtain the embedding of each road segment by ei = Embedding(ei,E). Then the resulting processed sequence Tr can be denoted as Tr = < e1 · · · eL >.
In this subsection, we describe the details of our proposed TTOD. As shown in Figure 5, TTOD is a VAE-based
1https://www.openstreetmap.org/
FIGURE 5. The model architecture of TTOD.
FIGURE 6. The model architecture of the Global VAE.
model and consists of three components: the Global VAE, the Specific-region VAE, and the De-drift Layer. We will describe each component in detail below.
To better identify the outlier trajectories in regions with sparse data, we seek to extract the global knowledge from trajectories in auxiliary regions to enhance the detection in the target region. To accomplish this, we introduce the Global VAE. As shown in Figure 6, it is designed to model the global feature space with a Transformer-based VAE and trained on trajectories in auxiliary regions. We define the global feature space as a collection of spatio-temporal features and potential path patterns, which is expected to be diverse and semantically rich. As a result, we have opted to use a Gaussian mixture distribution to model the space.
Specifically, we first leverage a Transformer-based encoder to capture the spatio-temporal features among the road segments in trajectories and learn the trajectory embedding. Formally, let L denote the length of the sequence, then the Transformer-based encoder takes Tr =< e1 · · · eL > as input and generates the latent representation hT with the following formulas:
$$\mathbf{h}T = \text{Enc}{TRFM}(\mathbf{e}_{i...L}, \phi_e) \tag{2}$$
where EncTRFM (·) is the Transformer-based encoder and the φe are its parameters.
Following the Transformer-based encoder above, we introduce a Gaussian mixture distribution to model the diverse global feature space. Specifically, we leverage multinomial distribution to model the different types of spatio-temporal features and path patterns, the prior probability distribution can be denoted as:
$$p_{\theta}(c) = \text{Mult}(\boldsymbol{\pi}) \tag{3}$$
where π ∈ R C, C is the number of types and 6C i=1 πi = 1. To elaborate further, we employ the Gaussian function to describe the feature distribution of each type. The c-th type's Gaussian distribution can be mathematically represented as:
$$p_{\theta}(\mathbf{z}|c) = \mathcal{N}(\boldsymbol{\mu}_c, \boldsymbol{\sigma}_c^2 \mathbf{I})$$ (4)
where µc ∈ R d , σc ∈ R d are the mean and standard deviation vectors, d is the dimension of the feature space. Finally, the latent feature space can be modeled as:
$$p{\theta}(\mathbf{z}) = p{\theta}(\mathbf{z}|c)p_{\theta}(c) \tag{5}$$
Supposed that the latent feature distribution can be fitted by C Gaussian distributions, then for a given trajectory T , the latent variable drawn from the posterior distribution can be denoted as:
$$\mathbf{z}{T} \sim q{\phi}(\mathbf{z}, c|T) = q{\phi}(\mathbf{z}|T)q{\phi}(c|T)$$
$$q{\phi}(\mathbf{z}|T) = \mathcal{N}(\boldsymbol{\mu}{T}, \boldsymbol{\sigma}_{T}^{2}\mathbf{I})$$
$$\boldsymbol{\mu}{T} = \mathbf{g}{1}(\mathbf{h}{T}, \boldsymbol{\phi}{\mu})$$
$$\boldsymbol{\sigma}{T} = \mathbf{g}{2}(\mathbf{h}{T}, \boldsymbol{\phi}{\sigma})$$
$$q{\phi}(c|T) := p{\theta}(c|\mathbf{z}{T}) = \frac{p{\theta}(c)p{\theta}(\mathbf{z}{T}|c)}{\sum{i=1}^{C} p{\theta}(c{i})p{\theta}(\mathbf{z}{T}|c{i})}$$ (6)
where µT ∈ R d , σ T ∈ R d are the mean and standard deviation vectors of the Gaussian distribution. g1 (·) and g2 (·) are the fully connected layers.
To optimize the global feature space, we introduce a trajectory reconstruction task, which is accomplished by a Transformer-based decoder. Specifically, considering an ongoing trip, the selection of the next road segments depends not only on the observed trajectory but also on the destination
information. According to this observation, we introduce a sequential generation schema that predicts the next road segments while taking the destination into consideration, the process can be denoted as:
$$\begin{aligned} \overline{\mathbf{h}}{i} &= \mathrm{Dec}{TRMF}(\mathbf{e}{des}, \overline{\mathbf{h}}{i\cdot I}, \phi{d}) \ where & i = 1, 2, \cdots, L \quad \overline{\mathbf{h}}{0} = \mathbf{z}{T} \sim q{\phi}(\mathbf{z}, c | T) \ \overline{\mathbf{e}}{i} &= \mathbf{f}{1}(\overline{\mathbf{h}}{i}, \phi{out}) \ \overline{\mathbf{e}}{i} &\sim p{\theta}(\overline{\mathbf{e}}| \overline{\mathbf{e}}{i-1}) = \mathrm{Mult}(\mathrm{softmax}(\overline{\mathbf{e}}{i-1})) \end{aligned}$$ (7)
where the ei is the reconstructed road segments number, edes is the road embedding of destination, and the hi-1 is the hidden vector of the previous sequence Step<i . *f*1(·) maps hi to a vector with N dimension, which is the same as the number of road segments.
Similar to the general VAE, we define the loss function for the Global VAE as the sum of a reconstruction loss and a Kullback-Leibler (KL) loss. The reconstruction loss is calculated with the cross-entropy function(CE) between the reconstructed ei and the original road segment ei , denoted as: L g rec(ei, ei) = CE(ei, ei). Then the total loss can be represented as:
$$\mathcal{L}{Glob} = \Sigma{i=1}^{L} \mathcal{L}{rec}^{g}(\bar{e}{i}, e{i}) + \text{KL}[q{\phi}(c|T) || p{\theta}(c)] + \text{KL}[q{\phi}(\mathbf{z}|T) || p_{\theta}(\mathbf{z}|c)]$$ (8)
where KL[., .] is the Kullback-Leibler function.
After obtaining the global feature space with the Global VAE, we expect to establish a link between it and the target feature space to enable knowledge transfer. To accomplish this, we introduce an embedded VAE called the Specificregion VAE, which is designed to learn a mapping function from the global feature space to the specific-subspace of the target regions' feature space.
As shown in Figure 5, the Specific-region VAE is an MLPbased model with a lightweight architecture, which works in the latent space of the Global VAE. We utilize a single Gaussian distribution to model the target feature space while considering training stability. Specifically, given a processed trajectory Tr =< e1 · · · eL > from the target region, we first obtain the corresponding latent variable zT with the learned encoder EncTRFM of the Global VAE, and take it as the input of the Specific-region VAE. Then a MLP-based encoder is leveraged to process the zT into the latent embedding h ′ T in the target feature space. The operation can be denoted as:
$$\mathbf{z}{T} \sim q{\phi}(\mathbf{z}, c|T) = q{\phi}(\mathbf{z}|T)q{\phi}(c|T)$$
$$\mathbf{h}{T}' = \operatorname{Enc}{MLP}(\mathbf{z}{T}, \phi{e}')$$ (9)
where EncMLP(·) is the MLP-based encoder of the Specificregion VAE. Then the posterior distribution of the target feature space can be denoted as:
$$\mathbf{z}T' \sim q{\phi'}(\mathbf{z}'|\mathbf{z}_T) = \mathcal{N}(\boldsymbol{\mu}_T', \boldsymbol{\sigma}_T'^2 \mathbf{I})$$
$$\mu_T' = g_1'(\mathbf{h}T', \phi\mu')$$
$$\sigma_T' = g_2'(\mathbf{h}T', \phi\sigma')$$ (10)
where z ′ is the latent variant in the target feature space. µ ′ T ∈ R dtar , σ ′ T ∈ R dtar are the mean and standard deviation vectors of Gaussian distribution in the target feature space with dtar-dimension. g′ 1(·) and g′ 2(·) are the fully connected layers.
Then a MLP-based decoder is introduced to reconstruct the zT , the operation can be denoted as:
$$\bar{\mathbf{z}}T = \mathrm{Dec}{MLP}(\mathbf{z}_T', \phi_d') \tag{11}$$
where zT is the reconstruction of zT . Then we leverage Mean Squared Error(MSE) to calculate the reconstruction loss, i.e., L s rec(zT , zT ) = MSE(zT , zT ). Similar to the Global VAE, the total loss can be defined as:
$$\mathcal{L}_{Spec}(\mathbf{z}T) = \mathcal{L}{rec}^{s}(\overline{\mathbf{z}}_T, \mathbf{z}_T) + \text{KL}(q(\mathbf{z}_T'|\mathbf{z}T)||p{\theta'}(\mathbf{z}_T')) \quad (12)$$
where pθ ′(z ′ T ) is the prior normal distribution of the target feature space. Notation that our Specific-region VAE is optimized with the sparse trajectories in the target region, and we have fixed the parameters of the Global VAE to prevent overfitting to the dataset during this stage.
With the Specific-region VAE, we can obtain the specificsubspace of the target feature space. However, as discussed in section I, there is a gap between the feature space of the auxiliary regions and the target region, i.e., the unseen-subspace, which is caused by the data drift. We aim to eliminate the gap by further expanding the specific-subspace of the target feature space with a De-bias Layer, so as to approximate the unseen-subspace. As shown in Figure 6, our De-drift layer can be viewed as a transformation that follows the encoder of the Specific-region VAE. This layer utilizes a pair of parameters, namely scaling and bias, to expand the diversity of the feature distributions in the target region.
Specifically, in our approach, we draw the scaling(s) and the bias(b) from Gaussian distributions, respectively. The operation can be denoted as:
$$s \sim \mathcal{N}(1, \text{softplus}(\theta_s^{\sigma})), \boldsymbol{b} \sim \mathcal{N}(\boldsymbol{0}, \text{softplus}(\theta_b^{\sigma}))$$ (13)
where θ σ s and θ σ b are the standard deviations, softplus(·) are the softplus function. Regarding the trajectory representation z ′ T , which is produced by the encoder of the Specific-region VAE, the transformation operation can be formulated as follows:
$$\mathbf{z}{T}^{' transf} = \mathbf{z}{T}^{'} \times \mathbf{s} + \mathbf{b} \tag{14}$$
Following the above operation, the target feature space can be expanded. However, there is still one problem left, i.e., how to obtain the parameters θ σ s and θ σ b . To solve this problem, we redesign the optimization of the Specific-region VAE and proposed to optimize both the Specific-region VAE and the De-drift Layer alternatively using trajectories in the target region.
Specifically, we denote the parameters in the Specificregion VAE as 2 = {φ ′ e , φ′ µ , φ′ σ , φ′ d , θ′ } and the parameters in the De-drift Layer as θ σ = {θ σ s , θσ b }. In the Specific-region VAE optimization, we sample the trajectories to update the parameters in the Specific-region VAE while fastening the scaling and bias term. The operation can be denoted as:
$$\Theta = \Theta - \alpha \nabla{\Theta} \mathcal{L}{Spec} \tag{15}$$
where α is the learning rate. In the De-drift Layer optimization, we update the scaling and bias term while keeping the Specific-region VAE fixed. Particularly, we focus on the variables of the reconstruction loss L s rec between cases with and without the De-biasing Layer to evaluate its effectiveness and update the scaling and bias terms. The operation can be represented as:
$$\theta^{\sigma} = \theta^{\sigma} - \beta \nabla{\theta^{\sigma}} | \mathcal{L}{rec}^{\text{VAE}{Spec} + \text{Ded}} - \mathcal{L}{rec}^{\text{VAE}_{Spec}} | \qquad (16)$$
where L VAESpec+Ded rec is the reconstruction loss calculated with the De-drift Layer and L VAESpec rec is without it. β is the learning rate.
With the process mentioned above, we have learned an encoder(denoted as Encdet) to model the trajectories in the target region. Specifically, the Enctar consists of the Global VAE's encoder, the Specific-VAE's encoder and the De-drift Layer, which is able to map the trajectories to the target feature space and obtain an expressive representation h out . To detect outlier trajectories, we further add a classifier that follows the De-drift Layer to identify the outliers and optimized with cross entropy function. The operation can be denoted as:
$$\mathbf{h}{T}^{out} = \text{Enc}{tar}(\mathbf{e}_{i...L})$$
$$\mathbf{o}{T} = \text{softmax}(\text{MLP}(\mathbf{h}{T}^{out}))$$
$$\mathcal{L}{tar} = \text{CE}(\mathbf{o}{T}, l_{T})$$ (17)
where h out T is the trajectory representation in the target feature space, oT is the output of the classifier, and lT is the label.
To optimize our model, we adopt a two-stage training manner that involves pre-training and fine-tuning. In the pre-training, we update the parameters of the Global VAE based on the loss function in Equation 8, which is computed using the unlabeled trajectories in the auxiliary regions. In the finetuning, we leverage the trajectories in the target region for optimization. Specifically, we first freeze the parameters of the Global VAE and then iteratively optimize the parameters of the Specific-region VAE and De-drift Layer using Equations 15 and 16 respectively. After this optimization, we proceed to train the classifier using Equation 17 to identify outliers. Specifically, to enhance the adaptation of the encoder Encdet to the outlier detection task, we tie the parameter of the Specific-VAE's encoder and the classifier together for adjustment, while keeping the other components fixed.
To assess the effectiveness of our proposed TTOD, we conducted experiments on two real trajectory datasets with the aim of addressing the following research questions (Qs):
In this section, we introduce the datasets, evaluation metrics, compared baselines, and implementation details in our experiment. Subsequently, we present the results and compare them with the baseline methods.
To evaluate our approach, we utilize two taxi trajectory datasets collected in Xi'an and Chengdu by DiDi Inc. We additionally divide each city into 8 sub-regions for citywide trajectory outlier detection and choose trajectories with a length greater than 20 in each region to construct training tasks. Then for each city, we select 5 regions as auxiliary regions and the other 3 as target regions. Since there were no outlier trajectories in the dataset, we generate outlier trajectories with a Dijkstra-based method and the details can be found in the following. After the above processing, The details about the processed datasets are shown in Table 2.
We first select a set of start and destination locations, and determine their normal routes on the Road Network. Then randomly remove one or more road segments from the Road Network to construct a new route topological structure. Finally, we use the Dijkstra algorithm to generate outlier trajectories between the selected start and destination locations on the new Road Network.
We utilize Precision, Recall, and F1-score as evaluation metrics [40] to assess the performance of TTOD.
This is a metric calculated as the ratio of True Positive Samples to the total number of positively detected samples. True Positive refers to the samples that are correctly identified as positive by the model and are actually positive. False Positive samples are the ones that are wrongly identified as positive by the model but are actually negative.
This is a metric that measures the proportion of True Positive samples relative to the total number of actual positive
TABLE 2. Statistics of the processed datasets.
TABLE 3. Performance comparison w.r.t. Recall, Precision and F1-score.
instances which contains both True Positive and False Negative samples. False Negative samples are those that the model identified as negative, but are actually positive in reality.
This is a metric that aggregates Precision and Recall measures using the harmonic mean, which allows for finding the optimal balance between the two metrics.
We compare our approach with 6 existing methods for trajectory outlier detection and 3 for outlier detection with sparse data. The specific details are represented in follows:
the reconstruction error of normal sequences, and the sequences that cannot be reconstructed well are identified as outliers.
• TSAD [43]: This is a supervised method based on transfer learning for outlier detection in time series data, which involves pretraining a model on a large-scale synthetic univariate time series dataset, and then fine-tuning its output layers' parameters on a smaller target dataset while keeping the other layers fixed. To adapt to the trajectory outlier detection, we utilize an LSTM-based
encoder to learn the trajectory embeddings, and subsequently use a classifier to detect outliers. Our optimization process follows the reference [43], whereby we pre-train the model with trajectories in the auxiliary regions and then fine-tune the parameters of the classifier on the dataset in the target region. Since the trajectories in auxiliary regions are all unlabeled, we use the embeddings learned by Traj2vec to obtain pseudolabels with cluster algorithms, and use the trajectories with pseudo-labels to create the pre-training dataset.
Unless stated otherwise, TTOD employs a transformer consisting of 4 layers and 4 attention heads in the Global VAE. For the Specific-region VAE, we leverage 2 layer MLP as the backbone of its encoder and decoder. Moreover, We tune the hyperparameters with grid search. Specifically, the learning rate α = 0.001 and β = 0.01. And the number of Gaussian components is 6. For the road network, we directly used the downtown areas of the two cities from OpenStreetMap [47].
We conducted an experiment for the performance comparison of our TTOD with the 8 baselines mentioned above, and the results are presented in Table 3. The results reveal various insights that can be interpreted in multiple ways and answer Q1. Our model shows significant advantages compared to both trajectory outlier detection methods and outlier detection methods with sparse data. Specifically, compared to the best baseline DeepTEA, on the Chengdu dataset, our model improved recall by 7%, precision by 6% and F1-score by nearly 6%. On the Xi'an dataset, the advantages are even more significant, with a 8% improvement in recall, a 11% improvement in precision and a 9% increase in F1-score.
In the baselines of trajectory outlier detection, DeepTEA performs the best while ATD-RNN performs the worst. The superior performance of DeepTEA can be attributed to its consideration of traffic conditions, which is achieved by the CNN. Additionally, using Gaussian mixture VAE to model the latent feature space of trajectories can also capture complex feature patterns. Moreover, the superiority of GM-VSAE over VSAE provides further evidence of the crucial role played by modeling the latent space with Gaussian mixture distributions. The ATD-RNN is a supervised method and requires a large amount of labeled trajectory data with balanced label distribution for model training. Therefore it performs poorly when there are limited labeled trajectories in the training stage.
ForenTrans outperforms all other baselines for outlier detection with sparse data, delivering superior and more consistent results. This method employs an autoencoder to model the feature space for knowledge transfer and is trained in a weakly-supervised learning manner. While it does not depend on large quantities of labeled data, it assumes that the feature space of the auxiliary regions and target region can be shared, which falls short in scenarios where feature distribution drift occurs. Furthermore, sharing the feature space for knowledge transfer in a straightforward manner creates an overly large search space for the target region, which can lead to unstable detection performance. As a popular method in few-shot learning studies, the Siamese is highly sensitive to the selection of typical normal and typical outlier samples. It can achieve good performance under some anchor samples. However, this method is extremely unstable and performs poorly when typical samples cannot be guaranteed to be existing or accurately selected.
To answer question Q2, we performed an ablation study to access the effectiveness of the main components in TTOD. The ablated variants are represented as follows:
We compare the performance of our model and the ablated version without the Specific-region VAE and the De-drift Layer, i.e. TTOD w/o,EmbVAE, to verify the effectiveness of the nested structure for knowledge transfer between the feature spaces of the auxiliary and target regions. As shown in Table 4, TTOD improved about 8% in F1-score, which can be interpreted in two ways. Firstly, there is a gap between the feature space in the auxiliary regions and the target regions. To facilitate knowledge transfer, a nonlinear transformation function is required. Secondly, the nested VAE architecture can effectively learn the mapping function between the feature spaces in the auxiliary and target regions, further enhancing the model's knowledge in the target region and improving its performance.
To validate the effectiveness of the De-drift layer, We compare the performance of TTOD and TTOD w/o Dedrift .
TABLE 4. Performance comparison w.r.t. Recall, Precision and F1-score in ablation study.
FIGURE 7. Varying the number of Gaussian components of TTOD.
The results in Table 4 demonstrate the significant role of the De-drift layer in the outlier detection task in the target region. Specifically, the F1-score improved about 6% on the Xi'an dataset and about 3% on the Chengdu dataset. We attribute this to the transformation achieved by the De-drift Layer, which increases the diversity of the feature space by adding scale and bias that sampled from Gaussian distributions and further reduces or even eliminates the unseen-subspace of the target feature space mentioned in Section I.
Since our model employs Gaussian mixture distributions to construct the feature space, the number of Gaussian components directly affects the model's ability to model trajectories. In this section, we evaluate the model's performance under various numbers of Gaussian components to answer question Q3. As shown in Figure 7, the performance of the model fluctuates significantly as the value of C changes and exhibits similar trends in all the target regions. Specifically, when the C changes from 1 to 10, the performance shows an upward trend, followed by a downward trend, and then gradually stabilizes. It is easy to understand that when C = 1, the model degenerates into a traditional VAE model with limited expressive ability in the feature space, resulting in poor performance. As C increases, multiple Gaussian distributions can describe more complex trajectory features, thereby enhancing its ability to model trajectories and significantly improving performance. As C increases beyond the optimal value, redundant Gaussian components introduce additional noise into the feature space, leading to a decline in performance. For example, in the region T7 of Xi'an, when the number of Gaussian components is 6, the model's performance reaches its optimum, indicating that a mixture of 6 Gaussian distributions is sufficient to model the feature space of the trajectories in the region. After exceeding 6, the performance shows a downward trend.
To answer question Q4, we compare TTOD with three typical baseline methods (i.e. ATD-RNN, DeepTEA and Foren-Trans) on the Xi'an dataset to analyze the performance of the model with the different number of fine-tuning trajectories. Specifically, we vary the size of the dataset for fine-tuning from 20% to 100% proportions of the target regions' training dataset, and then evaluated the model's performance on the test dataset. As shown in Figure 8, TTOD achieves better performance in all experiment settings and demonstrated excellent stability. Taking the results on Region T7 as an example, when the proportion of fine-tuning samples is above 60%, the model's performance remains relatively stable despite the decrease in data size, highlighting its robustness in handling changes in sample quantity. As the proportion falls below 60%, there is a noticeable decline in performance initially, but it quickly stabilizes. This can be easily understood as the performance decline is primarily attributed to the reduction in the inherent information content of the smaller dataset. Furthermore, even in the extreme case where only 20% of the dataset is available, the model consistently maintains an F1-measure of over 70%, showcasing its superiority in handling sparse data scenarios. Among all the baseline methods, ForenTrans demonstrates better stability, primarily due to the knowledge acquired during the pre-training phase, which effectively enhances detection in target regions. However, its performance is significantly inferior to that of TTOD. DeepTEA and ATD-RNN exhibit notable declines in performance as the sample quantity decreased. This can be
FIGURE 8. The performance comparison of TTOD and the selected baselines w.r.t. different sizes of the fine-tuning samples on Xi'an dataset.
attributed to the fact that DeepTEA requires a substantial amount of training samples to learn latent patterns of normal trajectories. Similarly, ATD-RNN also relies on a significant labeled dataset to acquire effective features for detection.
In this paper, we focus on the region-wide trajectory outlier detection with sparse data. Considering the challenges in data scarcity and the data drift problem among regions. We proposed a VAE-based model that is designed to transfer the knowledge in feature space from the auxiliary regions to the target region. Specifically, to learn the Global feature space with the trajectories in auxiliary regions, we introduced the Global VAE which is a Transformer-based model and describes the feature space with Gaussian mixture distributions. To transfer the learned knowledge to the target region, we then leverage an MLP-based VAE, i.e. the Specific-region VAE, to map the learned global feature space to the target feature space. As for the data drift problem among regions, we introduced the De-drift Layer to generate novel feature patterns and approximate the unseen feature space. Extensive experiments on two trajectory datasets demonstrate that the proposed method significantly outperforms all the compared baselines.
[8] L. Liu, S. Qiao, Y. Zhang, and J. Hu, ''An efficient outlying trajectories mining approach based on relative distance,'' Int. J. Geographical Inf. Sci., vol. 26, no. 10, pp. 1789–1810, Oct. 2012.
[9] M. A. Saleem, W. Nawaz, Y.-K. Lee, and S. Lee, ''Road segment partitioning towards anomalous trajectory detection for surveillance applications,'' in Proc. IEEE 14th Int. Conf. Inf. Reuse Integr. (IRI), Aug. 2013, pp. 610–617.
[10] J. Zhu, W. Jiang, A. Liu, G. Liu, and L. Zhao, ''Effective and efficient trajectory outlier detection based on time-dependent popular route,'' World Wide Web, vol. 20, no. 1, pp. 111–134, Jan. 2017.
[11] Y. Wang, K. Qin, Y. Chen, and P. Zhao, ''Detecting anomalous trajectories and behavior patterns using hierarchical clustering from taxi GPS data,'' ISPRS Int. J. Geo-Inf., vol. 7, no. 1, p. 25, Jan. 2018.
[12] X. Ying, Z. Xu, and W. G. Yin, ''Cluster-based congestion outlier detection method on trajectory data,'' in Proc. 6th Int. Conf. Fuzzy Syst. Knowl. Discovery, 2009, pp. 1–11.
[13] Y. Yu, L. Cao, E. A. Rundensteiner, and Q. Wang, ''Detecting moving object outliers in massive-scale trajectory streams,'' in Proc. 20th ACM SIGKDD Int. Conf. Knowl. Discovery Data Mining, Aug. 2014, pp. 422–431.
[14] T. Zhang, S. Zhao, and J. Chen, ''Ship trajectory outlier detection service system based on collaborative computing,'' in Proc. IEEE World Congr. Services, 2018, pp. 15–16.
[15] Y. Huang and Q. Zhang, ''Identification of anomaly behavior of ships based on KNN and LOF combination algorithm,'' in Proc. AIP Conf., 2019, vol. 2073, no. 1.
[16] L. Song, R. Wang, D. Xiao, X. Han, Y. Cai, and C. Shi, ''Anomalous trajectory detection using recurrent neural network,'' in Proc. Int. Conf. Adv. Data Mining Appl. Cham, Switzerland: Springer, Nov. 2018, pp. 263–277.
[17] R. R. Sillito and R. B. Fisher, ''Semi-supervised learning for anomalous trajectory detection,'' in Proc. Brit. Mach. Vis. Conf., vol. 1, 2008, p. 35-1.
[18] Y. Cheng, B. Wu, L. Song, and C. Shi, ''Spatial–temporal recurrent neural network for anomalous trajectories detection,'' in Proc. Int. Conf. Adv. Data Mining Appl. Cham, Switzerland: Springer, Nov. 2019, pp. 565–578.
[19] K. Gray, D. Smolyak, S. Badirli, and G. Mohler, ''Coupled IGMM-GANs for improved generative adversarial anomaly detection,'' in Proc. IEEE Int. Conf. Big Data (Big Data), Dec. 2018, pp. 2538–2541.
[20] H. Wu, W. Sun, and B. Zheng, ''A fast trajectory outlier detection approach via driving behavior modeling,'' in Proc. ACM Conf. Inf. Knowl. Manage., Nov. 2017, pp. 1–13.
[21] Y. Liu, K. Zhao, G. Cong, and Z. Bao, ''Online anomalous trajectory detection with deep generative sequence modeling,'' in Proc. IEEE 36th Int. Conf. Data Eng. (ICDE), Apr. 2020, pp. 949–960.
[22] X. Han, R. Cheng, C. Ma, and T. Grubenmann, ''DeepTEA: Effective and efficient online time-dependent trajectory outlier detection,'' Proc. VLDB Endowment, vol. 15, no. 7, pp. 1493–1505, Mar. 2022.
[23] D. Zhang, N. Li, Z.-H. Zhou, C. Chen, L. Sun, and S. Li, ''IBAT: Detecting anomalous taxi trajectories from GPS traces,'' in Proc. 13th Int. Conf. Ubiquitous Comput., Sep. 2011, pp. 99–108.
[24] J. Huang, M. Deng, J. Tang, S. Hu, H. Liu, S. Wariyo, and J. He, ''Automatic generation of road maps from low quality GPS trajectory data via structure learning,'' IEEE Access, vol. 6, pp. 71965–71975, 2018.
[25] T. Zou, J. Angeles, and F. Hassani, ''Dynamic modeling and trajectory tracking control of unmanned tracked vehicles,'' Robot. Auto. Syst., vol. 110, pp. 102–111, Dec. 2018.
[26] Y. Zheng, ''Trajectory data mining: An overview,'' ACM Trans. Intell. Syst. Technol., vol. 6, no. 3, pp. 1–41, 2015.
[27] Q. Yu, Y. Luo, C. Chen, and X. Wang, ''Trajectory outlier detection approach based on common slices sub-sequence,'' Int. J. Speech Technol., vol. 48, no. 9, pp. 2661–2680, Sep. 2018.
[52] D. Yao, G. Cong, C. Zhang, and J. Bi, ''Computing trajectory similarity in linear time: A generic seed-guided neural metric learning approach,'' in Proc. IEEE 35th Int. Conf. Data Eng. (ICDE), Apr. 2019, pp. 1358–1369.
[53] Q. Jing, D. Yao, C. Gong, X. Fan, B. Wang, H. Tan, and J. Bi, ''TrajCross: Trajecotry cross-modal retrieval with contrastive learning,'' in Proc. IEEE Int. Conf. Big Data (Big Data), Dec. 2021, pp. 344–349.
[54] D. Yao, C. Zhang, J. Huang, and J. Bi, ''SERM: A recurrent model for next location prediction in semantic trajectories,'' in Proc. ACM Conf. Inf. Knowl. Manage., Nov. 2017, pp. 2411–2414.
[55] D. Yao, C. Zhang, Z. Zhu, Q. Hu, Z. Wang, J. Huang, and J. Bi, ''Learning deep representation for trajectory clustering,'' Expert Syst., vol. 35, no. 2, Apr. 2018, Art. no. e12252.
[56] D. Yao, G. Cong, C. Zhang, X. Meng, R. Duan, and J. Bi, ''A linear time approach to computing time series similarity based on deep metric learning,'' IEEE Trans. Knowl. Data Eng., vol. 34, no. 10, pp. 4554–4571, Oct. 2022.
[57] W. Li, X. Chu, Y. Su, D. Yao, S. Zhao, R. Wu, S. Zhang, J. Tao, H. Deng, and J. Bi, ''FingFormer: Contrastive graph-based finger operation transformer for unsupervised mobile game bot detection,'' in Proc. ACM Web Conf., Apr. 2022, pp. 3367–3375.
[58] Y. Su, D. Yao, X. Chu, W. Li, J. Bi, S. Zhao, R. Wu, S. Zhang, J. Tao, and H. Deng, ''Few-shot learning for trajectory-based mobile game cheating detection,'' in Proc. 28th ACM SIGKDD Conf. Knowl. Discovery Data Mining, Aug. 2022, pp. 3941–3949.
YUEYANG SU (Student Member, IEEE) is currently pursuing the Ph.D. degree in computer architecture with the Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China. His research interests include data mining, machine learning, and time series anomaly detection.
DI YAO (Member, IEEE) received the Ph.D. degree from the University of Chinese Academy of Sciences under the supervision of Prof. Jingping Bi. He is currently an Associate Professor with the Institute of Computing Technology, Chinese Academy of Sciences. His research interests include spatio-temporal data mining and deep learning.
TIAN TIAN (Member, IEEE) received the Ph.D. degree from Southeast University. He is currently a Senior Engineer with the Nanjing Marine Radar Institute, specializing in the research of radar information processing technologies, particularly in the areas of electronic data mining and machine learning for information processing.
JINGPING BI (Member, IEEE) received the Ph.D. degree from the Institute of Computing Technology, Chinese Academy of Sciences, in 2002. She is currently a Full Professor with the Institute of Computing Technology, Chinese Academy of Sciences. Her research interests include network measurement, routing, virtualization, SDN, and big data.