<!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>On The Pursuit of Fake News : From Graph Convolutional Networks to Time Series</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>France zpehlivan@ina.fr</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>14</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>This paper presents the methods proposed by team INAFake team for MediaEval 2020 FakeNews: Corona virus and 5G conspiracy. We concentrate our work on the sub-task of structure-based fake news detection. Our aim is to test existing methods by leaning on temporal features of networks without taking any textual features into account. We applied two well known supervised graph classiifcation approaches, graph convolutional layers (GCN) and Deep Graph Convolutional Neural Network (DGCNN). We also present the problem as a multivariate time series classification problem and tested multivariate long short term memory fully convolutional network method.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Social media, which provides instant textual and visual
information exchange, plays an important role in information propagation
but plays also a crucial role for the propagation of fake
information. One study [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] estimates that 42 percent of visits to fake news
websites came through social media. Specially, when fake news
distort real-world information by tweaking or mixing it with the
true information, it spreads faster on social media [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The aim of Fake News task [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is to detect misinformation
spreaders by analysing tweets related to Coronavirus and 5G conspiracy
the idea that the COVID-19 outbreak is somehow connected to the
introduction of the 5G wireless technology. The challenge of this
task is not only to detect the fake news but also to make the
distinction between fake news related to Corona virus-5G and other fake
news subjects. This work addresses the issues related to sub-task
of structure-based fake news detection, thus it does not take the
tweets content into account.
      </p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>Fake news detection focuses on using news contents and social
contexts. For social context based approaches, the features mainly
include user-based, post-based and network-based. For this
challenge, we will focus on network based features. Two graph learning
problems have been well studied: node classification and graph
classification. Node classification is to predict the class label of
nodes in a graph, while graph classification aims to predict the
class label of graphs, for which various graph kernels and deep
learning approaches have been designed.</p>
      <p>
        We first apply two diferent graph classification algorithms to
this challenge’s dataset. First one is based on graph convolutional
classification model, GCN, proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] by using the graph
convolutional layers from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is developed for node
classification, it can be extracted to use with the graph classification by
implementing a global pooling layer as a last layer that performs
some form of pooling operation 1.
      </p>
      <p>
        The second approach is the Deep Graph Convolutional Neural
Network (DGCNN) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] algorithm. It uses the graph convolutional
layers from [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and proposes "SortPooling" which sorts nodes
according the concatenation of the node embeddings of all layers as
the continuous equivalent of node coloring algorithms. Then, such
"colors" define a lexicographic ordering of nodes across graphs. The
top ordered nodes are then selected and fed (as a sequence) to a
one-dimensional convolutional layer that computes the aggregated
graph encoding. roles within the graph [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        As studied in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], fake news spread significantly faster and
deeper than the truth. Thus, we would like to put the temporal
dimension into account for this challenge and problem falls into time
series classification category. Instead of creating univariate time
series from tweets published/retweet dates, we create multivariate
time series (MLTS) by using graph features changing over time.
Recently, most approaches to MLTS have used neural networks,
and in particular convolutional neural networks [
        <xref ref-type="bibr" rid="ref12 ref6">6, 12</xref>
        ]. We use
MLTSM-FCN [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which is a combination of long short term
memory (LSTM) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and one-dimensional fully convolutional networks
(FCN) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] joined by a concatenation layer, followed by a shared
dense layer for predictions. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], authors propose two versions,
one with attention layer (MALTSM-FCN), one without attention
layer. We choose to use the version with attention layer.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>APPROACHES</title>
      <p>In this section, we are going to give details of our implementations
for GCN, DGCNN and MALTSM-FCN.
3.1</p>
      <p>
        GCN
Our deep learning model is represented in Figure 1. The input is
the graph represented by its adjacency and node features matrices.
The first three layers are Graph Convolutional as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] with each
layer having 128 units with relu activations and orthogonal kernel
initializer. The next layer is a mean pooling layer where the learned
node representation are summarized to create a graph
representation. The graph representation is input to three fully connected
layers with 128, 32 and 16 units respectively with relu activations
and orthogonal kernel initializer. The model is trained using a batch
size of 128.
1https://github.com/tkipf/gcn/issues/4
      </p>
      <sec id="sec-3-1">
        <title>Z.Pehlivan</title>
        <p>The model is represented in Figure 2. The model’s input is also
the graph represented by its adjacency and node features matrices.
The first four layers are Graph Convolutional layers, each have 128,
128, 128, 3 units and tanh activations. These layers are followed
by a one dimensional convolutional layer, Conv1D, followed by
a max pooling, MaxPool1D, layer. Next is a second Conv1D layer
that is followed by two Dense layers, first one with relu activation
and followed by droput layer (0.2) and second one with softmax
activation for classification.</p>
        <p>
          For GCN and DGCNN, categorical cross-entropy loss is used to
train the neural network. The models are trained using a batch size
of 128 and 256 respectively, Adam optimizer with initial learning
rate 0.001 and decay 0.01, with dropout (0.2). We also reduced the
learning rate by a factor 1/10 and applied early stopping.
StellarGraph [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and networkx [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] packages are used for the
implementation.
3.3
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>MALSTM-FCN</title>
      <p>
        This model is represented in Figure 3. The model’s input is the
time series generated by using graph features explained below.
This model is implemented by using source code of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] 2. For the
MALSTM-FCN network, the optimal number of LSTM hidden states
for each dataset was found via grid search over 8, 16, 32. The FCN
block consists of three blocks of 128-256-128 filters. The models are
trained using a batch size of 128. He uniform initializer is used for
the convolution kernels. The activcation function is set to relu.
3.4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Input generation</title>
      <p>For GCN and DGCNN, the same input is used. As explained in
the challenge, the provided retweet graphs contain sub-graphs of
the Twitters follower graph and as suggested by the organizers,
since each sub-graph must contain the trajectories of the real world
2https://github.com/titu1994/MLSTM-FCN
spreading we pre-processed the provided graphs and discarded
all edges that point against the time. Then, for each node in each
graph, following features are calculated by using networkx package
: degree centrality, closeness centrality, betweenness centrality,load
centrality, harmonic centrality, number of cliques, clustering
coeficient, square clustering coeficient and average neighbor degree.</p>
      <p>For MALSTM-FCN, for each graph, time series are created by
using following graph features : average clustering coeficient, graph
clique number, number of connected components, local eficiency,
number of isolates and also normalized time distance to source
tweet. We also discarded all edges that point against the time.
4</p>
    </sec>
    <sec id="sec-6">
      <title>RESULTS AND DISCUSSIONS</title>
      <p>Stratified K-Fold cross validation model (with k=10) is used to
measure the performance. For each fold, dataset is split into training
(90%), validation (3% of training) and test (10%) sets. Figure 1 shows
the results for K-Fold CV by using categorical accuracy, ROC AUC
and Matthews correlation coeficient (MCC) and also the oficial
results for test dataset (T-MCC).</p>
      <p>The results are not promising at all. What went wrong? As the
results are really bad, we can not conclude that it was just a problem
of tuning. Probably, there is a bug between the code where we train
and generate results. It can be an explication for the huge diference
between MCC values. We investigate on this.</p>
      <p>
        As a future work, it can be interesting to propose two steps
classifier for this task : First to detect fake and not fake by using [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
which should give around 92% ROC AUC and then try to make the
distinction between corona and other conspiracy. For the time series
part, we would like to focus on this approach by using diferent
features in the future.
      </p>
      <sec id="sec-6-1">
        <title>FakeNews: Corona virus and 5G conspiracy</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Hunt</given-names>
            <surname>Allcott</surname>
          </string-name>
          and
          <string-name>
            <given-names>Matthew</given-names>
            <surname>Gentzkow</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Social Media and Fake News in the 2016 Election</article-title>
          .
          <source>Journal of Economic Perspectives</source>
          <volume>31</volume>
          (May
          <year>2017</year>
          ),
          <fpage>211</fpage>
          -
          <lpage>236</lpage>
          . https://doi.org/10.1257/jep.31.2.
          <fpage>211</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Davide</given-names>
            <surname>Bacciu</surname>
          </string-name>
          , Federico Errica, Alessio Micheli, and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Podda</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>A gentle introduction to deep learning for graphs</article-title>
          .
          <source>Neural Networks</source>
          <volume>129</volume>
          (
          <issue>Sept</issue>
          .
          <year>2020</year>
          ),
          <fpage>203</fpage>
          -
          <lpage>221</lpage>
          . https://doi.org/10.1016/j.neunet.
          <year>2020</year>
          .
          <volume>06</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>[3] CSIRO's Data61</source>
          .
          <year>2018</year>
          .
          <article-title>StellarGraph Machine Learning Library</article-title>
          . https: //github.com/stellargraph/stellargraph. (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Aric</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Hagberg</surname>
            , Daniel A. Schult, and
            <given-names>Pieter J.</given-names>
          </string-name>
          <string-name>
            <surname>Swart</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Exploring Network Structure, Dynamics,</article-title>
          and
          <article-title>Function using NetworkX</article-title>
          .
          <source>In Proceedings of the 7th Python in Science Conference</source>
          , Gaël Varoquaux, Travis Vaught, and Jarrod Millman (Eds.). Pasadena, CA USA,
          <volume>11</volume>
          -
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Sepp</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jürgen</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          .
          <year>1997</year>
          .
          <article-title>Long Short-Term Memory</article-title>
          .
          <source>Neural Computation</source>
          <volume>9</volume>
          ,
          <issue>8</issue>
          (
          <year>1997</year>
          ),
          <fpage>1735</fpage>
          -
          <lpage>1780</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Fazle</given-names>
            <surname>Karim</surname>
          </string-name>
          , Somshubra Majumdar, Houshang Darabi, and
          <string-name>
            <given-names>Samuel</given-names>
            <surname>Harford</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Multivariate LSTM-FCNs for time series classification</article-title>
          .
          <source>Neural Networks</source>
          <volume>116</volume>
          (
          <year>Aug 2019</year>
          ),
          <fpage>237</fpage>
          -
          <lpage>245</lpage>
          . https://doi.org/10.1016/j. neunet.
          <year>2019</year>
          .
          <volume>04</volume>
          .014
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Thomas</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Kipf</surname>
            and
            <given-names>Max</given-names>
          </string-name>
          <string-name>
            <surname>Welling</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Semi-Supervised Classification with Graph Convolutional Networks</article-title>
          .
          <source>arXiv:1609.02907 [cs, stat] (Feb</source>
          .
          <year>2017</year>
          ). http://arxiv.org/abs/1609.02907 arXiv:
          <fpage>1609</fpage>
          .
          <fpage>02907</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Federico</given-names>
            <surname>Monti</surname>
          </string-name>
          , Fabrizio Frasca, Davide Eynard, Damon Mannion, and
          <string-name>
            <surname>Michael</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bronstein</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Fake News Detection on Social Media using Geometric Deep Learning</article-title>
          . arXiv:
          <year>1902</year>
          .06673 [cs, stat] (
          <year>Feb</year>
          .
          <year>2019</year>
          ). http://arxiv.org/abs/
          <year>1902</year>
          .06673 arXiv:
          <year>1902</year>
          .06673.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Konstantin</given-names>
            <surname>Pogorelov</surname>
          </string-name>
          , Daniel Thilo Schroeder, Luk Burchard, Johannes Moe, Stefan Brenner, Petra Filkukova, and
          <string-name>
            <given-names>Johannes</given-names>
            <surname>Langguth</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>FakeNews: Corona Virus and 5G Conspiracy Task at MediaEval 2020</article-title>
          . In MediaEval 2020 Workshop.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Soroush</surname>
            <given-names>Vosoughi</given-names>
          </string-name>
          , Deb Roy, and
          <string-name>
            <given-names>Sinan</given-names>
            <surname>Aral</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>The spread of true and false news online</article-title>
          .
          <source>Science</source>
          <volume>359</volume>
          ,
          <issue>6380</issue>
          (March
          <year>2018</year>
          ),
          <fpage>1146</fpage>
          -
          <lpage>1151</lpage>
          . https://doi.org/10.1126/science.aap9559
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Zhiguang</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weizhong Yan</surname>
            , and
            <given-names>Tim</given-names>
          </string-name>
          <string-name>
            <surname>Oates</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Time Series Classification from Scratch with Deep Neural Networks: A Strong Baseline</article-title>
          . (
          <year>2016</year>
          ).
          <source>arXiv:cs.LG/1611.06455</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Sung</given-names>
            <surname>Whan</surname>
          </string-name>
          <string-name>
            <surname>Yoon</surname>
          </string-name>
          , Jun Seo, and Jaekyun Moon.
          <year>2019</year>
          .
          <article-title>TapNet: Neural Network Augmented with Task-Adaptive Projection for Few-Shot Learning</article-title>
          . (
          <year>2019</year>
          ).
          <article-title>arXiv:cs</article-title>
          .LG/
          <year>1905</year>
          .06549
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Muhan</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Zhicheng Cui, Marion Neumann, and
          <string-name>
            <given-names>Yixin</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>An End-to-End Deep Learning Architecture for Graph Classification</article-title>
          .
          <source>AAAI</source>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>