Hanning Shao, Peking University, hanning.shao@pku.edu.cn PRIMARY
Chiteng Ma, Peking University, 1800013082@pku.edu.cn
Zhen Li, Peking University,
zhenli.vis@gmail.com
Zheng Fang, Peking University,
1900013065@pku.edu.cn
Chuanming Huang, QI-ANXIN, huangchuanming@qianxin.com
Liang Tang, QI-ANXIN,
tangliang@qianxin.com
Qinghua Shang, QI-ANXIN,
shangqinghua@qianxin.com
Zixi Fu, QI-ANXIN, fuzixi@qianxin.com
Zhuo Zhang, QI-ANXIN, zhangzhuo@qianxin.com
Student
Team: YES
Approximately how many hours were spent working on
this submission in total?
200 hours.
May we post your submission in the Visual Analytics
Benchmark Repository after VAST Challenge 2021 is complete? YES
Video
We do not have a video yet.
Use visual analytics to analyze the available
data and develop responses to the questions to be provided. In addition,
prepare a video that shows how you used visual analytics to solve this
challenge.
Questions
1 –– Using
visual analytics, characterize the different types of content in the dataset.
What distinguishes meaningful event reports from typical chatter from junk or
spam? Please limit your answer to 8
images and 500 words.
(1)
Meaningful event
reports
We first distinguish meaningful event reports from other
messages. Accounts of the authorities and social media would give believable
reports on these events and common people would retransmit these reports. From
Fig 1.1 we can easily find messages that had been retransmitted many times and
these messages are considered as meaningful event reports.

Fig 1.1 Each circle represents one message and the size of
circles encode the number of retransmissions while the links between show
retransmitting relation.
Besides, Fig 1.2 shows the number of messages that were sent
each time step. When something happens, the number would increase largely, and
this would guide us to meaningful event reports too. We checked the time when
considerable messages are sent. By selecting and reading the detailed
information of messages with large retransmissions, we can learn about what
happened at the time.

Fig 1.2 The number of messages sent during the time.
Totally, three main events are recognized —— the POK rally at
the City Park, the fire at Dancing Dolphin building and the standoff between
two gunmen and the police. Each event would go through several stages. All
messages from accounts of the authority’s departments and social media are
considered as meaningful event reports. And some messages from individuals that
provides information closely related to these three events are also identified
as meaningful event reports.
(2)
Junk or spam
Some accounts sent out large number of messages at all times
but never included any useful information. Fig 1.3 shows clustered messages
from two example accounts, @KronosQuoth and
@Clevvah4Evah. @KronosQuoth sent out over 1400
messages but all these contained only aphorisms, so as @Clevvah4Evah. As a
result, messages from these kinds of accounts are considered as junk and spam.
Additionally, junk and spam have their own patterns —— most
of them have an URL in form of *.*/*, like "badprofiles.kronos/tacky". By searching for this
pattern, we can distinguish junk and spam from others. Several accounts that
only sent junk and spam are recognized —— @whiteprotein,
@supplementsRule, @slamrjamr,
@rockinHW, @reggierockin776 and so on. Besides, some
messages from organization accounts like POK and SaveOurWildlands
also contained an URL. These messages serve as advertisements for their websites
and articles, so they are also considered as junk and spam.

Fig 1.3 Three clusters of messages and some examples of
detailed information.
(3)
Typical chatters
Messages other than event reports and junks are considered as
typical chatters. These messages usually came from individual accounts. The
contents of these messages are usually fearing expressions, complaints or other
trifles. For example, @GreyCatCollectibles said
“They've been ripping up our building for weeks now - when will it stop?” and @yomamma sent “Somethings going on across the street - dogs
are going crazy”. These messages talk about authors’ seeing and feeling.
2 – Use visual analytics to represent and evaluate how the level of the risk
to the public evolves over the course of the evening. Consider the potential
consequences of the situation and the number of people who could be
affected. Please limit your answer to 10
images and 1000 words.
We designed an interactive force-directed view to analysis
the relations between keywords. On this view, keywords are encoded as circles
and the size represents the frequency of certain keywords. Links between
keywords represents the relations within two words. The relations would be
stronger when the number of messages that contains two words simultaneously is
larger. Through interacting with the view, we can group keywords that belong to
the same event. Fig 2.1 gives an overview of how we identify an event and find
some details of that.

Fig 2.1 The overview pipeline of identify an event.
Take the event of fire at Dancing Dolphin Building for
example. First, we noted that there should be an event taken place around
18:40, since the number of messages grew dramatically. As showing in Fig 2.2,
selecting the time range around this point, we can see messages sent during
this time. By checking the details of messages with large retransmissions, we
learn that there was a fire.

Fig 2.2 Selected the time range and noted that there was a
fire at that time.
The keyword "fire" could also be found in the relation
force graph, as shown in Fig 2.3-A, and there are more related keywords around
due to the characteristic of force-directed graph. We can search these keywords
in the message view and put them into the context. For example, we check the
interesting phrase "dancing dolphin" and messages that mention this
phrase are colored red, as shown in Fig 2.3-B. From these messages, we learn
that Dancing Dolphin Building was on fire. Combining with the information got
before, we can conclude that there was a fire at Dancing Dolphin Building,
which stands at Achilleos & Madeg.
As shown in Fig 2.3-C, we can interactively set tag 'fire'
for known keywords related to this event on the force-directed view to find
more related words. These keywords with the same tag 'fire' would form a group
on the view and provide information for the fire event. For example, we can see
from the messages with a keyword "unit" that APD sent several police
units to the fire scene at around 18:42, 19:16, 20:45, which shows the risk of
the fire is increasing during this time.

Fig 2.3 We seek interesting keywords on force-directed graph,
and then check the messages mentioned it. In this way, we can give tags for
keywords and form a group for events, like the group in C.
In the meanwhile, the call center data confirmed our
findings. On Fig 2.4, we can see calls for fire units, police units, medics and
so on at certain place. All information from different aspects give us a
comprehensive understanding of the fire event.

Fig 2.4 The call center data are marked on the map of Abila.
Calls for fire units, fire trucks and medics are located at the red star point.
Similarly, we detected three main events taken place that
night using the methods above, i.e. POK rally, fire and hit & run &
shot. In the following passages, we will evaluate the risk to the public of
each event separately.
(1)
POK rally
The POK rally began at 17:00 in the City Park and POK leader
started with an opening speech. And then Dr Newman began her speech at around
18:15. The rally continued till around 19:07 and ended with a concert by band
Victor-E.
To evaluate the risk and effect of this event, we focus on
the number of visitors and the security measures. The number of people on the
scene is an important indicator of potential risk. By selecting the messages
with numbers, we know that the number of people is increasing during the first
half hour of the rally, and finally around 1,200 people are in the rally scene,
where lies huge security risks.

Fig 2.5 Reports of the POK rally, which provide information about
the progress of the rally.
We also focus on the security measures. By checking the
messages with the keyword "police" and "cops", we can see
that there was a high degree of vigilance throughout the rally. The rally ended
up with peace although there were large number of visitors. According to the
information above, we believe the risk to the public during the whole rally is
low.

Fig 2.6 Security concerns about the POK rally from the
authorities and social media.
(2)
The fire at
Dancing Dolphin building
The risk suddenly increased at the occurrence of the fire,
which was first reported at 18:41, and then APD sent two units to the scene at
around 18:44. Later an evacuation of nearby buildings at Achilleos
& Madeg and a traffic evacuation were conducted
in succession, which expanded the number of affected people and further
increased the risk. Luckily, the trapped people were rescued at 19:10. However,
the fire was still out of control at that time and thus the risk kept growing.
Additional polices were send to the scene at around 19:16, and the scope of
evacuation was again expanded at 19:23. A firefighter was injured during the
mission and was sent to the hospital, which indicated the risk was still high.
At 20:45, units were again added. The units began to make the control measures
for the surrounding buildings, and the risk gradually decreased. By around
21:23, the fire was finally under control, and the risk to the public dropped
to a low level. However, another explosion occurred at 21:30 and several people
were affected, which once again increased the security risk.
(3)
Hit & run
& shot
At around 19:21, someone ran into a bicyclist and ran away, and
then the police began to chase him. This should have been a normal crime and
effected few people, but when the driver was forced to a parking lot, a
gunfight happened. A police officer was injured in Gelato Galore and sent to
hospital, which led to a sharp rise of risk. At 19:41:48, some witnesses said
that the gunman had hostages, therefore the risk level was further improved.
The police evacuated the surrounding people at 19:44, increased the police
force at 19:46 and even deployed tactical units at 19:58. And at around 20:10,
a negotiation started between police and the shooters, and the atmosphere eased
slightly, and the risk also decreased. The hostages were finally released at
21:15, and then the suspects were arrested. The risk finally ended. The following
call center data verify the occurrence of the fire and the gunshot and show
their detailed location.

Fig 2.7 The location of events on the map, which could be
found from messages of call center data.
3 – If you were able to send a team of first responders to any single place,
where would it be? Provide your rationale. How might your response be different
if you had to respond to the events in real time rather than retrospectively?
Please limit your answer to 8 images and 500 words.
We have detected
three main events took place that night, and the level of risk for each event
is evaluated in Q2. According to our analysis on events, we would arrange the
responder team as follows.

Fig 3.1 Frequency of keywords and important time points.
From a retrospectively respect, we would first arrange the
team to maintain the safety of the POK rally in the City Park from 17:00 to
18:40. After 18:40, we would arrange the team to participate in fire rescue,
until the fire was under control.
The POK rally begins at 17:00, and at the same time no other
events occur. We first arrange the team to maintain the order in the rally. Along
with the rally, the number of people gradually increased and reached the peak.
During this period of time, security risk increased.
And at around 18:40, the rally went on normally and came to an end. And we have
already carried out several inspections and the security measures are very
strict. At that time, the rally was basically safe. But fire occurred, and it
had a higher risk. So, we should arrange the team to the fire scene. At
19:21:01, the hit occurred, and the driver ran. But the fire was still out of
control. It might do more harm to the people. Moreover, compared with the
driver, the fire obviously had greater harm in time and covered a wider range.
Once the fire was out of control, the consequences will be unimaginable. That
is why we arrange the team to stay at the fire scene until the fire was
effectively controlled. At about 21:23, the fire was basically under control,
and at the same time, the gunmen were already arrested.
However, the arrangement of the first responder team would be
different if we have to respond in real time. Every
time when two or more events took place at the same time, we have
to evaluate whether the new event need the team more. That might lead to
different arrangement towards the first responder team. As a result, we would
keep the team at the City Park until 19:00 when the rally ends. Then, the team
would be sent to the fire scene. The hit & run was not risky enough till it
changed to a shooting and standoff. So, the team would stay at the fire scene.
When the shooting began, one police officer was injured, and the gunmen had
hostages, we would send the team there, in case the situation went worse.
4 –– If you
solved this mini-challenge in 2014, how did you approach it differently this
year?
Compared with works in 2014, this year we employ more NLP methods.
Besides the traditional tokenization methods, we also use the named entity
recognition algorithm to help with important keywords recommendation. Thus, the
NLP methods perform better in this year's work and largely reduce the number of
keywords that we have to check.
What is more, this year we introduce a force-directed graph to
visualize the relations between different words. Using this view, we can group
several keywords together to form a group that all words in the group are
talking about the same event. In this way, we can clearly understand
information of what, where, when and how. For example, the phrase "Dancing
Dolphin" and the phrase "Achilleos & Madeg" would appear in different messages, but they
both have connection with the word "fire". As a result, these two
phrases would get very close on the force-directed graph, though there aren’t
any direct relations between them. Using this characteristic, we can find
interesting keywords more easily and understand events faster.
In conclusion, this year, we combine automatic algorithms and
interactive visualizations to find out the relations of keywords, and then, get
a throughout understanding of events to answer questions.