<!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>A Destination Prediction Algorithm using Spatial Temporal Bidirectional LSTM Networks</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Beijing University of Posts and Telecommunication</institution>
          ,
          <addr-line>Beijing 100876</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Chinese Academy of Sciences</institution>
          ,
          <addr-line>Beijing 100190</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Destination prediction provides important support for many locationbased applications, such as urban resource dispatching, targeted advertising, etc. Destination prediction using sparse and partial movement trajectories poses many challenges. The traditional destination prediction methods using Markov model suffer from the data sparsity problem. Though the recurrent neural network (RNN) based destination prediction can handle the data sparsity problem, it only focuses on the context relationship between sequences and ignores the spatial-temporal information behind trajectories. In this paper, we introduce a spatial temporal bidirectional long-short term memory (ST-BiLSTM) network to destination prediction. This proposed method not only makes advantage of LSTM to handle data sparsity and long-term dependencies, but also employs the bidirectional structure of LSTM to effectively model the beginning and end of the sequence, which have greater correlation between sequences. Furthermore, we embed the spatial-temporal factors into the gates equations to further boost the prediction accuracy of the model. Experimental results on the taxi trajectory dataset in the city of Porto, demonstrate that our proposed algorithm outperforms the standard LSTM and BiLSTM models with more than 15% and 10% accuracies, respectively.</p>
      </abstract>
      <kwd-group>
        <kwd>Destination Prediction</kwd>
        <kwd>BiLSTM</kwd>
        <kwd>Spatial-Temporal Embedding</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        With the wide application of navigation and positioning technology, it is possible to
study the law of target trajectory motion. Driven by a large number of available
trajectory data, destination prediction has become a hot topic. Since the Markov model
can represent time series data well, it is widely used for position modeling and
prediction. By dividing the corresponding position into a unified grid unit or path segment
and using it as various states of the Markov process, researches[
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ] have achieved
good results. Y. Di et al [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] calculated the mobile behavior similarity and then
clustered the mobile behavior similarity and used the first-order Markov model for
location prediction on the clustered user groups. Research [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] proposed Markov model
based on Gaussian analysis to solve the rough problem of prediction results caused by
equivalent division of positional time points. But the low-order Markov algorithm can
only take advantage of a few recent steps, and the high-order Markov has high
computational complexity and serious zero-frequency problems.
      </p>
      <p>
        Zhang J et al.[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] uses MART (Multiple Additive Regression Trees) to predict the
location of municipal shared bicycles. In particular, De [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] formulated the destination
prediction as a regression problem and solved it by using a multilayer perceptron
(MLP). Furthermore, with the great success of Recurrent Neural Network (RNN) in
natural language processing[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], many scholars have applied it to the study of
trajectory sequences. Liu Q et al.[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] firstly applied RNN to location prediction research. They
used ST-RNN to extend Spatial-Temporal information into the recurrent neural
network, and recommended interest points and achieved satisfactory results.
      </p>
      <p>
        In this paper, we focus on trajectory prediction using long short-term memory
network. Inspired by the work of Liu Q, we also have embedded the spatial-temporal
factors into LSTM cells to make full use of data. In the sequence-based prediction
process, the beginning and end of the sequence tend to be more correlated with the
sequence[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], so we proposed a bidirectional network structure to enhance the
learning of the two parts. The contributions of this paper are summarized as follows:
• We proposed a bidirectional network architecture to enhance the learning of the
beginning and end of the trajectory sequence.
      </p>
      <p>• We adopt the ST-BiLSTM model which embedding spatial-temporal
information in net cells to boost the prediction accuracy.</p>
      <p>• By conducting experiments on real taxi datasets, our algorithm outperforms the
standard LSTM and BiLSTM models with more than 15% and 10% accuracies,
respectively.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Spatial Temporal Bidirectional LSTM Network</title>
      <p>In this section we will introduce the structure of our ST-BiLSTM model and then
elaborate the learning and prediction process of the entire model.
2.1</p>
      <sec id="sec-2-1">
        <title>Bi-LSTM</title>
        <p>
          Compared with the standard RNN unit, long short-term memory [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] effectively
avoid the vanishing gradient problem by introducing the gate mechanism, which is
advantageous in dealing with long-term dependencies.
        </p>
        <p>
          During the prediction process based on trajectory sequence, the most relevant parts
of the prefix are its beginning and its end [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. As is shown in the Fig. 1, trajectories
T1 and T2 have a long common sequence (com1, com2, … , com10), but the start and
end parts of them are significantly different. In traditional prediction tasks based on
recurrent neural network, for long sequence predictions, the model’s output is greatly
affected by the tail, and the beginning part of the sequence may be forgotten. So these
methods tend to recognize T1 and T2 as similar trajectories, which is obviously
inconsistent with the facts. The Bidirectional Recurrent Neural Network can solve this
problem very well [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In Bidirectional Recurrent Neural Network shown in Fig. 2,
the first layer reads the sequence sequentially, the second layer reads it conversely,
and finally the two layers of the output layer are concatenated and fed back to the
output layer. Thereby it could obtain more information about the head and tail of the
trajectory sequence[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
ML(ti)(U (ti) − ti) + MU (ti)(ti − L(ti))
        </p>
        <p>(U (ti) − ti) + (ti − L(ti)
ML(di)(U (di) − di) + MU (di)(di − L(di))</p>
        <p>(U (di) − di) + (di − L(di)
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Bi-LSTM with Spatial-Temporal Information</title>
        <p>Theoretically, the LSTM network can obtain good training and prediction effects in a
rich and well-distributed data set, but the real data set is often very dense in some
areas, while in other some areas are sparse. Meanwhile, as mentioned in former
sections, different time spot or location have different impacts on trajectory trend.</p>
        <p>We argue that temporal and spatial influences can work as implicit information to
guide the learning of gate mechanism. The introduction of Spatial-Temporal
information during the training process can also speed up the training. We directly add the
spatiotemporal transfer information to each gate mechanism function of LSTM and
the equations are as follows：
gt = tanh(DxtWxg + ht - 1Whg + F(st − 1, qt − 1)+bg)
it = (DxtWxi + ht - 1Whi + F (st − 1, qt − 1)+bi)
ft = (DxtWxf + ht - 1Whf + F (st − 1, qt − 1)+bf) (3)
where s, q∈Rd are d-dimensional vector and s0, q0 are 0 and St-1, qt-1 represent the
transfer vector from lt-1 to it time interval, respectively. Finally, the function F is used
to calculate the two influencing factors to obtain the overall influencing factor vector,
where F chooses a simple linear addition. Msk, Mqk∈R|c|*d represent the space-time
transfer matrix, respectively, c is the grid cell size.</p>
        <p>Fk(st − 1, qt − 1) = Mskst + Mqkqt − 1, k = i, f , o (4)</p>
        <p>We use the following formula to calculate the Spatial-Temporal transfer matrix by
dividing the region and time into fixed intervals. At a given time interval ti and
distance interval di, the corresponding time transfer matrix Mti and distance transfer
matrix Mdi can be calculated by the following formulas, respectively.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Destination Prediction</title>
      <sec id="sec-3-1">
        <title>Encoding with Fixed Window</title>
        <p>where U(ti), L(ti) represent the upper and lower bounds of the time period ti, U(di)
and L(di) represent the upper and lower bounds of the distance segment di. In this
way, the transition probability matrix can be obtained from a continuous data set, and
it also provides a better solution for modelling continuous spatial-temporal factors.
Given a trajectory sequence Ti = {p1, p2, p3, ..., pn-1, pn}, we first model the
sequence {p1, p2, p3, ..., pn-1} as input using ST-BiLSTM and get two vector Hifn-1,
Hib1. Hifn-1, Hib1 are the last-time outputs of the forward and backward LSTM layer
respectively. And then, Hifn-1 and Hib1 are combined into a vector Vi which is used
as the encoded part of the network to represent the sequence Ti.</p>
        <p>Please note that the first paragraph of a section or subsection is not indented. The first
paragraphs that follows a table, figure, equation etc. does not have an indent, either.</p>
        <p>In order to better enable the model to recognize these short-term dependencies, the
idea of sliding windows is introduced during the training process. We propose the
input of the model is not a single position but a window of k successive GPS points of
the trajectory. So that a sliding window with K is trained down the trajectory
sequence instead of the previous one. The encoding process is shown in Table 1, where
LSTMf and LSTMb are the forward and backward recurrent neural layer,
respectively.
We use the three-layer fully connected network as the decoding part to obtain the
output of the model, and then we will describe the detail of this decoding structure.
Given a trajectory sequence Ti={p1, p2, p3, ..., pn-1, pn}, we use the coding structure
of the previous layer to encode the vector Vi, and the layer structure uses Vi. As an
input to the network. Since the meta-data contained in the trajectory also plays a key
role in predicting destination, they also should be added to the input of decoding
structure.</p>
        <p>Inspired by the word vectors generator in NLP, we trained each part of the
metadata of these trajectory to a word vector table. These word vectors are combined with
the vector Vi obtained by the Bi-LSTM layer to serve as input for decoding the
partially connected network. The final model architecture is shown in Fig. 3.</p>
        <p>The final position will be calculated by the following equation. Where Pd is
obtained by the softmax layer which represents the probability distribution of each grid.
And the cell i whose probability is Pdi is the final prediction result.</p>
        <p>Pd i = max(Pd ) (7)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments and Results Analysis</title>
      <sec id="sec-4-1">
        <title>Data and Experiment Settings</title>
        <p>Dataset. In this paper we use a taxi trajectory dataset in the city of Porto. It’s also
published by Kaggle 2015 and contains more than 1.7 million track information of
442 taxis from 2013-07-01 to 2014-06-30. The trajectory information is composed of
a series of GPS point sequences. we used the first 70% for training and the remaining
30% for test.</p>
        <p>Experiment Settings. We divided the research area into the specification 60*80 grid
cells, so each cell represents 0.71*0.74 km2. And we also set other size 70*90 and
40*60 as the comparison. During the training process, the batch_size is set to 75, the
learning rate learning_rate is 0.01, and the stochastic gradient descent (SGD) is used
to minimize the objective function value.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Comparison Methods</title>
        <p>In order to further verify the effectiveness of the ST-BiLSTM algorithm introduced in
this paper, we compare it with the following algorithms for prediction results：</p>
        <p>
          • MLP [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Based on the fully connected neural network and combined with the
idea of regression, it predicts the taxi end point with latitude, longitude directly and
achieved remarkable precision. This is also the baseline method in our paper;
• LSTM [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. LSTM has more advantages in the learning of long sequences than
RNN, it is natural to consider using it for the prediction tasks of this paper, and as a
comparison;
        </p>
        <p>• BiLSTM. The bidirectional structure can better learn the begin and end parts of
the sequence while maintaining the advantages of the LSTM itself;</p>
        <p>
          • ST-RNN [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. ST-RNN makes recommendation of interest points by combining
time-space transfer matrix in RNN, and achieves better precision.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Evaluation</title>
        <p>We adopt the mean haversine distance to evaluation our model prediction accuracy,
which is defined as follows:
dhaver sin e(x, y) = 2R arctan(</p>
        <p>a(x, y)
a(x, y) −1
)
(8)</p>
        <p>Where R is the radius of the earth, and a(x, y) is defined as follows (lonx is the
longitude of point x, and laty is its longitude):
a(x, y) = sin2 (laty - latx) + cos(laty) cos(latx)sin2(lony - lonx) (9)
2 2</p>
        <p>In order to further verify the effectiveness of the proposed algorithm, based on the
semi-positive distance, the dis@k distance is used as the evaluation standard. The
dis@k is defined as follows：
dis @ k = min(d (x1, y), d (x2, y),..., d(xk, y))
(10)</p>
        <p>Where d is the mean haversine distance, k = 1, 2, 3 in this paper. Obviously, when
k is 1, dis@k is same as the original mean haversine distance evaluation.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Results and Analysis</title>
      </sec>
      <sec id="sec-4-5">
        <title>The Influence of Network Architecture. From the comparison of RNN and LSTM</title>
        <p>models, LSTM converges earlier than RNN, and the prediction accuracy is more
prominent. In terms of network structure, in Fig. 4 and Table 2, ST-BiLSTM and
BiLSTM with the bidirectional structure are superior in accuracy to their corresponding
single layer models ST-LSTM and LSTM. These prove that LSTM is superior to the
RNN unit in the research content of this paper, and the bidirectional structure is
indeed superior to the single layer structure in terms of prediction accuracy.
Fig. 4. Prediction accuracy under different
methods.</p>
        <p>Fig 5. Prediction accuracy under different
grid size.
Method
MLP
LSTM
BiLSTM
ST-RNN
ST-LSTM
ST-BiLSTM</p>
      </sec>
      <sec id="sec-4-6">
        <title>The Influence of Spatial-Temporal Embedding. To fully consider the influence of</title>
        <p>space-time factors on the overall prediction environment, we add time and space
factors to RNN, LSTM, and BiLSTM respectively. The experimental results are shown
in Fig. 4 and Table 2. The prediction accuracy of each algorithm after embedding
time and space factors has improved. Moreover, ST-RNN, ST-LSTM, ST-BiLSTM
prediction accuracy is higher than MLP under top5 prediction point.</p>
        <p>The Influence of Grid Size. Theoretically, the smaller the grid cell partition is, the
higher the prediction accuracy is. However, the smaller cell division in the actual
training process means higher training cost of the network which will lead to the
lower accuracy. As shown in Fig. 5, the final prediction accuracy of 60*80’s granularity
is higher than 40*60, indicating that the prediction accuracy can be improved by
improving the grid cell partition specification to some extent. On the other hand, if the
grid specification is too intensive, the prediction accuracy will be reduced. In the
Figure 7, the prediction accuracy under the 70*90 specification is not as good as the
60*80 specification.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We propose a ST-BiLSTM model based on LSTM to adopt a bidirectional structure
and embed spatial-temporal factors. On the one hand, by introducing spatial-temporal
factors to overcome the influence of data sparseness in partial regions, on the other
hand, the introduction of bidirectional structure also enables the start and ending parts
of long trajectories to be better studied. The model of this paper is tested on the taxi
trajectory dataset int the city of Porto, and the experimental results also fully proves
the validity of the model. In the future, we should collect other datasets as much as
possible for verification, and further accelerate the training process.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was supported in part by the National Key Research and Development
Program (2018YFB0505200), the National Natural Science Foundation of China
(61872046 and 61671077), and the Open Project of the Beijing Key Laboratory of
Mobile Computing and Pervasive Device.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Gambs</surname>
          </string-name>
          , M.
          <article-title>-</article-title>
          <string-name>
            <surname>O. Killijian</surname>
            , and
            <given-names>M. N. del Prado Cortez</given-names>
          </string-name>
          , “
          <article-title>Next place prediction using mobility Markov chains</article-title>
          ,”
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Alvarez-Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Ortega</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Gonzalez-Abril</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Velasco</surname>
          </string-name>
          , “
          <article-title>Trip destination prediction based on past GPS log using a Hidden Markov Model,” Expert Syst</article-title>
          . Appl.,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>R.</given-names>
            <surname>Simmons</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Browning</surname>
          </string-name>
          , Yilu Zhang, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Sadekar</surname>
          </string-name>
          , “
          <article-title>Learning to Predict Driver Route</article-title>
          and Destination Intent,”
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Graves</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          , “
          <article-title>Framewise phoneme classification with bidirectional LSTM and other neural network architectures</article-title>
          .,” Neural Netw., vol.
          <volume>18</volume>
          , no.
          <issue>5-6</issue>
          , pp.
          <fpage>602</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Z. D.</given-names>
            <surname>Qiao</surname>
          </string-name>
          Yan-lei,
          <source>DU Yong-ping, “A Location Prediction Method of Markov Based on Gaussian Analysis,” Comput. Technol. Dev.</source>
          , vol.
          <volume>28</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>44</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and P. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>Bicycle-sharing system analysis and trip prediction</article-title>
          ,”
          <source>in Proceedings - IEEE International Conference on Mobile Data Management</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>A. De Brébisson</surname>
            , É. Simon,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Auvolat</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Vincent</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Bengio</surname>
          </string-name>
          , “
          <article-title>Artificial neural networks applied to taxi destination prediction,”</article-title>
          <source>in CEUR Workshop Proceedings</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>T.</given-names>
            <surname>Mikolov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kombrink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deoras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Burget</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Cernocky</surname>
          </string-name>
          , “
          <article-title>Rnnlm-recurrent neural network language modeling toolkit,” 2011 ASRU Work</article-title>
          .,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tan</surname>
          </string-name>
          , “
          <article-title>Predicting the Next Location : A Recurrent Model with Spatial and Temporal Contexts,”</article-title>
          <string-name>
            <surname>AAAI</surname>
          </string-name>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Graves</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          , “
          <article-title>Framewise phoneme classification with bidirectional LSTM and other neural network architectures</article-title>
          .,” Neural Netw., vol.
          <volume>18</volume>
          , no.
          <issue>5-6</issue>
          , pp.
          <fpage>602</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>“Long</given-names>
            <surname>Short-Term</surname>
          </string-name>
          <string-name>
            <surname>Memory</surname>
          </string-name>
          ,” Neural Comput.,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>M.</given-names>
            <surname>Schuster and K. K. Paliwal</surname>
          </string-name>
          , “
          <article-title>Bidirectional recurrent neural networks</article-title>
          ,
          <source>” IEEE Trans. Signal Process</source>
          .,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>