<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Semi-supervised Community Detection in Dynamic Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matteo Bianco</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Cagliero</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Vassio</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Politecnico di Torino, Corso Duca degli Abruzzi</institution>
          ,
          <addr-line>24, 10129 Torino TO</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Semi-supervised approaches to Community Detection (CD) in graphs aim to detect communities closely related to a few labeled ones. State-of-the-art semi-supervised algorithms adopt a three-step process, which entails (1) Generating candidate communities based solely on the network structure; (2) Selecting the candidates that are most similar to the labeled communities; (3) Refining the selected communities shortlisted at Step (2). However, existing approaches are unsuited to handle the dynamics in labeled communities and their relations with time-varying graph structures. In this work, we formulate the new task of semi-supervised CD from dynamic graphs, which is relevant to real-world time-evolving scenarios. To avoid executing the previous pipeline independently at every time step and potentially missing relevant temporal community-level relations, we envisage a new approach relying on time-aware strategies for both dynamic graph embedding and community selection and refinement. We leverage a latent graph representation incorporating nodeand subgraph-level temporal relations neglected by static approaches. Then, supervised community refinements are propagated across consecutive time steps to capture time-evolving trends. After adapting static CD models to the dynamic scenario, we conduct extensive comparisons of the methods on datasets with varying characteristics in the novel task of dynamic semi-supervised CD. The proposed approach shows remarkable improvements in low-modularity and low-stability dynamic graphs.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Community Detection</kwd>
        <kwd>Dynamic Graphs</kwd>
        <kwd>Semi-Supervised Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Communities in graphs are groups of nodes with distinctive
features or connections [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Automating the process of
Community Detection (CD) from graphs is a well-established
machine learning problem. It has found application in
several fields among which social network analysis [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
scientometrics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and healthcare [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        To deeply explore the network graph structure,
unsupervised approaches to CD have attempted to use a
variety of classical data mining or Deep Learning techniques
such as clustering [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], graph mining [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and Variational
AutoEncoders [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, they struggle to find
communities of nodes with functional relations that are not directly
derivable from the network structure [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. To tackle this
issue, Semi-Supervised CD (SS-CD) approaches leverage a
few examples of labeled communities, typically provided
by domain experts. To eficiently address SS-CD on large
graphs, state-of-the-art approaches (e.g., [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ]) first
encode graph nodes or subgraphs using graph embedding
techniques. Next, they extract candidate communities based
solely on the network structure. Finally, they shortlist and
refine the extracted candidates by maximizing their
similarity with the labeled communities in the embedding space.
      </p>
      <p>
        Since real-world communities are naturally
timeevolving, there is an increasing need to extend existing CD
solutions suited to static graphs towards dynamic scenarios.
Recent approaches to CD capture time-evolving trends in
dynamic graphs by learning temporal graph embeddings.
They either learn temporal relations in sequences of graph
snapshots [
        <xref ref-type="bibr" rid="ref12 ref13 ref14">12, 13, 14</xref>
        ] or rely on parametric distance
dynamic models [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. However, to the best of our knowledge,
all prior works on CD from dynamic graphs are unsuited
to a semi-supervised scenario where labeled communities
change over time. This calls for new approaches addressing
SS-CD from dynamic graphs, in which temporal relations
Evaluation We adapt real static graphs with ground-truth
communities and various topological characteristics to a
dynamic scenario (Section 4). On top of dynamic graphs, we
assess both our approach and baseline methods in terms of
the established F1, Jaccard, and ONMI performance scores.
The results show that our approach performs on average
the best on the analyzed datasets in terms of F1, Jaccard, and
ONMI scores (19 wins out of 27 combinations of datasets
and metrics). The results are mainly influenced by the
network modularity and the level of dynamics in the sequence
of graph snapshots and corresponding labels. Specifically,
when the graph has a high modularity the communities are
relatively easy to detect from the current network topology
regardless of its past snapshots and labeled communities.
The experiments confirm that the lower the modularity
the higher the benefits of the newly proposed time-aware
semi-supervised strategy. Similarly, the temporal stability
of the network [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is another important indicator of the
level of complexity of the SS-DCD task. Our results confirm
the better suitability of the proposed approach to dynamic
scenarios compared to state-of-the-art approaches.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Problem statement</title>
      <p>We first introduce the preliminary concepts and related
notation and then formalize the newly proposed Semi-Supervised
Dynamic Community Detection (SS-DCD) task.</p>
      <p>
        Let G =( ,) be a graph where   and  are the
corresponding sets of nodes and edges, respectively. A
community c detected from G  is a subset of the nodes with
peculiar characteristics in terms of either network graph
structure or node properties. Given a graph G , the
Unsupervised Community Detection (U-CD) task has the goal of
extracting the set C  of all its communities without any
prior knowledge on the community properties, i.e., U-CD
exclusively relies on the network graph structure. When,
instead, the extraction process is guided by a given set C^ 
of labeled communities in G , the task is commonly
denoted by Supervised Community Detection (S-CD). The key
idea behind S-CD is to detect communities in graphs that
are closely related to the labeled ones by learning a model
that automatically captures similarities among subgraphs.
Importantly, S-CD is not necessarily based on the network
structure solely but might consider functional properties of
nodes or edges as well [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In this work, we assume that the
CD task is partially supervised, i.e., the input set of labeled
communities is incomplete. Given a graph G  and a
training set C^  consisting of few labeled communities in G , we
denote by Semi-Supervised Community Detection (SS-CD)
the task of automatically detecting all the communities in
G .
      </p>
      <p>We aim to model the temporal variations of a graph
structure and its underlying communities within a reference time
period. Without loss of generality, we assume that the
reference period is divided into  discrete consecutive time
steps (i.e.,  ∈ {1, 2, . . . ,  }).</p>
      <p>Dynamic Community Detection (DCD) aims to detect
all communities from sequences of graph snapshots  =
{G }=1. Unsupervised approaches to DCD extract
communities from G  for every  ∈ {1, 2, . . . ,  } in the absence of
labeled communities. Conversely, Supervised DCD (S-DCD)
leverages the set C^  of labeled communities occurring in
each time step . However, similar to the time-invariant
case, the set of labeled communities is likely incomplete
due to the lack of human annotations or reliable community
descriptors. To tackle the above issue, we formalize the
new task of Semi-Supervised Dynamic Community
Detection (SS-DCD, in short). The twofold aims are, on the one
hand, to make SS-CD time-aware by leveraging CD
semisupervision and, on the other hand, to enrich Unsupervised
DCD with a combined analysis of the properties of both
the network structure and the labeled communities across
diferent snapshots.</p>
      <p>SS-DCD task formulation Given a sequence of graph
snapshots  and a partial set C^  of labeled communities
occurring at every time step  ∈ {1, 2, . . . ,  }, the SS-DCD
task aims is to extract the sequence  = {C }=1 of
community sets C 1, . . . , C  .</p>
    </sec>
    <sec id="sec-3">
      <title>3. Semi-supervised Community</title>
    </sec>
    <sec id="sec-4">
      <title>Detection from Dynamic Graphs</title>
      <p>The classical SS-CD pipeline entails the following steps:
1. Candidate community generation, aimed to extract
candidate communities based on the structure of the
network graph.
2. Supervised candidate selection, which reduces the set
of candidates generated at the previous step
according to their similarity with the labeled communities.
3. Community refinement , aimed to revise the
generated communities, e.g., by dropping or adding nodes
or edges.</p>
      <p>However, all the above-mentioned steps ignore the
temporal evolution of both graph structure and communities
which is peculiar to the newly proposed SS-DCD task.</p>
      <p>Figure 1 shows how to naively use the classical SS-CD
pipeline in an SS-DCD task. For the sake of simplicity, we
exemplify the CD process across two consecutive time steps
only, namely  − 1 and . The temporal graph snapshots
G − 1 and G  are separately embedded to generate the
candidate communities. Next, the candidate selection and
reifnement processes are executed independently for every
time step. This existing pipeline has two main drawbacks:
• The process of generation of the candidate
communities disregards the temporal relations among graph
snapshots and related communities. Consequently,
the next supervised candidate selection step could
be biased.
• The community refinement step is unaware of the
outcomes of the supervised community detection
and refinement steps. Hence, it potentially
disregards all past (labeled or detected) community
updates as well as the temporal relations with the
surrounding network.</p>
      <p>Let us consider, for example, the labeled community ˆ− 1
at time step  − 1 consisting of nodes 1 and 3 (ˆ− 1 =
{1, 3}). The path connecting 1 and 3 changes at time
step  by including also node 4. Knowing both the past
community composition and the new network structure
allows the CD algorithm to learn the temporal relation with
its updated version ˆ = {1, 3, 4}. Analogously, the
exclusion of node 2 from ˆ − 1 is a valuable hint for the

definition of its updated version at time step .</p>
      <p>To overcome the aforesaid limitations, we propose a new
SS-DCD pipeline (see Figure 2). Compared to the standard
pipeline, we incorporate the following two additional
features making the SS-CD pipeline end-to-end time-aware.</p>
      <sec id="sec-4-1">
        <title>Time-aware graph embeddings Rather than learning</title>
        <p>independent embedding matrices for every snapshot  in
, we compute a time-aware embedding representation
H of the previous graph snapshots G 1, . . ., G  capturing
time-varying properties of the network graph structure.
The embedding representation is incrementally updated
at each time step and, importantly, is directly fed to the
supervised candidate selection step to allow time-aware
semi-supervision (see the time-aware supervised candidate
selection step in Figure 2).</p>
        <p>
          The designed SS-DCD pipeline is agnostic to the encoder
used to compute the embedding matrix. For incremental
learning of node embeddings, our current implementation
leverages the ROLAND node embeddings [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] (more details
are given in Section 5.3).
Communities
        </p>
        <p>Ct-1
Community refinement</p>
        <p>Selected
 be the subset of G  nodes belonging to the
neighborhood of . We define the initial state of the RL as the union
of the community with its neighborhood ( ∪ ). The
state representation consists of the time-aware embeddings
of the composing nodes, i.e., H∪</p>
        <p>
          Similar to CLARE [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], we define two policy networks,
consisting of separate MultiLayer Perceptrons, to decide
whether to execute any of the following refinement actions
on the community :
• Expansion, which adds a new node to the community
taken from its neighborhood;
part of the community,
• Reduction, which excludes nodes that are already
Each action is rewarded according to the F1-Score
improvement achieved compared to the previous iteration.
        </p>
        <p>The ExpMLP network returns the probabilities of adding
to  a new node from the community neighborhood ,
whereas ReductMLP estimates the likelihood of removing
any node from . To make the community refinement
process time-aware, both networks are fed with the
timeaware embeddings. The action probability distributions are
defined as follows.
 (action=reduction of ) = softmax ReductMLP(H∪ )
 (action=expansion of ) = softmax ExpMLP(H∪ )</p>
        <p>The aforesaid probabilities distributions are propagated
to the supervised community selection stage to initialize
the CD process at the next time step (see the refinements’
feedforward propagation arrow in Figure 2).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Dynamic graphs</title>
      <p>In this section, we introduce the generator used to create
dynamic graphs with time-evolving labeled communities
and the datasets used in the experiments.</p>
      <sec id="sec-5-1">
        <title>4.1. Synthetic Generator of Dynamic</title>
      </sec>
      <sec id="sec-5-2">
        <title>Graphs with Labeled Communities</title>
        <p>
          CD algorithms are commonly tested on both real-world
and synthetic data [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Real benchmarks including
groundtruth communities (e.g., [
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ]) are mostly static. Few of
them consist of dynamic graphs with annotations (e.g., [
          <xref ref-type="bibr" rid="ref19 ref20">19,
20</xref>
          ]) but include a relatively low number of ground-truth
communities (&lt; 10) and nodes (on average &lt; 100) thus
hindering their use for testing Deep Learning techniques.
Synthetic generators (e.g., [
          <xref ref-type="bibr" rid="ref16 ref21">21, 16</xref>
          ]) provide ground-truth
communities generated by reference external models, thus
making the process of semi-supervision unrealistic.
        </p>
        <p>
          To bridge the gap, we extend a synthetic generator of
dynamic graphs [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] to simulate the temporal variations
of real graphs and ground-truth communities designed for
static scenarios. The cornerstones of our synthetic graph
generator, namely DynamizeGraph, are enumerated below.
• We consider real graphs and ground-truth
communities as initial snapshots (at time step 1).
• We simulate the temporal evolution of the real graph
and its ground-truth communities by hiding or
showing nodes, edges, or labeled communities.
︁(
︁(
︁)
︁)
We run our experiments on nine diferent datasets, six of
them are generated by DynamizeGraph starting from real
graphs and labeled communities whereas the remaining
ones are purely synthetic and generated by DANCer [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
Table 1 summarizes the main dataset statistics. Given the
ground truth communities, we consider 50% of them as
training labeled communities and the remainder 50% of
them as test labeled communities (see Section 5.1).
        </p>
        <sec id="sec-5-2-1">
          <title>Real graphs and communities We rely on three real</title>
          <p>
            networks with ground-truth communities retrieved from
SNAP [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ], i.e., email-Eu-core, com-Amazon, and
comYoutube. The real networks are all static but show rather
different characteristics. Specifically, email-Eu-core is a denser
yet smaller network including roughly 20 nodes per
groundtruth community whereas com-Amazon and com-Youtube
are sparser yet much larger datasets where communities
consist of approximately 10 nodes each. In terms of network
modularity, real graphs also significantly difer from each
other: com-Amazon has a very high modularity whereas
email-Eu-core and com-Youtube show fairly low modularity
values. As discussed later on, the lower the modularity the
more complex the CD task in the absence of appropriate
supervision.
          </p>
          <p>
            Injection of network dynamics We extend the real
static graphs and ground-truth communities under two
different dynamic settings, i.e., low or high stability. In
compliance with [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ], we define the stability as the average
diference in Adjusted Mutual Information of the
communities [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ] between two consecutive time steps. The higher
the stability the lower the strength of the dynamics in the
network communities across consecutive graph snapshots.
We expect to achieve higher benefits from our time-aware
approach on dynamic graphs with relatively (but not
excessively) low stability. As discussed in Section 5, the results
meet the expectation.
          </p>
        </sec>
        <sec id="sec-5-2-2">
          <title>Purely synthetic dynamic graphs We generate three</title>
          <p>dynamic graphs whose snapshots have diferent sizes, i.e.,
Syn_Const shows a roughly constant number of nodes per
snapshot, in Syn_Growth the number of nodes per
snapshot increases over time, whereas in Syn_Shrink shows an
opposite trend.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Experimental results</title>
      <p>All the experiments were conducted on a single NVIDIA
Tesla V100 SXM2 GPU with 32 GB memory.</p>
      <sec id="sec-6-1">
        <title>5.1. Performance metrics</title>
        <p>We evaluate SS-CD performance using the following three
established metrics: F1 score, Jaccard score, and Overlapping
Normalized Mutual Information (ONMI, in short). In all cases,
we use a set of labelled test communities ˆ, with no
intersection with the training ones ˆ. To cope with dynamic
scenarios all the scores are averaged over all snapshots.</p>
        <p>
          The F1 and Jaccard scores are metrics for comparing test
ground-truth and predicted communities in SS-CD [
          <xref ref-type="bibr" rid="ref23 ref24 ref25 ref9">23, 24,
25, 9</xref>
          ]. The higher the scores the more accurate the
community matching (in whatever direction). To more deeply
analyze the impact of graph modularity on CD performance,
we also use alternative weighted versions of the F1 and
Jaccard scores. Since we are particularly interested in exploring
the capabilities of CD methods to leverage the
information extracted from labeled communities, we weight the
modularity m(ˆ) of each test community ˆ inversely
proportional to their modularity, the lower the modularity of a
test community, the lower its predictability in the absence
of supervised knowledge, the higher its matching
contribution to the overall score. Finally, we use the Overlapping
Normalized Mutual Information (OMNI) [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. It is a rescaled
version of the Mutual Information between the predicted
and test sets of communities at time step .
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>5.2. Baselines</title>
        <p>
          As baseline methods, we consider the following four
state-ofthe-art DCD approaches extended to successfully cope with
dynamic graphs: DynGEM [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], CTGCN-S [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ],
CTGCNC [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], and ROLAND [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Specifically, we modify the
respective architectures integrating an additional
crossentropy loss term for supervision driven by the labeled
communities. Furthermore, we also consider CLARE [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
which is the latest and best-performing SS-CD approach1.
The key diferences between the extended DCD versions
and the SS-CD baseline are that (1) CLARE relies on static
order embeddings, and (2) SS-CD also performs community
refinement on top of the supervised candidate selection.
        </p>
      </sec>
      <sec id="sec-6-3">
        <title>5.3. Experimental settings</title>
        <p>
          We test our approach by varying (1) The node
embedding strategy (we test Node2Vec [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], ROLAND [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ],
DynGEM [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], CTGCN-S and CTGCN-C [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]) (2) The policy
network architecture in type (we test MLP, GRU, and
moving average) and complexity (i.e., we vary the number of
attention heads), (3) the dropout rate (between zero and
one), and (4) The number of training epochs (up to 2000).
Based on a grid search, ROLAND [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] turns out to be the
best-performing dynamic graph encoder while a single-head
GRU the best policy network. We set the dropout rate to
zero, as its impact is negligible, and the number of training
epochs to 2000.
        </p>
        <p>For the baseline methods, we adapt the source code
released by the papers’ authors. All the DCD baselines are
trained for 50 epochs, whereas we train CLARE for 30 epochs
to perform candidate generation and for 1000 epochs to
perform community rewriting. We always use 16-dimension
embeddings for DCD models and 64-dimension order
embeddings for CLARE.</p>
        <p>For all methods, we set the number of expected
communities, whenever requested as input parameter, to the number
of labeled communities in the training data.</p>
        <p>
          To compute the statistics on the network graphs we use
the NetworkX library [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ].
        </p>
      </sec>
      <sec id="sec-6-4">
        <title>5.4. Performance results</title>
        <p>Table 2 reports the F1, Jaccard, ONMI Scores achieved by our
approach and the baseline methods on the test communities.
Among the tested baselines, CLARE performs averagely best
on the analyzed datasets and settings confirming the
beneifts of adopting the complete SS-CD pipeline. Our approach
outperforms all the tested baselines, including CLARE, on
the YouTube and the synthetic dynamic graphs, it performs
best on email-Eu-core in four out of six dataset-metric
combinations, whereas ranked second behind CLARE on the
Amazon dataset. On average, it shows superior performance
on graphs with low modularity (e.g., YouTube) and better
suitability for fairly low-stability settings. The reason is
that the time-aware approach provides clear benefits when
graph snapshots and labeled communities are dynamic (i.e.,
low stability values) as long as the strength of the dynamics
does not invalidate the relevance of the temporal graph
relations. For instance, on the same dataset (email-Eu-core) the
average F1 Score of our approach soars from 0.1931 to 0.3213
moving from a high-stability setting to a low-stability one.
Conversely, on datasets like Amazon where the modularity
is high, CD based on the analysis of the network structure
is already quite efective. Therefore, the benefits achieved
by semi-supervision turn out to be limited.</p>
        <p>
          Figure 3 graphically shows the correlation between
average graph modularity and per-dataset F1-score gaps
between our approach and CLARE. The result confirms the
1We omit the comparisons with MARS [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] because, to the best of our
knowledge, the paper is currently under review and the source code is
not available yet.
        </p>
        <p>email_1
0.2
0.3
0.4
0.8
0.9</p>
        <p>1.0
0.5 0.6 0.7</p>
        <p>Average Modularity
negative correlation between modularity and usefulness of
the time-aware community refinement step. A quantitative
comparison in terms of Weighted F1- and Jaccard scores
on low-modularity datasets confirms our previous findings
(e.g., on YouTube our average Weighted F1-Score is 1.89
vs. 0.9 of CLARE). The achieved results indicate that the
time-aware approach turns out to be particularly helpful
when the community-level information conveyed by the
network graph solely is not enough.</p>
      </sec>
      <sec id="sec-6-5">
        <title>5.5. Ablation study</title>
        <p>
          We carry out an ablation study to quantify the efect of the
choice of the node embedding strategy on dynamic graphs
characterized by variable modularity and stability levels. To
this end, we compare two alternative state-of-the-art
strategies for temporal graph embeddings, i.e., ROLAND [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and
CTGCN [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ].
        </p>
        <p>The plots in Figure 4 show the F1-score gaps observed
in our approach between the variants with ROLAND and
CTGCN graph embeddings. They respectively show the
separate influence of graph modularity (plot on the left) and
stability (right) on the results of the ablation study. Thanks
to the use of hierarchical node states, ROLAND embeddings
turn out to be more efective than CTGCN in capturing
dynamic graph and community relations. It has shown to be
averagely more robust to graphs with low/medium
modularity. On datasets with extremely high values of modularity
or stability, CTGCN outperforms ROLAND. However, as
discussed in Section 5.4, in those extreme cases adopting
time-aware approaches to tackle the SS-DCD task is less
appealing.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6. Conclusions and Future Work</title>
      <p>In this paper, we formulated a new Community Detection
task combining Semi-Supervision and dynamic graphs. We
extend the existing pipeline for SS-CD by leveraging
temporal graph embeddings to capture temporal dynamics in
the candidate community generation, selection, and
refinement stages. We also propagate the outcomes of two policy
networks used in the refinement stage across the
subsequent time steps, thus making the supervision aware of the
0.5 0.6 0.7</p>
      <p>Average Modularity
temporal relations of communities with the past, partially
labeled, graph snapshots. The main takeaways from the
empirical analysis are: (i) the efectiveness of the proposed
pipeline on low-modularity graphs and low-stability graphs,
(ii) the importance of the community refinement stage as
in the classical SS-CD task, and (iii) the little influence of
the number of nodes on computational time of the
community refinement stage, suggesting to optimize the cost of
graph embedding to eficiently adopt time-aware strategies
in large networks.</p>
      <p>Our future research agenda will encompass: (i) the
extension to network graphs with node attributes, which might
also change over time, (ii) the study of scalable approaches to
SS-DCD in the steps of graph embedding, candidate
community generation, but also the community refinement stage,
and (iii), and the adoption of Contrastive Learning
architectures to generate input embeddings (replacing Graph Neural
Networks), thus limiting the complexity and need for large
sets of annotations.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>This work has been partially supported by the Spoke 1
"FutureHPC &amp; BigData" of ICSC - Centro Nazionale di Ricerca
in High-Performance-Computing, Big Data and Quantum
Computing, funded by European Union -
NextGenerationEU.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>X.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Hu</surname>
          </string-name>
          , C. Paris, S. Nepal,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. Z.</given-names>
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>A comprehensive survey on community detection with deep learning</article-title>
          ,
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          <volume>35</volume>
          (
          <year>2024</year>
          )
          <fpage>4682</fpage>
          -
          <lpage>4702</lpage>
          . URL: http://dx.doi.org/10.1109/TNNLS.
          <year>2021</year>
          .
          <volume>3137396</volume>
          . doi:
          <volume>10</volume>
          .1109/tnnls.
          <year>2021</year>
          .
          <volume>3137396</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Chunaev</surname>
          </string-name>
          ,
          <article-title>Community detection in node-attributed social networks: a survey</article-title>
          ,
          <source>Computer Science Review</source>
          <volume>37</volume>
          (
          <year>2020</year>
          )
          <article-title>100286</article-title>
          . URL: https://www.sciencedirect.com/ science/article/pii/S1574013720303865. doi:https:// doi.org/10.1016/j.cosrev.
          <year>2020</year>
          .
          <volume>100286</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>A survey of community detection methods in multilayer networks</article-title>
          ,
          <source>Data Min. Knowl. Discov</source>
          .
          <volume>35</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>45</lpage>
          . URL: https: //doi.org/10.1007/s10618-020-00716-6. doi:
          <volume>10</volume>
          .1007/ s10618-020-00716-6.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rostami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Oussalah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Berahmand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Farrahi</surname>
          </string-name>
          ,
          <article-title>Community detection algorithms in healthcare applications: A systematic review</article-title>
          ,
          <source>IEEE Access 11</source>
          (
          <year>2023</year>
          )
          <fpage>30247</fpage>
          -
          <lpage>30272</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2023</year>
          .
          <volume>3260652</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Girvan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E. J.</given-names>
            <surname>Newman</surname>
          </string-name>
          ,
          <article-title>Community structure in social and biological networks</article-title>
          ,
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>99</volume>
          (
          <year>2002</year>
          )
          <fpage>7821</fpage>
          -
          <lpage>7826</lpage>
          . doi:
          <volume>10</volume>
          .1073/pnas.122653799.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>V. D.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-L.</given-names>
            <surname>Guillaume</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lambiotte</surname>
          </string-name>
          , E. Lefebvre,
          <article-title>Fast unfolding of communities in large networks</article-title>
          ,
          <source>Journal of Statistical Mechanics: Theory and Experiment</source>
          <year>2008</year>
          (
          <year>2008</year>
          )
          <article-title>P10008</article-title>
          . URL: http://dx.doi. org/10.1088/
          <fpage>1742</fpage>
          -
          <lpage>5468</lpage>
          /
          <year>2008</year>
          /10/P10008. doi:
          <volume>10</volume>
          .1088/
          <fpage>1742</fpage>
          -
          <lpage>5468</lpage>
          /
          <year>2008</year>
          /10/p10008.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Mehta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Carin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rai</surname>
          </string-name>
          ,
          <article-title>Stochastic blockmodels meet graph neural networks</article-title>
          , in: K. Chaudhuri, R. Salakhutdinov (Eds.),
          <source>Proceedings of the 36th International Conference on Machine Learning</source>
          ,
          <string-name>
            <surname>ICML</surname>
          </string-name>
          <year>2019</year>
          ,
          <volume>9</volume>
          -
          <fpage>15</fpage>
          June 2019, Long Beach, California, USA, PMLR,
          <year>2019</year>
          , pp.
          <fpage>4466</fpage>
          -
          <lpage>4474</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <article-title>Overlapping communities explain core-periphery organization of networks</article-title>
          ,
          <source>Proceedings of the IEEE</source>
          <volume>102</volume>
          (
          <year>2014</year>
          )
          <fpage>1892</fpage>
          -
          <lpage>1902</lpage>
          . doi:
          <volume>10</volume>
          .1109/ JPROC.
          <year>2014</year>
          .
          <volume>2364018</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xiong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Shan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>Clare: A semi-supervised community detection algorithm</article-title>
          ,
          <source>in: Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining</source>
          , KDD '22,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2022</year>
          , p.
          <fpage>2059</fpage>
          -
          <lpage>2069</lpage>
          . URL: https://doi.org/10.1145/3534678.3539370. doi:
          <volume>10</volume>
          . 1145/3534678.3539370.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>L.</given-names>
            <surname>Haonan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xiaoyu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Linmei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Linhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kaiwen</surname>
          </string-name>
          , W. Hongqi,
          <string-name>
            <surname>Mars:</surname>
          </string-name>
          <article-title>An iterative matching and rewriting model for semi-supervised community detection</article-title>
          ,
          <source>Available at SSRN</source>
          <volume>4757429</volume>
          (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Berahmand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>A deep semi-supervised community detection based on point-wise mutual information</article-title>
          ,
          <source>IEEE Transactions on Computational Social Systems</source>
          <volume>11</volume>
          (
          <year>2024</year>
          )
          <fpage>3444</fpage>
          -
          <lpage>3456</lpage>
          . doi:
          <volume>10</volume>
          .1109/TCSS.
          <year>2023</year>
          .
          <volume>3327810</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Goyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Kamra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          , Y. Liu, Dyngem:
          <article-title>Deep embedding method for dynamic graphs</article-title>
          , CoRR abs/
          <year>1805</year>
          .11273 (
          <year>2018</year>
          ). URL: http://arxiv.org/abs/
          <year>1805</year>
          . 11273. arXiv:
          <year>1805</year>
          .11273.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>You</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          , Roland:
          <article-title>Graph learning framework for dynamic graphs</article-title>
          ,
          <year>2022</year>
          . arXiv:
          <volume>2208</volume>
          .
          <fpage>07239</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>An evolutionary autoencoder for dynamic community detection</article-title>
          ,
          <source>Science China Information Sciences</source>
          <volume>63</volume>
          (
          <year>2020</year>
          )
          <article-title>212205</article-title>
          . URL: https://doi.org/10.1007/s11432-020-2827-9. doi:
          <volume>10</volume>
          .1007/s11432-020-2827-9.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Fan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ru</surname>
          </string-name>
          ,
          <article-title>Semi-supervised community detection based on distance dynamics</article-title>
          ,
          <source>IEEE Access 6</source>
          (
          <year>2018</year>
          )
          <fpage>37261</fpage>
          -
          <lpage>37271</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2018</year>
          .
          <volume>2838568</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Paoletti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gioacchini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mellia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Vassio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <article-title>Benchmarking evolutionary community detection algorithms in dynamic networks</article-title>
          ,
          <source>in: 4th Workshop on Graphs and more Complex structures for Learning and Reasoning (GCLR) at AAAI</source>
          <year>2024</year>
          ,
          <string-name>
            <given-names>Cornell</given-names>
            <surname>Tech</surname>
          </string-name>
          ,
          <year>2024</year>
          , p.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . URL: https://arxiv.org/abs/ 2312.13784.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krevl</surname>
          </string-name>
          , SNAP Datasets:
          <article-title>Stanford large network dataset collection</article-title>
          , http://snap.stanford.edu/ data,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lancichinetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fortunato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Radicchi</surname>
          </string-name>
          ,
          <article-title>Benchmark graphs for testing community detection algorithms</article-title>
          ,
          <source>Physical Review E</source>
          <volume>78</volume>
          (
          <year>2008</year>
          ). URL: http://dx.doi.org/10. 1103/PhysRevE.78.046110. doi:
          <volume>10</volume>
          .1103/physreve. 78.046110.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vanhems</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barrat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cattuto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-F.</given-names>
            <surname>Pinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Khanafer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Régis</surname>
          </string-name>
          , B.
          <article-title>-a.</article-title>
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Comte</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Voirin</surname>
          </string-name>
          ,
          <article-title>Estimating potential infection transmission routes in hospital wards using wearable proximity sensors</article-title>
          ,
          <source>PLOS ONE 8</source>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          . URL: https://doi.org/10.1371/ journal.pone.0073970. doi:
          <volume>10</volume>
          .1371/journal.pone.
          <volume>0073970</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mastrandrea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fournet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barrat</surname>
          </string-name>
          ,
          <article-title>Contact patterns in a high school: A comparison between data collected using wearable sensors, contact diaries and friendship surveys</article-title>
          ,
          <source>PLOS ONE 10</source>
          (
          <year>2015</year>
          )
          <fpage>1</fpage>
          -
          <lpage>26</lpage>
          . URL: https://doi.org/10.1371/journal.pone.0136497. doi:
          <volume>10</volume>
          . 1371/journal.pone.
          <volume>0136497</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>C.</given-names>
            <surname>Largeron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.-N.</given-names>
            <surname>Mougel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Benyahia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. R.</given-names>
            <surname>Zaïane</surname>
          </string-name>
          ,
          <article-title>Dancer: dynamic attributed networks with community structure generation</article-title>
          ,
          <source>Knowledge and Information Systems</source>
          <volume>53</volume>
          (
          <year>2017</year>
          )
          <fpage>109</fpage>
          -
          <lpage>151</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>X. V.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Epps</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bailey</surname>
          </string-name>
          ,
          <article-title>Information theoretic measures for clusterings comparison: is a correction for chance necessary?</article-title>
          ,
          <source>in: Proceedings of the 26th Annual International Conference on Machine Learning, ICML 2009</source>
          , Montreal, Quebec, Canada, June 14-18,
          <year>2009</year>
          , volume
          <volume>382</volume>
          , ACM,
          <year>2009</year>
          , pp.
          <fpage>1073</fpage>
          -
          <lpage>1080</lpage>
          . doi:
          <volume>10</volume>
          .1145/1553374.1553511.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>McAuley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <article-title>Community detection in networks with node attributes</article-title>
          , in: H.
          <string-name>
            <surname>Xiong</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Karypis</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Thuraisingham</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          <string-name>
            <surname>Cook</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          Wu (Eds.),
          <source>2013 IEEE 13th International Conference on Data Mining</source>
          , Dallas, TX, USA, December 7-
          <issue>10</issue>
          ,
          <year>2013</year>
          , IEEE Computer Society,
          <year>2013</year>
          , pp.
          <fpage>1151</fpage>
          -
          <lpage>1156</lpage>
          . URL: https://doi.org/10.1109/ICDM.
          <year>2013</year>
          .
          <volume>167</volume>
          . doi:
          <volume>10</volume>
          .1109/ ICDM.
          <year>2013</year>
          .
          <volume>167</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>T.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dalmia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ganguly</surname>
          </string-name>
          ,
          <article-title>Metrics for community analysis: A survey</article-title>
          ,
          <year>2016</year>
          . arXiv:
          <volume>1604</volume>
          .
          <fpage>03512</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          , Communitygan:
          <article-title>Community detection with generative adversarial nets</article-title>
          ,
          <year>2019</year>
          . arXiv:
          <year>1901</year>
          .06631.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>A. F. McDaid</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Greene</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Hurley</surname>
          </string-name>
          ,
          <article-title>Normalized mutual information to evaluate overlapping community ifnding algorithms</article-title>
          ,
          <year>2013</year>
          . arXiv:
          <volume>1110</volume>
          .
          <fpage>2515</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Yin</surname>
          </string-name>
          , W. Wu,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <article-title>K-core based temporal graph convolutional network for dynamic graphs</article-title>
          , CoRR abs/
          <year>2003</year>
          .09902 (
          <year>2020</year>
          ). URL: https:// arxiv.org/abs/
          <year>2003</year>
          .09902. arXiv:
          <year>2003</year>
          .09902.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Backstrom</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tomkins</surname>
          </string-name>
          ,
          <article-title>Microscopic evolution of social networks, in: KDD '08: Proceeding of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining</article-title>
          , ACM, New York, NY, USA,
          <year>2008</year>
          , pp.
          <fpage>462</fpage>
          -
          <lpage>470</lpage>
          . URL: http://dx.doi.org/10.1145/1401890.1401948. doi:
          <volume>10</volume>
          .1145/1401890.1401948.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Hagberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Schult</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Swart</surname>
          </string-name>
          ,
          <article-title>Exploring network structure, dynamics, and function using networkx</article-title>
          , in: G. Varoquaux,
          <string-name>
            <given-names>T.</given-names>
            <surname>Vaught</surname>
          </string-name>
          , J. Millman (Eds.),
          <source>Proceedings of the 7th Python in Science Conference</source>
          , Pasadena, CA USA,
          <year>2008</year>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>15</lpage>
          . URL: http://conference.scipy.org/proceedings/ SciPy2008/paper_2/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>