{'fraction_non_alphanumeric': 0.03218266463190836, 'fraction_numerical': 0.013618714625147294, 'mean_word_length': 4.8055399798138385, 'pattern_counts': {'":': 0, '<': 1, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 7, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Clustering Complex Trajectories Based on Topologic Similarity and Spatial Proximity: A Case Study of the Mesoscale Ocean Eddies in the South China Sea

Many real-world dynamic features such as ocean eddies, rain clouds, and air masses may split or merge while they are migrating within a space. Topologically, the migration trajectories of such features are structurally more complex as they may have multiple branches due to the splitting and merging processes. Identifying the spatial aggregation patterns of the trajectories could help us better understand how such features evolve. We propose a method, a Global Similarity Measuring Algorithm for the Complex Trajectories (GSMCT), to examine the spatial proximity and topologic similarity among complex trajectories. The method first transforms the complex trajectories into graph structures with nodes and edges. The global similarity between two graph structures (i.e., two complex trajectories) is calculated by averaging their topologic similarity and the spatial proximity, which are calculated using the Comprehensive Structure Matching (CSM) and the Hausdorff distance (HD) methods, respectively. We applied the GSMCT, the HD, and the Dynamic Time Warping (DTW) methods to examine the complex trajectories of the 1993–2016 mesoscale eddies in the South China Sea (SCS). Based on the similarity evaluation results, we categorized the complex trajectories across the SCS into four groups, which are similar to the zoning results reported in previous studies, though difference exists. Moreover, the yearly numbers of complex trajectories in the clusters in the northernmost (Cluster 1) and the southernmost SCS (Cluster 4) are almost the same. However, their seasonal variation and migration characteristics are totally opposite. Such new knowledge is very useful for oceanographers of interest to study and numerically simulate the mesoscale ocean eddies in the SCS.


Introduction
Analysis of trajectories and their patterns has drawn much attention from data scientists [1,2]. It has been widely seen in behavioral science, transportation engineering, biology, meteorology, oceanography, and many other disciplines [3][4][5]. As one of the most widely used methods to unravel trajectory patterns, trajectory clustering seeks to minimize the difference among trajectories within vehicle movement characteristics, cell development processes, and atmospheric evolution processes [5][6][7][8][9][10][11]. There is a need for a feasible definition of trajectory similarity measure for successful trajectory clustering, trajectory classification, pattern analysis, and movement anomaly detection [3,8,9].
Migration of real-world entities has been widely traced and a huge amount of trajectory data have been produced [12]. A trajectory could be either simple or complex, depending upon whether it has branches or not [5,11]. The branches are produced when the entities split and/or merge. A simple trajectory (Figure 1a) is usually generated by an object that moves as a whole, such as a person, a vehicle, or an animal. A simple trajectory thus has a linear structure without any branches [3,6,7,9,10]. By contrast, a complex trajectory (Figure 1b) is structurally different from a simple trajectory in that it has nonlinear structure with at least one branch. A complex trajectory is usually generated by the phenomena that could split or merge, such as large-scale ocean eddies, rain clouds, and air masses [13][14][15], and even the micro-scale cells [11]. More studies have been done on the simple rather than the complex trajectories. When studying complex trajectories, scientists usually break a complex trajectory into multiple simple trajectories and then examine the simple trajectories separately [14]. There has been a lack of methods that could be used to examine the similarity between complex trajectories as a whole. Simple trajectories are usually clustered based on their spatial proximity. By contrast, complex trajectories share both spatial and topologic similarity. A variety of methods have been developed and used to evaluate the spatial similarity between trajectories. The equal-length ordered comparison methods [16,17] are usually utilized to measure the similarity between trajectories with the same number of points. The smaller the sum or the average of the Euclidean distances between the corresponding time series points along the trajectories, the more similar the trajectories are [16,17]. However, these methods cannot be used to measure the similarity between most complex trajectories in that the numbers of the points along two complex trajectories are seldom to be exactly the same.
Methods have also been developed to evaluate trajectory similarity by optimally matching the points along the trajectories based on their locations in the time series. Such methods are also known as the unequal length ordered comparison methods, such as the Fréchet Distance, the Dynamic Time Warping (DTW), and the Longest Common Sub-Sequence (LCSS) distance [8,9,[18][19][20] methods, which iteratively seek to optimally match the trajectory points which are arranged chronologically. This group of methods usually requires a premise that the moves of an object must exactly match the points that the moves generate along the trajectory at a specific time. Unfortunately, such a premise may not always be true for complex trajectories.
The third group of methods evaluates trajectory similarity by matching the points along trajectories without considering their chronological order [9]. One of the widely used methods is Hausdorff Distance (HD) [6,16], which uses the bidirectional Hausdorff distance H(A, B), i.e., the larger value of the one-way distance h(A, B) and h(B, A), to measure the maximum mismatch between Simple trajectories are usually clustered based on their spatial proximity. By contrast, complex trajectories share both spatial and topologic similarity. A variety of methods have been developed and used to evaluate the spatial similarity between trajectories. The equal-length ordered comparison methods [16,17] are usually utilized to measure the similarity between trajectories with the same number of points. The smaller the sum or the average of the Euclidean distances between the corresponding time series points along the trajectories, the more similar the trajectories are [16,17]. However, these methods cannot be used to measure the similarity between most complex trajectories in that the numbers of the points along two complex trajectories are seldom to be exactly the same.
Methods have also been developed to evaluate trajectory similarity by optimally matching the points along the trajectories based on their locations in the time series. Such methods are also known as the unequal length ordered comparison methods, such as the Fréchet Distance, the Dynamic Time Warping (DTW), and the Longest Common Sub-Sequence (LCSS) distance [8,9,[18][19][20] methods, which iteratively seek to optimally match the trajectory points which are arranged chronologically. This group of methods usually requires a premise that the moves of an object must exactly match the points that the moves generate along the trajectory at a specific time. Unfortunately, such a premise may not always be true for complex trajectories.
The third group of methods evaluates trajectory similarity by matching the points along trajectories without considering their chronological order [9]. One of the widely used methods is Hausdorff Distance (HD) [6,16], which uses the bidirectional Hausdorff distance H(A, B), i.e., the larger value of the one-way distance h(A, B) and h(B, A), to measure the maximum mismatch between two point sets A and B along trajectories. This group of methods could be directly applied to measure the spatial similarity among complex trajectories.
In addition to the spatial similarity, complex trajectories also share topologic similarity, which measures structurally how similar two trajectories could be. The trajectories are first translated to graphs. The topologic similarity of the trajectories is then evaluated by matching the common structures and the corresponding attributes of the graphs [21]. The graph isomorphism algorithm VF2 [22] has been widely used to match the common structures on the basis of graph isomorphism (two graphs share the exactly same structure) and subgraph isomorphism (one graph is a subgraph of another). However, graphs may also show partial isomorphism (two graphs are partially the same regarding their structures), which is not considered by the VF2 method. Inspired by the VF2 method, our research group has proposed a new method, Comprehensive Structure Matching (CSM), for measuring the topologic similarity between two complex trajectories [5]. CSM takes into account all of the three aforementioned graph, subgraph, and partial isomorphism.
It is worthy to note that the CMS method does not consider the spatial proximity. In this paper, we propose a new method, Global Similarity Measuring Algorithms for Complex Trajectories (GSMCT), to measure both the spatial proximity and topological similarity of complex trajectories. The method was applied to examine the complex trajectories of the 1993-2016 mesoscale ocean eddies in the South China Sea (SCS). It has been well documented that ocean eddies in the SCS split and merge frequently [13,23,24], producing many complex trajectories that are perfect for evaluation of our new method. Eddy splitting events usually lead to current deformation, material dispersion, and subsequent energy decay, which all affect water temperature and salinity, and, consequently, the marine ecosystems [23]. By contrast, eddy merging events enhance seawater interaction in different regions and thus affect the trans-scale transmission of energy and entropy in turbulence [24]. In a broader context, the splitting and merging activities of mesoscale ocean eddies could significantly affect transmission and exchange of energy and matter in the oceans, and thus play an important role in marine ecosystems, atmospheric environment, and surface ocean circulation [25]. Many other complex dynamic phenomena, such as storms, clouds, and air masses, may also split and merge frequently [13][14][15] and generate complex trajectories that are very similar to those of the mesoscale eddies. We believe it is perfect to use the mesoscale eddies' complex trajectories to test the GSMCT algorithm, which then could be used to study complex trajectories of other dynamic phenomena.
Many studies have been conducted to explore the static and dynamic characteristics of the mesoscale ocean eddies in the SCS using different datasets and methods [24,[26][27][28]. On the one hand, some studies focus on the formation mechanism, spatial distribution, seawater interaction, and physical properties of a single eddy or a specific type of eddy in the SCS [13,29,30]. On the other hand, some studies perform spatiotemporal statistical and clustering analysis on all eddies [26,28,31]. To a certain extent, the previous studies have revealed the spatiotemporal characteristics and patterns, overall migration trend and channels of the SCS ocean eddies. However, very few, if any, previous studies ever tried to study complex ocean eddy trajectories generated by eddy splitting and merging activities in the SCS separately, though it has been well documented that splitting and merging are very important in studying ocean water interaction, material and energy transfer [23,24]. In this study, we applied our new proposed method to examine the complex eddy trajectories in the SCS with an aim to better reveal how the simple and complex eddy trajectories are different in the SCS.
The remainder of this paper is organized as follows: Section 2 defines the complex trajectories and presents the methodology. Section 3 presents a real-world application and the new knowledge produced in this study. Section 4 mainly discusses the advantages and disadvantages of the GSMCT method. Section 5 presents the major conclusions of this study and also briefly outlines our future research thoughts.

Definitions of Simple and Complex Trajectories
The definitions of simple and complex trajectories in [5] were refined as follows for the purpose of more accurately presenting their difference in terms of their topologic structures.

Definition 1.
A simple trajectory consists of a series of points in a chronological order and shows a linear structure (Figure 1a). Every move of an object at a specific time generates one point along the trajectory, as shown below: STr i = (P 1 , x 1 , y 1 , t 1 ); (P 2 , x 2 , y 2 , t 2 ); · · · (P i , where i is the number of the points along a simple trajectory, P i is the ID of the ith trajectory point, x i , and y i represent the spatial location (the coordinates) of the trajectory point i, and t i represents the specific timestamp of the trajectory point i.

Definition 2.
In this study, the complex trajectories are defined as those with branches, which are generated when an object splits into more than one individual or multiple objects merge into one individual at a specific timestamp (Figure 1b). Unlike a simple trajectory, a complex trajectory has a nonlinear structure and can be defined as follows: CTr j = P 1 , x 1 , y 1 , t 1 , P type , P next ; P 2 , x 2 , y 2 , t 2 , P type , P next ; · · · P j , y j , P type , P next } where j is the number of the points along a complex trajectory; P j , x j , y j , and t j represent the same as those in a simple trajectory, respectively; P next represents the ID of the successor point; and P type represents the type of a point along a complex trajectory. A point along a complex trajectory could be a(an) starting, ending, splitting, merging, merge-split point, or common point. Any non-starting, ending, splitting, merging, split-merge points are defined as common points in this study. In Figure 1b, p1 and p8 are starting points. Points p10 and p11 are ending points. Points p2 and p7 are common points. Points p3, p6, and p9 are splitting, merging, and merge-split points, respectively. Obviously, there are only starting, ending, and common points along a simple trajectory.
In addition to the types the points could be, a complex trajectory is also different from a simple trajectory in terms of the relationship between the moves of an object and the points the moves generated along the trajectory. Along a simple trajectory, every move of an object at a specific time generates one point along the trajectory. By contrast, one move of the object could generate multiple points along a complex trajectory.
A simple trajectory can also be distinguished from a complex trajectory in terms of its complexity. In this study, the complexity of a trajectory (η, 0 < η ≤ 1) is defined as the ratio between the number of the points along the branches and the total number of the points along the major trajectory and all connected branches. A simple trajectory has a complexity of 0. The complexity of a complex trajectory ranges between 0 and 1, depending on how complicated its structure is. The trajectory illustrated in Figure 1b has 11 points in total along the whole trajectory and 9 out of them are on the branches. Its trajectory complexity η is therefore 0.818.

Methodology
The essential idea of our method is to cluster complex trajectories based on their topologic similarity and spatial proximity. The topologic similarity is the maximum similarity of the trajectory topologic structures and is calculated using the CSM algorithm proposed in one of our previous studies [5]. The spatial proximity is calculated using the HD method [6,16]. We then hierarchically grouped the complex trajectories based on the similarity results. In the end, we evaluated the clustering results using the Calinski-Harabasz method [32].

Topologic Similarity
Topologically, a complex trajectory could be translated to a directional acyclic graph (DAG) with a variety of nodes and edges. In this study, the structure of a DAG is defined as follows.
Definition 3. The DAG of a complex trajectory is a 2-tuple G = (N, E). where N is a set of finite nodes, E ⊆ N × N is the set of edges, and |G| is the number of the nodes in the graph.
We first used our CSM algorithm [5] to identify all common structures in the complex trajectories of interest. Essentially, the CSM algorithm measures the similarity between trajectories by comparing their DAGs in terms of the graph isomorphism (Figure 2a

Topologic Similarity
Topologically, a complex trajectory could be translated to a directional acyclic graph (DAG) with a variety of nodes and edges. In this study, the structure of a DAG is defined as follows.

Definition 3. The DAG of a complex trajectory is a 2-tuple G = (N, E).
where N is a set of finite nodes, E ⊆ N × N is the set of edges, and |G| is the number of the nodes in the graph.
We first used our CSM algorithm [5] to identify all common structures in the complex trajectories of interest. Essentially, the CSM algorithm measures the similarity between trajectories by comparing their DAGs in terms of the graph isomorphism (Figure 2a  Given two complex trajectories, A and B, their DAGs could be defined as GA = (NA, EA) and GB = (NB, EB), respectively. The node numbers of GA and GB are |GA| and |GB|, respectively. We first defined GA and GB as the target and query graphs, respectively. The CSM compares the two graphs and identifies whether they are graph isomorphic, subgraph isomorphic, or partial isomorphic. It then calculates the maximum number of the nodes (t1) in the matching common structure between the target graph A and the query graph B. We then swapped the roles of GA and GB, repeated the aforementioned procedure, and calculated the maximum number of the nodes (t2) in the matching common structure between the target graph B and the query graph A.
If GA and GB are graph isomorphic, the numbers of the nodes in GA and GB would be the same (i.e., |GA| = |GB|) and the maximum number of matching nodes m would be the number of the nodes in graph A or B (i.e., m = t1 = t2). If GA and GB are subgraph isomorphic, the query graph would be a Given two complex trajectories, A and B, their DAGs could be defined as G A = (N A , E A ) and G B = (N B , E B ), respectively. The node numbers of G A and G B are |G A | and |G B |, respectively. We first defined G A and G B as the target and query graphs, respectively. The CSM compares the two graphs and identifies whether they are graph isomorphic, subgraph isomorphic, or partial isomorphic. It then calculates the maximum number of the nodes (t 1 ) in the matching common structure between the target graph A and the query graph B. We then swapped the roles of G A and G B , repeated the aforementioned procedure, and calculated the maximum number of the nodes (t 2 ) in the matching common structure between the target graph B and the query graph A.
If G A and G B are graph isomorphic, the numbers of the nodes in G A and G B would be the same (i.e., |G A | = |G B |) and the maximum number of matching nodes m would be the number of the nodes in graph A or B (i.e., m = t 1 = t 2 ). If G A and G B are subgraph isomorphic, the query graph would be a part of the structure of the target graph, and m would be the number of the nodes in the query graph. If G A and G B are partially graph isomorphic, m would be the larger values of t 1 and t 2 .
The Jaccard similarity coefficient [5] is then used to calculate the topologic similarity between the complex trajectories A and B, as shown below.
where G A and G B are the graphs representing the complex trajectories A and B, respectively. |G A | and |G B | are the total numbers of the nodes in G A and G B , respectively. G A ∩ G B is the size of the intersection between G A and G B , i.e., the maximum number (m) of the matched nodes between the two complex trajectories. The similarity (G A , G B ) would be 1 if G A and G B are graph isomorphic. If G A is a subgraph of G B , the similarity (G A , G B ) would be G A /G B .

Distance Measurement Between Complex Trajectories
In addition to the topologic similarity, the two complex trajectories could also be similar in terms of their spatial proximity, which was measured using the HD distance [6,9,16] in this study. The HD measures the similarity between trajectories based on their overall geometric characteristics. The one-way HD h(A, B) from complex trajectories A to B is the maximum of the shortest distances from the points along trajectory A to those along trajectory B. The one-way HD h(B, A) from complex trajectories B to A is the maximum of the shortest distances from the points along trajectory B to those along trajectory A. The two-sided HD H(A, B) is the larger value of the one-way distance h(A, B) and h(B, A), and measures the maximum mismatch between the points along two complex trajectories, as shown below: We then used the min-max normalization method (Equation (3) where min(H) and max(H) represent the minimum and maximum values of the HD between two complex trajectories, respectively. The unified H(A, B) * still measures the maximum mismatch between two complex trajectories, and the spatial proximity could then be defined as below [33,34]:

Global Similarity Between Complex Trajectories
The global similarity between two complex trajectories, A and B, was measured by considering both their topologic similarity and spatial proximity, as shown in Equation (5).
where GSMCT(A,B), Sim TOP (A, B), and Sim DIS H(A, B) * are the global similarity, the topological similarity, and the spatial proximity between two complex trajectories, A and B, respectively. The importance of the topologic similarity and the spatial proximity could be adjusted by changing weights α and β, where α + β = 1, by default, α = β = 0.5.

Hierarchical Clustering Based on the Global Similarity
We then clustered the complex trajectories based on their global similarity values. Each complex trajectory is initially treated as a separate cluster. A global dissimilarity (i.e., 1-GSMCT(A,B)) matrix is constructed to show the dissimilarity between any pair of complex trajectories. The average-linkage agglomerative hierarchical clustering method [35] was then used to merge the clusters from bottom to top by first calculating the average of the dissimilarity between trajectories within two clusters and then iterating the process until only one cluster is left. Finally, the Calinski-Harabasz Index [32] was used to determine the optimal number of clusters and evaluate the clustering results. The Calinski-Harabasz Index is calculated as follows: where SS B and SS w are the overall variance between clusters and within a specific cluster. k and N are the numbers of the clusters and the total number of complex trajectories participating the cluster analysis, respectively. A larger CHk would indicate a smaller covariance within a cluster and a greater covariance between the clusters, and thus a better clustering result. A series of CHk values could be calculated assuming the complex trajectories were grouped into different clusters. The optimal cluster number would be the number of clusters (k) when a maximum CHk value was found.
In fact, other indexes such as the Davies-Bouldin Index and silhouette coefficient [36] could also be used to determine the optimal number of clusters. However, the Calinski-Harabasz Index better fits our dataset, because its computing speed is hundreds of times faster than the Davies-Bouldin Index and silhouette coefficient [36]. Furthermore, the Davies-Bouldin Index and silhouette coefficient evaluate the clustering results by calculating the Euclidean distance based on the geometry structure of the dataset. The Euclidean distance was taken into account when we calculated the spatial proximity between complex trajectories, and should not be used again in determining the optimal clustering number. As a result, we used the Calinski-Harabaz Index in this study to determine the optimal clustering number.

Method Comparison and Evaluation of Results
We compared the performance of our GSMCT method in evaluating similarity of complex trajectories against the HD and the DTW methods [7,20]. We described the HD method in Section 2.2.2. The DTW method first decomposes a complex trajectory into multiple simple trajectories (Figure 3), according to the starting and ending points and the evolution process of the complex trajectory. The simplification process finds all possible paths from every starting to every ending point in a chronological order. For example, the complex trajectory in Figure 3 has two starting points (p1, p8) and two ending points (p10 and p11). There are two paths from starting point p1 to the ending point p10 (the simple trajectories 1 and 3 in Figure 3). There are also two paths from starting point p1 to the ending point p11 (the simple trajectories 2 and 4). Starting point p8 has two paths to the ending points p10 and p11, respectively. The similarity between two complex trajectories is then determined as the DTW distance among their simple trajectories [7,20].
As illustrated in Section 3, we applied these three methods to calculate the similarity among the complex trajectories of the 1993-2016 mesoscale ocean eddies in the SCS. The trajectories were spatially clustered into different groups based on the similarity evaluation results. The clustering results were then compared to examine the advantages and disadvantages of our CSMCT method. As illustrated in Section 3, we applied these three methods to calculate the similarity among the complex trajectories of the 1993 -2016 mesoscale ocean eddies in the SCS. The trajectories were spatially clustered into different groups based on the similarity evaluation results. The clustering results were then compared to examine the advantages and disadvantages of our CSMCT method.

Datasets
We utilized the GSMCT, HD, and DTW methods to examine the complex trajectories of the mesoscale eddies in the SCS. The mesoscale ocean eddies were first identified from the Sea Level Anomaly (SLA) dataset, which has a daily temporal resolution and a ¼ degree spatial resolution, and is widely used in studying mesoscale ocean eddies [37]. We developed and improved the eddy tracking methods to reconstruct the complex trajectories of the mesoscale eddies in the SCS , and the results were thoroughly verified by our research group [28,38,39]. Previous studies have shown that the mesoscale eddies in the SCS usually have a life span of 28 days or more [26]. As a result, all complex trajectories examined in this study span 28 days or more. Among them, there were 626 and 730 complex trajectories derived from anticyclonic eddies (AEs) and cyclonic eddies (CEs), respectively. The two types (AEs and CEs) of ocean eddies are different in terms of the water rotation directions and the temperature gradient. Water in an AE rotates clockwise in the Northern Hemisphere and the temperature at its center is higher than the flange. By contrast, water in a CE rotates counterclockwise in the Northern Hemisphere, and the temperature is lower at the center than that around it [26]. Previous studies have shown that these two types of eddies have their own migration patterns. Their influences on energy and heat transfer are also substantially different. In oceanography, it is a common practice to examine AE and CE separately, just as we did in this study.

Clustering Results and Comparisons
The highest Calinski-Harabaz Index was found when the trajectories were grouped into four clusters using GSMCT, and two clusters using the HD and DTW methods, respectively (Figure 4a).

Datasets
We utilized the GSMCT, HD, and DTW methods to examine the complex trajectories of the mesoscale eddies in the SCS. The mesoscale ocean eddies were first identified from the Sea Level Anomaly (SLA) dataset, which has a daily temporal resolution and a 1 4 degree spatial resolution, and is widely used in studying mesoscale ocean eddies [37]. We developed and improved the eddy tracking methods to reconstruct the complex trajectories of the mesoscale eddies in the SCS, and the results were thoroughly verified by our research group [28,38,39]. Previous studies have shown that the mesoscale eddies in the SCS usually have a life span of 28 days or more [26]. As a result, all complex trajectories examined in this study span 28 days or more. Among them, there were 626 and 730 complex trajectories derived from anticyclonic eddies (AEs) and cyclonic eddies (CEs), respectively. The two types (AEs and CEs) of ocean eddies are different in terms of the water rotation directions and the temperature gradient. Water in an AE rotates clockwise in the Northern Hemisphere and the temperature at its center is higher than the flange. By contrast, water in a CE rotates counterclockwise in the Northern Hemisphere, and the temperature is lower at the center than that around it [26]. Previous studies have shown that these two types of eddies have their own migration patterns. Their influences on energy and heat transfer are also substantially different. In oceanography, it is a common practice to examine AE and CE separately, just as we did in this study.

Clustering Results and Comparisons
The highest Calinski-Harabaz Index was found when the trajectories were grouped into four clusters using GSMCT, and two clusters using the HD and DTW methods, respectively (Figure 4a). The hierarchical clustering trees of the AEs an CEs generated by the GSMCT method are shown in Figure 4b,c with the red lines cutting the trajectories into four clusters. The clustering trees and cutting lines of the HD and DTW methods are not shown in this paper. The hierarchical clustering trees of the AEs an CEs generated by the GSMCT method are shown in Figure 4b,c with the red lines cutting the trajectories into four clusters. The clustering trees and cutting lines of the HD and DTW methods are not shown in this paper.  Figure 5 shows the clustered results of the AE and CE complex trajectories based on the similarity results derived from the DTW, the HD, and the GSMCT methods, respectively. The former two methods both clustered the AE and CE trajectories into two very similar groups roughly along a diagonal between the 12° and 14° parallels, respectively (Figure 5a,b,d,e). Both the AE and CE complex trajectories are grouped into four categories based on the global similarity calculated using the GSMCT method (Figure 5c,f).  Table 1 shows the statistics of the spatial and topologic similarity of the clusters identified. Overall, the average of the spatial proximity of the clusters generated by all three methods is very similar and within a range from 0.70 to 0.84, regardless of the type of ocean eddy. By contrast, the  Figure 5 shows the clustered results of the AE and CE complex trajectories based on the similarity results derived from the DTW, the HD, and the GSMCT methods, respectively. The former two methods both clustered the AE and CE trajectories into two very similar groups roughly along a diagonal between the 12 • and 14 • parallels, respectively (Figure 5a,b,d,e). Both the AE and CE complex trajectories are grouped into four categories based on the global similarity calculated using the GSMCT method (Figure 5c,f).
The hierarchical clustering trees of the AEs an CEs generated by the GSMCT method are shown in Figure 4b,c with the red lines cutting the trajectories into four clusters. The clustering trees and cutting lines of the HD and DTW methods are not shown in this paper.  Figure 5 shows the clustered results of the AE and CE complex trajectories based on the similarity results derived from the DTW, the HD, and the GSMCT methods, respectively. The former two methods both clustered the AE and CE trajectories into two very similar groups roughly along a diagonal between the 12° and 14° parallels, respectively (Figure 5a,b,d,e). Both the AE and CE complex trajectories are grouped into four categories based on the global similarity calculated using the GSMCT method (Figure 5c,f).  Table 1 shows the statistics of the spatial and topologic similarity of the clusters identified. Overall, the average of the spatial proximity of the clusters generated by all three methods is very similar and within a range from 0.70 to 0.84, regardless of the type of ocean eddy. By contrast, the  Table 1 shows the statistics of the spatial and topologic similarity of the clusters identified. Overall, the average of the spatial proximity of the clusters generated by all three methods is very similar and within a range from 0.70 to 0.84, regardless of the type of ocean eddy. By contrast, the average topologic similarity of the clusters generated by the GSMCT method is around 0.6, which is higher than that of the clusters generated by the HD method. In other words, the GSMCT method is able to group trajectories with more similar topologic structures.

Methods
Clusters (Mean ± Standard Deviation) (     Figure 7 shows the kernel density of all complex trajectories, the seasonal variations in the number of complex trajectories, and the merging and splitting activities of the AE and CE complex trajectories. In this study, the seasons of spring, summer, autumn, and winter are the periods from March to May, from June to August, from September to November, and from December to February, respectively [26]. Spatially, the clusters of AE and CE complex trajectories are very consistent (Figure 7). The two smaller clusters of both AE and CE trajectories, Clusters 1 and 4, are located in the northernmost and southernmost of the SCS, respectively. The largest cluster, Cluster 2, is mainly located in the central SCS. Cluster 3 is located along the Vietnam offshore in the southwestern SCS.

Spatio-Temporal Characteristics
High trajectory density within the clusters is mainly located in the places where mesoscale ocean eddies are born, or around the channels through which the eddies migrate, including the southwest of Taiwan Island (Figure 7a [26,29,40]. It has been well documented that the factors contributing to eddy genesis vary significantly across the SCS, including the local wind stress in the southwest of Taiwan Island [26], the invasion of Kuroshio into the Luzon Strait [29], the variations in strong wind stress curl in the southwest of Luzon Island [26], and the instability of eastward jet in the Vietnam offshore [40]. It is worthy to note that region R4 within Cluster 2 is the most prominent migration channel in the SCS, through which most mesoscale ocean eddies propagate southwestward along the continental shelf until they reach the water in the southeast of Hainan Island [26].  Figure 7 shows the kernel density of all complex trajectories, the seasonal variations in the number of complex trajectories, and the merging and splitting activities of the AE and CE complex trajectories. In this study, the seasons of spring, summer, autumn, and winter are the periods from March to May, from June to August, from September to November, and from December to February, respectively [26]. Spatially, the clusters of AE and CE complex trajectories are very consistent ( Figure  7). The two smaller clusters of both AE and CE trajectories, Clusters 1 and 4, are located in the northernmost and southernmost of the SCS, respectively. The largest cluster, Cluster 2, is mainly located in the central SCS. Cluster 3 is located along the Vietnam offshore in the southwestern SCS.  [26,29,40]. It has been well documented that the factors contributing to eddy genesis vary significantly across the SCS, including the local wind stress in the southwest of Taiwan Island [26], the invasion of Kuroshio into the Luzon Strait [29], the variations in strong wind stress curl in the southwest of Luzon Island [26], and the instability of eastward jet in the Vietnam offshore [40]. It is worthy to note that region R4 within Cluster 2 is the most prominent migration channel in the SCS, through which most mesoscale ocean eddies propagate southwestward along the continental shelf until they reach the water in the southeast of Hainan Island [26].  (Figure 7d). The CE complex trajectories of Cluster 1 occur more in summer and less in winter (Figure 7e). By contrast, the CE complex trajectories of Cluster 4 occur more in winter and less in summer (Figure 7h).
The branch nodes (i.e., where the splitting and merging activities occur) along the complex trajectories are also mainly found in the places where most eddies are born or migrate through. Such places include the southwest of Taiwan Island (R1), the northwest and southwest of Luzon Island (R2, R3), and the southeast of Vietnam (R5). When mesoscale ocean eddies migrate through their major migration corridors, the intra-eddy interaction intensifies and, subsequently, eddies tend to split and/or merge more [41]. New eddies can also be generated as a result of the splitting or merging processes [42]. The intra-eddy interaction, thus the splitting and merging processes, could be attributed to wind stress and the Kuroshio intrusion in the southwest of Taiwan Island (R1) [26,29], the wind stress curl formed by the interaction between wind and topography in the northwest and southwest of Luzon Island (R2, R3) [42], and the strong eastward jet shooting away from the coast in the southeast of Vietnam (R5) [40]. The strong eastward jet may also significantly interrupt the movement of the water masses in the southeast of Vietnam, and forces more eddies to either merge or split. It is worthy to note that eddy splitting and merging activities were mainly found in the same places across the SCS.

Migration Characteristics
We further analyzed the moving direction, activity scope, activity duration, number of activity points, and the complexity of the AE and CE complex trajectories within each cluster. The moving direction refers to the major migration orientation and is determined by summarizing the instantaneous movement directions (North (N), Northeast (NE), East (E), Southeast (SE), South (S), Southwest (SW), West (W), Northwest (NW)) of the trajectory points. The activity scope is defined as the maximum distance between any two points along a specific trajectory, indicating the maximum spatial span within which an eddy is moving around. The activity duration refers to the lifespan of an eddy, indicating how long an eddy process could last. The number of activity points refers to the daily total number of points. More activity points suggests a more active eddy process. The complexity has been defined in Section 2.1 and it shows how complex an eddy s topologic structure can be. Figure 8 shows the dominant moving directions and the dynamic characteristics of the AE and CE complex trajectories. Both AE and CE show an obvious westward migration trend across the whole SCS, and a slightly north-south movement trend in the northern and central SCS (AE-Cluster 1, CE-Cluster 2) and the central part of the SCS (AE-Cluster 2, CE-Cluster 2). The westward movement trend could be attributed to the beta effect, whereas the longitudinal movement to the uneven Coriolis forces [39]. However, the AE and CE in the southern SCS (AE-Cluster 3, AE-Cluster 4, CE-Cluster 3, CE-Cluster 4), particularly those in the southeast of Vietnam offshore (AE-Cluster 3, CE-Cluster 3), mainly move toward west, north, and south. The instability of Vietnam s offshore current affected by wind stress vorticity drives the eddies here to move north-south along the oscillation of Vietnam s offshore current [40].  The trajectory clusters in the southeastern offshore of Vietnam (AE-Cluster 3 and CE-Cluster 3) include fewer trajectories (44 and 46 trajectories, respectively ( Figure 6)) than the other clusters. However, the trajectories within these two clusters have the largest activity scope (606 km, 488 km), the longest activity cycle (124 days, 126 days), the largest daily number of activity points (1,1), and the highest complexity (0.56, 0.52). This may show that the unstable conditions in southeastern Vietnam may drive the eddies here migrate more actively and split/merge more frequently. The AE-Cluster 2 and CE-Cluster 2 in the central SCS have 385 and 428 trajectories (Figure 6), respectively. By contrast, the complex trajectories in these two clusters have the smallest activity scope (234 km, 218 km), the shortest activity cycle (56 days, 50 days), and the fewest daily number of activity points (0.25, 0.32).
The AE and CE complex trajectories within the clusters in the northernmost (AE-Cluster 1 and CE-Cluster 1) and southernmost (AE-Cluster 4 and CE-Cluster 4) regions of the SCS show opposite activity patterns. The AE in Cluster 1 (shown in blue in Figure 8b) has a wider activity scope (606 km, 209 km), a longer activity period (124 days, 47 days), and a larger daily number of activity points (0.61, 0.25) than those in Cluster 4 (orange). By contrast, the AE complex trajectories in Cluster 4 have a higher complexity (0.53, 0.38) than those in Cluster 1 (orange). The CE complex trajectories in Cluster 4 (green in Figure 8d) have a wider range of activities (548 km, 228 km), a longer activity cycle (118 days, 50 days), and more daily activity points (0.40, 0.18) than those in Cluster 1 (blue), though the complexity of the CE complex trajectories in Cluster 1 (0.48) is higher than those of Cluster 4 (0.37).

Discussion
The aforementioned results show the advantages of the GSMCT algorithm in unraveling the spatial aggregation patterns of complex trajectories in the SCS. Some of the aggregation patterns identified in this study are consistent with those reported in previous studies, indicating the usefulness of GSMCT in studying the complex trajectories of mesoscale eddies in the SCS. For example, Wang et al. [43] divided the SCS into four zones based on the different mechanisms of eddy generation: Z1 in the southwest of Taiwan Island, Z2 in the northwest of Luzon Island, Z3 in the southwest of Luzon Island, and Z4 in the offshore of Vietnam (Figure 9). The zoning boundaries are generally similar to those identified in this study (Figure 4c,f and Figure 9). GSMCT clustered both the AE and CE complex trajectories in the SCS into four spatial zones: The northwest and southwest of Taiwan Island (Cluster 1), the central SCS (Cluster 2), the southeast of Vietnam (Cluster 3), and the southernmost SCS (Cluster 4). Within these four clusters, more trajectories are mainly found around the places where most eddies are born or migrate through [26,29,40]. The places with intense splitting and merging activities, regardless of AE or CE, are consistent and mainly located in the regions where mesoscale eddies are frequently born. This indicates that the topologic structures of the complex trajectories formed by eddy splitting or merging are probably related to the mechanisms that contribute to eddy formation in the SCS. . Within these four clusters, more trajectories are mainly found around the places where most eddies are born or migrate through [26,29,40]. The places with intense splitting and merging activities, regardless of AE or CE, are consistent and mainly located in the regions where mesoscale eddies are frequently born. This indicates that the topologic structures of the complex trajectories formed by eddy splitting or merging are probably related to the mechanisms that contribute to eddy formation in the SCS. Differences do exist between our study and Wang et al. The Z2 and Z3 zones in Wang et al. [43] are combined into the same cluster (Cluster 2 in this study). Moreover, we identified one more cluster (Cluster 4) in the southernmost SCS from Z3 in [43]. The difference may be due to the different datasets that were used in the studies. Eddies with a life cycle over 60 days were considered in Wang et al. By contrast, this study only includes the complex trajectories that last 28 days or more. Most previous studies utilized the datasets with a weekly temporal resolution [26,43,44] and from such datasets the daily splitting and merging events could not be captured. The dataset we used in this Differences do exist between our study and Wang et al. The Z2 and Z3 zones in Wang et al. [43] are combined into the same cluster (Cluster 2 in this study). Moreover, we identified one more cluster (Cluster 4) in the southernmost SCS from Z3 in [43]. The difference may be due to the different datasets that were used in the studies. Eddies with a life cycle over 60 days were considered in Wang et al. By contrast, this study only includes the complex trajectories that last 28 days or more. Most previous studies utilized the datasets with a weekly temporal resolution [26,43,44] and from such datasets the daily splitting and merging events could not be captured. The dataset we used in this study has a daily spatial resolution, which allows more splitting and merging events to be identified.
This study also added new knowledge to the oceanography field. For AE and CE complex trajectories, Cluster 1 in the northernmost and Cluster 4 in the southernmost SCS have the same number of complex trajectories. However, the complex trajectories show totally opposite seasonal variation and motion patterns. The AE complex trajectories within Cluster 1 are mainly found in autumn (Figure 7a), whereas the AE complex trajectories within Cluster 4 in spring (Figure 7d). The complex trajectories within Cluster 1 (blue) show a wider activity scope, a longer activity period, and a larger number of daily activity points than those in Cluster 4 (orange). However, the complex trajectories in Cluster 4 have a higher complexity than those in Cluster 1 (Figure 8b). More CE complex trajectories in Cluster 1 occur in summer and fewer in winter (Figure 7e). By contrast, those in Cluster 4 more occur in winter and less in summer (Figure 7h). The complex trajectories within Cluster 4 (green) have a wider activity scope, a longer life span, and more daily activity points than those in Cluster 1 (blue). However, the complexity of the complex trajectories in Cluster 1 is higher than that of the Cluster 4 ( Figure 8d). Such an opposite pattern of the complex trajectories in the northernmost and southernmost SCS may be due to the regional variations in monsoon climate, topography, and Kuroshio, though further studies are needed. This study also shows that the mesoscale ocean eddies are more dynamic in the southeastern Vietnam offshore. The AE and CE complex trajectories in the southeastern Vietnam offshore (Cluster 3) have the longest activity cycle, the widest activity range, and the highest complexity.
It is worth noting that in our practical application, the importance of topological similarity and spatial proximity is the same in Equation (5), α = β = 1/2 (α represents the weight of topological structure similarity, β represents the weight of spatial proximity). We further discussed the other two cases to compare and analyze the influence of different weights on the clustering results of AE and CE complex trajectories. One case is that the weight of topological similarity is less than that of spatial proximity (α = 1/3, β = 2/3), Another case is that the weight of topological similarity is greater than that of spatial proximity (α = 2/3, β = 1/3). The results are shown in Figure 10; it can be seen that when the weight of spatial proximity is greater than the topological similarity, its highest Calinski-Harabaz Index is the largest of the three cases, indicating that the clustering is better, which is because the trajectories themselves gather in space. When the weight of topological similarity is greater than the spatial proximity, its highest Calinski-Harabaz Index is the smallest of the three cases, which shows that clustering results focusing on topological similarity are not as good as spatial proximity. Therefore, the change of different weights affects the clustering effect. When using this method, we can adjust the weights according to the data or the actual application needs.
Though some findings are consistent with previous research and new knowledge was generated in this study, there is still room for improvement of the GSMCT method. GSMCT clusters the complex trajectories based on their spatial proximity and topologic similarity without integration of any physical attributes of the points, i.e., the physical characteristics of the eddies. Our future work will expand and improve the GSMCT method by incorporating the physical characteristics of the ocean eddies to better cluster their complex trajectories. It is also already on our agenda to apply our GSMCT method to study other dynamic features and explore how different weight assignments in Equation (5) affect trajectory clustering.
Index is the largest of the three cases, indicating that the clustering is better, which is because the trajectories themselves gather in space. When the weight of topological similarity is greater than the spatial proximity, its highest Calinski-Harabaz Index is the smallest of the three cases, which shows that clustering results focusing on topological similarity are not as good as spatial proximity. Therefore, the change of different weights affects the clustering effect. When using this method, we can adjust the weights according to the data or the actual application needs. Though some findings are consistent with previous research and new knowledge was generated in this study, there is still room for improvement of the GSMCT method. GSMCT clusters the complex trajectories based on their spatial proximity and topologic similarity without integration of any physical attributes of the points, i.e., the physical characteristics of the eddies. Our future work will expand and improve the GSMCT method by incorporating the physical characteristics of the ocean eddies to better cluster their complex trajectories. It is also already on our agenda to apply our

Conclusions
We proposed a new method, GSMCT, to examine the similarity of complex trajectories in terms of their topological structure and spatial proximity. The similarity evaluation results were then used to cluster and examine the spatial patterns of the trajectories. We then utilized the method to examine the complex trajectories of the mesoscale ocean eddies in the SCS from 1993 to 2016 and four clusters were identified. Results show that regions with high trajectory density and intense splitting and merging activities are mainly found around the places where most AE and CE are born or migrate through in the SCS. Our results also show that the AE and CE in the southeastern Vietnam offshore are more complicated in terms of their migration and dynamic characteristics than those in other regions of the SCS.
This study finds one cluster in the northernmost and another one in the southernmost SCS. The numbers of the complex trajectories in these two clusters are almost the same. However, these two clusters exhibit significantly opposite patterns in terms of their seasonal variations in the eddy numbers and movement characteristics, probably indicating that the evolutions of eddies in these two regions are controlled by different factors or same factors in a totally opposite way. Such findings could help us better understand the relevant complex oceanographic processes, as well as their impacts on the salt and heat transport and consequently other marine biologic and biogeochemistry processes in these two regions. It also could provide some essential data for eddy simulation studies in these two areas.

Conflicts of Interest:
The authors declare no conflicts of interest.