Entry Name: TJU-Jia-MC2

VAST Challenge 2021

Mini-Challenge 2

Team Information

Team Members:

Student team:

Yes

Tools Used:

Approximately how many hours were spent working on this submission in total?

120 hours

May we post your submission in the Visual Analytics Benchmark Repository after VAST Challenge 2021 is complete?

Yes

Video

Watch Video on YouTube

Watch Video Locally

Overview of the iSeqMatcher

Before we present the answers to the questions, we first explain the basic idea of our approach, interactive sequence matching, and the corresponding visual analysis system, called iSeqMatcher.

Figure 0-1. This figure presents the conceptual workflow for interactive sequence matching by uncovering the relationships between credit cards, loyalty cards, and vehicles (a, b, c) and the visual analysis system iSeqMatcher. iSeqMatcher contains a map view (d), vehicle-vehicle matrix (e), vehicle-card matrix (g), and sequence visualization (f).

The ultimate goal of this challenge is to uncover the suspicious activities among employees of GASTech, given only the corresponding relationships between employees and vehicles. We reconstruct the missing relationships using interactive sequence matching. We first uncover the correspondence between credit cards and loyalty cards based on the consumption data (Fig. 0-1 (a)). Then we match each parking event sequence with the credit card consumption sequence to build the correspondence between vehicles and credit cards (Fig. 0-1 (b)). Finally, we cluster employees by evaluating the similarity between the parking event sequences (Fig. 0-1 (c)). These three steps uncover the implicit relationships between employees. iSeqMatcher, as the interface between analysts, supports the matching tasks with rich interactions. It contains the map view (Fig. 0-1 (d)), two matrixes for sequence matching (Fig. 0-2(e) and (g)), and the sequence visualization (Fig. 0-3(f)). Analysts can inject their domain knowledge to identify the uncertainty and conflicts in the data during their analysis and test their hypothesis freely.

Questions

As a visual analytics expert assisting law enforcement, your mission is to identify which GASTech employees made which purchases and identify suspicious patterns of behavior.. You must cope with uncertainties that result from missing, conflicting, and imperfect data to make recommendations for further investigation.

Use visual analytics to analyze the available data and develop responses to the questions below. In addition, prepare a video that shows how you used visual analytics to solve this challenge. Submission instructions are available here. Entry forms are available for download below.

1 – Using just the credit and loyalty card data, identify the most popular locations, and when they are popular. What anomalies do you see? What corrections would you recommend to correct these anomalies?

Please limit your answer to 8 images and 300 words.

Figure 1-1. Summarized statistics of credit card data: (a) The rank of the sales for stores. (b) Time distributions of the consumptions of each credit card for each store. (c) The price box plot for each store. (d) Frydos Autosupply n' More has one huge and suspicious expense with 10000 dollars. (e) There are five expenses in Kronos Mart during 3 AM.

We first show the basic summary information of credit and loyalty card data (Fig. 1-1). We can find that Katerina's Cafe, Hippokampos, Guy's Gyros, Brew've Been Served, and Hallowed Grounds are the five most popular locations. The bar chart at the center of Fig. 1-1 presents when they are popular. For example, the top three stores are popular during 13:00-14:00 and 20:00-21:00, while Brew've Been Served and Hallowed Grounds are popular during 6:00-7:00.

Figure 1-2. A bubble chart for the matched credit cards and loyalty cards: Rows stand for the locations, and bubbles stand for the cards. Bubbles are mapped along the time axis based on the consumption time. The size of the bubbles represents the price. Compound bubbles (half red, half blue) are matched credit cards and loyalty cards. In contrast, bubbles with unitary colors are credit cards or loyalty cards (red for credit cards, blue for loyalty cards).

We find that each credit card has a specific time, while the loyalty card contains the only date. By examining the dataset, we find that credit cards are usually used accompanied by loyalty cards simultaneously with the same cost. Considering this, we decide to match each credit card with the corresponding loyalty card. There are 1490 consumption records, and 1081 records are matched. We visualize the matched records in Fig. 1-2 and the matched cards in Fig. 1-3.

Figure 1-3. Correspondence matrix between credit cards (rows) and loyality cards (columns).

By closely examining Fig. 1-1 and Fig. 1-2, we can find that there is a huge cost with 10000 dollars at Frydos Autosupply n' More at 19:20 on thirteenth January in 2014. Usually, the average cost in this store is 300. With limited information on the credit and loyalty cards, we are unsure about the reason for the anomaly. This abnormal cost may be exchanged with the average cost. Besides, there are five expenses in Kronos Mart during 3:00. The consumption time is suspicious as the mart may be closed at the time.

In Fig. 1-3, we find that credit card 1286 matches with two loyalty cards L3288 and L3572. The credit cards 6691 and 6899 have the same loyalty card L6267, while credit cards 1286 and 9241 have the same loyalty card L3288. This may imply some personal relationships between different employees.

2 – Add the vehicle data to your analysis of the credit and loyalty card data. How does your assessment of the anomalies in question 1 change based on this new data? What discrepancies between vehicle, credit, and loyalty card data do you find?

Please limit your answer to 8 images and 500 words.

We do not know the specific coordinates of stores as the provided tourist map image does not have GPS mapping. To solve the problem, we first map the image onto the road network manually using QGIS. This process enables us to obtain the coordinates of most stores. However, we find eight stores (Abila Zacharo, Brewed Awakenings, Hippokampos, Kalami Kafenion, Kronos Pipe and Irrigation, Octavio's Office Supplies, Shoppers' Delight, and Stewart and Sons Fabrication) do not have icons labeled on the map.

To solve this problem, we first remove all parking events that close to the known stores. Then we match the credit card data for the unknown eight locations with the other parking events. This process enables us to get a rough estimate of the eight locations.

Figure 2-1. Adding the consumption bubbles onto the parking event sequences enables us to discover the discrepancies between vehicles and credit cards. This example shows that four consumption events are not aligned with corresponding parking events. We can fix this anomaly by shifting the time.

For the abnormal consumption with 1000 dollars at Frydos Autosupply n' More at 19:20, we first draw a circle on the hotspot at this store and select a time range on the thirteenth January (Fig. 2-1 (a)). This interaction will highlights all the parking events locate inside the circle within the selected time range. Besides, all bubbles that satisfy the same condition will be colored red. The sequence visualization highlights the selected parking events and bubbles. However, the bubbles can not locate inside the highlighted green bands (Fig. 2-1 (b)). This implies there may be a time shift between the vehicle and credit card data. Therefore, we decide to subtract 45 minutes of four credit card consumptions.

Figure 2-2. Analysts draw a circle near the Kronos Mart on the map. Sequence views b, c, and d show the selected consumption events.

To get more details of the anomalies in Kronos Mart during 3 AM, we draw a circle on the map near the Kronos Mart and select three time ranges (January 12th, January 13th, January 19th). All three conditions do not highlight any purple parking events. We can not infer the correct time of the credit card consumptions. Therefore, we decide to delete these records.

3 – Can you infer the owners of each credit card and loyalty card? What is your evidence? Where are there uncertainties in your method? Where are there uncertainties in the data?

Please limit your answer to 8 images and 500 words.

As we already match each credit card with a loyalty card, and we know the owners of each vehicle, we only need to match the credit cards to the vehicles to infer the owners of the two kinds of cards. Therefore, we propose a visual analysis approach to evaluate the correlations between each car and credit card (Fig. 3-1).

Figure 3-1. Pipeline to match parking event sequences and consumption event sequences: (a) Parking events are matched with the consumption events if their distance is within a threshold. (b) We visualize the matching results of vehicles and credit cards using an uncertainty-aware correspondence matrix. The color of each block stands for the average distance between the parking event sequence and consumption event sequence. And the size of the block represents the number of matched events. The matrix is reordered to let the matched sequences locate at the diagonal of the matrix. Analysts can finetune the results by adjusting the distance threshold.

Given one parking event and one consumption event, we calculate whether they can be matched. If the consumption event happens in the time range of the parking event, and the distance between the two events is close enough (less than a given threshold), we consider the two events are matched (Fig. 3-1 (a)). Then we calculate the number of matches and the average distance of the matches for each parking event sequence and consumption event sequence and visualize the result using a matrix (Fig. 3-1 (b)). The two metrics (average distance and number of event matches) provide the uncertainty of the sequence matching. By default, the method matches a credit card with a car with the largest number of matches and the closest average distance. Analysts can adjust the distance threshold and finetune the matching results based on their domain knowledge interactively.

Figure 3-2. Fixing the data uncertainty of trajectory shift: (a) The original trajectory of vehicle 28. (b) The color of the work events in the sequence of vehicle 28 is different from others. This implies the uncertainty of trajectory data. (c) We shift this trajectory to align the parking events in the orange region (GASTech location) manually. (d) The adjusted sequence has consistent color with other sequences.

In order to visualize the parking sequences for better understanding, we first segment the map into several blocks based on the tourist map. The result is shown in Fig. 3-2. The colors of parking events are determined by the blocks they locate. We can easily find most cars regularly work at GAStech on workdays (orange segments in the sequence visualization). However, sequence visualization of car 1 has different colors (yellow) during work time (Fig. 3-2(b)). This implies that GPS data of car one may have uncertainty. We closely look at the trajectory of car one and find it shit a distance on the whole (Fig. 3-2(a)). We fix this error by adding a shift on this trajectory (Fig. 3-2(c)). After this process, this parking sequence is consistent with other sequences (Fig. 3-2(d)).

Figure 3-3. Correspondence matrixes of vehicles and credit cards with different distance thresholds: (a) The matrix is constructed with a threshold as 500m. (b) The matrix is constructed with a threshold as 700m.

By varying the thresholds, our system can get exact matches between the credit cards and vehicles. We provide the final result of the vehicle-card matching matrix in Fig. 3-3.

4 – Given the data sources provided, identify potential informal or unofficial relationships among GASTech personnel. Provide evidence for these relationships.

Please limit your response to 8 images and 500 words.

Figure 4-1. Pipeline to discover the potential informal or unofficial relationships among GASTech employees: (a) We calculate the similarity between two parking sequences based on the number of event matches. The match condition considers both the distance and time intersection. (b) This process results in a similarity matrix between vehicles. We then cluster the vehicles and reorder the matrix. Each block of the matrix stands for the number of matches. Analysts can finetune the results by adjusting the parameters.

We propose a visual analysis pipeline to cluster the employees of GASTech based on the parking event sequence. As we only consider informal or unofficial relationships, we first remove all the parking events near the GAStech. Then propose an event sequence matching algorithm to calculate the similarity among each pair of parking event sequences. For a pair of parking events from two vehicles, if their distance is less than a distance threshold, and the time intersection is less than a time threshold, we call the two parking events are matched (Fig. 4-1 (a)). The similarity between the two parking sequences is the number of matches. We calculate similarities between each pair of parking sequences and get the similarity matrix (Fig. 4-2 (b)). We then use a spectral clustering algorithm to cluster the sequences and rank the similarity matrix. Analysts can interactively finetune the parameters to adjust the clustering results.

Figure 4-2. Clustering results of the employees: (a) The ranked matrix presented the similarities between vehicles. Note that we remove the parking events near GASTech as we only consider informal relationships. (b) The ranked sequence view shows a clear clustering pattern of parking event sequences.

5 - Do you see evidence of suspicious activity? Identify 1- 10 locations where you believe the suspicious activity is occurring, and why.

Please limit your response to 10 images and 500 words.

We propose an interactive method to discover the locations where suspicious activity is occurring. Analysts first examine the heatmap of the parking locations. If hot spots have nothing to do with known locations, these locations are suspicious. Analysts can draw a circle over the suspicious hotspot, and the corresponding parking events will be highlighted in the sequence visualization. By comparing the similarity between highlighted sequences, we can uncover the suspicious activities. We summarize the locations and activities below.

Figure 5-1.

Activity 1: Brand Tempestad and Elasa Orila have four times date at the Chostus hotel during the work days (Fig. 5-1).

Figure 5-2.

Activity 2: Inga Ferro, Loreto Bodrogi, Isia Vann, and Hennie Osvaldo always meet together at the Frydo's AutoSupply N' More after work (Fig. 5-2).

Figure 5-3.

Activity 3: Willem Vasco-Pais, Ingrid Barranco, and Ada Campo-Corrente meet at the Desafio Golf Course during weekends (Fig. 5-3).

Figure 5-4.

Activity 4: We select the home of Lars Azada on the map and find there are fifteen persons have a party during the night on January 10th. (Fig. 5-4).

Figure 5-5.

Activity 5: Truck drivers 101, 106, and 107 regularly went to Abila at midnight.

6 - If you solved this mini-challenge in 2014, how did you approach it differently this year?

We did not solve the mini-challenge in 2014.