<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFO1145</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2017.133</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Integration of a Self-Organizing Map and a Virtual Pheromone for Real-Time Abnormal Movement Detection in Marine Traffic</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Venskus</surname><given-names>Julius</given-names></name><email xlink:href="julius.venskus@mii.stud.vu.lt">julius.venskus@mii.stud.vu.lt</email><xref ref-type="aff" rid="j_info1145_aff_001">1</xref><bio>
<p><bold>J. Venskus</bold> graduated from the Klaipeda University, Lithuania, in 2016 and received a master’s degree in informatics engineering. In 2016 he started doctoral (PhD) studies in informatics engineering at the Institute of Mathematics and Informatics, Vilnius University, Lithuania. He is a lead software developer at Flinke Folk AS and a lecturer of Informatics Engineering study programmes at Informatics and Statistics Department of Klaipeda University. His research interests include artificial intelligence, data mining, machine learning.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Treigys</surname><given-names>Povilas</given-names></name><email xlink:href="povilas.treigys@mii.vu.lt">povilas.treigys@mii.vu.lt</email><xref ref-type="aff" rid="j_info1145_aff_001">1</xref><xref ref-type="aff" rid="j_info1145_aff_004">4</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>P. Treigys</bold> graduated from the Vilnius Gediminas Technical University, Lithuania, in 2005. In 2010 he received the doctoral degree in computer science (PhD) from Institute of Mathematics and Informatics jointly with Vilnius Gediminas Technical University. He is a member of the Lithuanian Society for biomedical engineering. His interests include: image analysis, detection and object’s feature extraction in image processing, automated image objects segmentation, optimization methods, artificial neural networks, and software engineering.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Bernatavičienė</surname><given-names>Jolita</given-names></name><email xlink:href="jolita.bernataviciene@mii.vu.lt">jolita.bernataviciene@mii.vu.lt</email><xref ref-type="aff" rid="j_info1145_aff_001">1</xref><bio>
<p><bold>J. Bernatavičienė</bold> graduated from the Vilnius Pedagogical University in 2004 and received a master’s degree in informatics. In 2008, she received the doctoral degree in computer science (PhD) from Institute of Mathematics and Informatics jointly with Vilnius Gediminas Technical University. She is a researcher at the System Analysis Department of Vilnius University, Institute of Mathematics. Her research interests include data bases, data mining, neural networks, image analysis, visualization, decision support systems and Internet technologies.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Medvedev</surname><given-names>Viktor</given-names></name><email xlink:href="viktor.medvedev@mii.vu.lt">viktor.medvedev@mii.vu.lt</email><xref ref-type="aff" rid="j_info1145_aff_001">1</xref><bio>
<p><bold>V. Medvedev</bold> received the doctoral degree in computer science (PhD) from Institute of Mathematics and Informatics jointly with Vilnius Gediminas Technical University in 2008. Currently, he is a researcher at the Institute of Mathematics and Informatics of Vilnius University. His research interests include artificial intelligence, visualization of multidimensional data, dimensionality reduction, neural networks, data mining and parallel computing.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Voznak</surname><given-names>Miroslav</given-names></name><email xlink:href="miroslav.voznak@vsb.cz">miroslav.voznak@vsb.cz</email><xref ref-type="aff" rid="j_info1145_aff_002">2</xref><bio>
<p><bold>M. Voznak</bold> obtained his PhD degree in telecommunications engineering in 2002 from the Faculty of Electrical Engineering and Computer Science, VSB-Technical University of Ostrava and was appointed associate professor in 2009 based on his habilitation in the same faculty. Since 2013, he has led the Department of Telecommunications in the VSB-Technical University of Ostrava as department chair. He is an IEEE senior member and his interests are focused generally on information and communications technology, particularly on voice over IP, quality of experience, network security, wireless networks and also on Big Data analytics.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Kurmis</surname><given-names>Mindaugas</given-names></name><email xlink:href="mindaugask01@gmail.com">mindaugask01@gmail.com</email><xref ref-type="aff" rid="j_info1145_aff_003">3</xref><bio>
<p><bold>M. Kurmis</bold> graduated from the Klaipeda University, Lithuania, in 2011 and received a master’s degree in informatics engineering. In 2016 received the doctoral degree (PhD) in informatics engineering at the Institute of Mathematics and Informatics, Vilnius University, Lithuania. He is a researcher at the Klaipeda University Open Access Center and head of Informatics Engineering study programmes at Informatics and Statistics department. His research interests include artificial intelligence, data mining, distributed systems.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Bulbenkienė</surname><given-names>Violeta</given-names></name><email xlink:href="bulbenkiene@gmail.com">bulbenkiene@gmail.com</email><xref ref-type="aff" rid="j_info1145_aff_003">3</xref><bio>
<p><bold>V. Bulbenkienė</bold> is a doctor of physical sciences, associate professor at Informatics and Statistics Department of Klaipeda University (Lithuania). She received her PhD degree in semiconductor physics in 1986 at Vilnius University. Her research interests include dynamic modelling of engineering systems, mobile technology, intelligent transportation/logistic systems, and network security.</p></bio>
</contrib>
<aff id="j_info1145_aff_001"><label>1</label>Institute of Mathematics and Informatics, <institution>Vilnius University</institution>, Akademijos 4, Vilnius, <country>Lithuania</country></aff>
<aff id="j_info1145_aff_002"><label>2</label><institution>VSB-Technical University of Ostrava</institution>, 17. Listopadu 15/2172, Ostrava, <country>Czech Republic</country></aff>
<aff id="j_info1145_aff_003"><label>3</label><institution>Klaipėda University</institution>, H. Manto str. 84, Klaipėda, <country>Lithuania</country></aff>
<aff id="j_info1145_aff_004"><label>4</label><institution>Vilnius Gediminas Technical University</institution>, Saulėtekio al. 11, Vilnius, <country>Lithuania</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2017</year></pub-date><pub-date pub-type="epub"><day>1</day><month>1</month><year>2017</year></pub-date><volume>28</volume><issue>2</issue><fpage>359</fpage><lpage>374</lpage><history><date date-type="received"><month>12</month><year>2016</year></date><date date-type="accepted"><month>3</month><year>2017</year></date></history>
<permissions><copyright-statement>© 2017 Vilnius University</copyright-statement><copyright-year>2017</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>In recent years, the growth of marine traffic in ports and their surroundings raise the traffic and security control problems and increase the workload for traffic control operators. The automated identification system of vessel movement generates huge amounts of data that need to be analysed to make the proper decision. Thus, rapid self-learning algorithms for the decision support system have to be developed to detect the abnormal vessel movement in intense marine traffic areas. The paper presents a new self-learning adaptive classification algorithm based on the combination of a self-organizing map (SOM) and a virtual pheromone for abnormal vessel movement detection in maritime traffic. To improve the quality of classification results, Mexican hat neighbourhood function has been used as a SOM neighbourhood function. To estimate the classification results of the proposed algorithm, an experimental investigation has been performed using the real data set, provided by the Klaipėda seaport and that obtained from the automated identification system. The results of the research show that the proposed algorithm provides rapid self-learning characteristics and classification.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>marine traffic</kwd>
<kwd>abnormal vessel traffic detection</kwd>
<kwd>virtual pheromone</kwd>
<kwd>self-organizing map</kwd>
<kwd>neural network</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1145_s_001">
<label>1</label>
<title>Introduction</title>
<p>The maritime industry is one of the main sectors in Europe. Over 90% of the European Union external trade goes by sea, and more than 3.7 billion tonnes of freight per year are loaded and unloaded in the European Union seaports. This sector is one of the most important areas of human activity, and it is one of the most dangerous. Nowadays, the navigation technology is highly developed: the vessels are considerably bigger, faster and safer, and the staff is more professional. As the traffic becomes more intense, to prevent maritime incidents also becomes more difficult. The growth of marine traffic in ports and their surroundings raises the traffic and security control problems and increases the workload for traffic control operators. The huge numbers of vessels make the process of abnormal movement detection time-consuming and error-prone for human analysts (Will <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_028">2011</xref>).</p>
<p>Analysing and finding anomalies within marine traffic data is a complex task. The scientific community is actively working on the development of algorithms for modelling the regular maritime traffic in ports and surroundings, to optimize the human resources and to improve safety at sea and security in navigation. Anomaly detection or abnormal movement detection is one of many techniques available for improving the safety and security in this domain. The obtained knowledge can help in interpreting suspicious movements by providing additional information to traffic control operators. Anomalies are patterns in data that do not conform to a clear notion of normal behaviour. Anomalies are detected as conflicts between the vessel’s registered live data and the history-based potential data. Anomalies are defined as deviations from the normal state. Detection of these differences can be treated as a classification problem: given a set of observations, they must be classified as normal or abnormal (Riveiro <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_021">2008a</xref>). Various types of anomalies in a maritime domain are presented in Martineau and Roy (<xref ref-type="bibr" rid="j_info1145_ref_015">2011</xref>).</p>
<p>The increasing marine traffic enhances the amount of data. Therefore most of the existing methods for abnormal movement detection in maritime traffic are not suitable for massive data processing. They can hardly be applied in the decision support system because of the high computational cost. To this end, rapid self-learning algorithms for the decision support system have to be developed to detect the abnormal movement in intense marine traffic areas. An effective information system for marine traffic monitoring should be able to combine human-based monitoring and machine learning possibilities to interpret huge amounts of data, thus enabling an efficient and accurate detection of abnormal vessel behaviour at seaport surroundings.</p>
<p>The paper is structured as follows. In Section <xref rid="j_info1145_s_002">2</xref>, the related works on the abnormal movement detection in marine traffic and the state-of-the-art solutions are reviewed. Section <xref rid="j_info1145_s_003">3</xref> introduces a new method based on the integration of self-organizing map and virtual pheromone for real-time abnormal movement detection. The experimental results of the proposed method and a comparative analysis are demonstrated in Section <xref rid="j_info1145_s_008">4</xref>. The last section concludes the paper.</p>
</sec>
<sec id="j_info1145_s_002">
<label>2</label>
<title>Related Works</title>
<p>Recent developments in the abnormal movement detection in marine traffic are discussed in this section. Over the past few years, the number of studies that address the use of anomaly detection in maritime traffic is increasingly growing. The solution of this problem has employed a variety of methods including neural networks (Perera <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_018">2012</xref>), Naive Bayes classifier (Zhen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_030">2017</xref>), Gaussian Processes (Smith <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_023">2014</xref>; Kowalska and Peel, <xref ref-type="bibr" rid="j_info1145_ref_010">2012</xref>), Support Vector Machines (Handayani <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_005">2013</xref>). The authors of Zissis <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_031">2016</xref>) present the results of employing machine learning methods and neural networks as a basis for accurate predicting of a vessel’s behaviour with an emphasis on the solution practicality. The rule-based fuzzy expert system introduced by Jasinevicius and Petrauskas (<xref ref-type="bibr" rid="j_info1145_ref_006">2008</xref>) takes into account the ship type, persons on board, and the riskiness of cargos for abnormal movement detection. The proposed algorithm can be used by decision makers at different stages of maritime awareness and port security evaluation. The authors in Alessandrini <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_001">2016</xref>) demonstrate how different methodologies, such as data mining, information fusion and visual analytics, enable the automatic detection of structured anomalies, understanding of activities at sea and the analysis of their trends over time. This kind of knowledge can provide new possibilities for improving the safety of navigation.</p>
<p>In Mascaro <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_016">2014</xref>) the detection of vessel movement anomalies by using the data mining in Bayesian networks is presented. The authors have found that the learned networks examine data and verify results quite easily, despite a significant number of variables involved. The experimental results have shown that the Bayesian Networks are a promising tool for detecting anomalies in vessel tracks. Another data mining approach, based on the Bayesian networks, is presented in Johansson and Falkman (<xref ref-type="bibr" rid="j_info1145_ref_007">2007</xref>). The main advantages of the approach are that it is possible to handle the missing values in the data set and to include the human expert knowledge into the model due to the graphical representation of the model. The drawbacks of the Bayesian network include the sensitivity of the performance to modelling assumptions and the high computational cost. The authors in Lane <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_012">2010</xref>) have proposed a general Bayesian network-based method, which can identify five abnormal ship behaviours: deviation from standard routes, unexpected activity of automated identification system (AIS), unexpected arrival at port, close approach, and specific zone entry.</p>
<p>The example of a semi-supervised method for detecting the maritime traffic anomaly is presented in Rhodes <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_019">2005</xref>). The method provides continuous on-the-fly learning that benefits from but does not depend on, the operator’s interaction. The proposed system self-organizes to discover common events versus anomalous and can adapt to changing situations.</p>
<p>A clustering-based maritime traffic anomaly detection model was proposed in Liu <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_014">2015</xref>). The algorithm for abnormal movement detection is based on three division distances: Absolute Division Distance, Relative Division Distance, and Cosine Division Distance. However, the expert human interaction is needed while setting movement trajectory thresholds.</p>
<p>In the paper Osekowska <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_017">2013</xref>), a novel approach to anomaly detection in maritime traffic, based on the theory of potential fields, is presented. An advantage of this method is the ability to create a normal traffic model, based on the traffic history, without a need for expert knowledge. Anomalies are identified as a lack of normal behaviour.</p>
<p>The increasing marine traffic enhances the amount of data, so new algorithms have to be developed to detect the abnormal movement in intense marine traffic areas. In Kowalska and Peel (<xref ref-type="bibr" rid="j_info1145_ref_010">2012</xref>), Gaussian Processes Combined with Active Learning have been used for maritime anomaly detection. Gaussian Processes can be applied to large data sets for accurate anomaly detection. A knowledge discovery system, based on the genetic algorithm (GeMASS), was proposed in Chen <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_002">2014</xref>). GeMASS was developed to analyse a large volume of real-time streaming data and to generate up-to-date knowledge in a dynamic fashion. Based on the knowledge obtained, the system screens vessels for anomalies in real-time.</p>
<p>Despite a significant amount of research, this area has not yet been completely explored and keeps a place for developing new algorithms while solving abnormal vessel movement detection in marine traffic data.</p>
</sec>
<sec id="j_info1145_s_003">
<label>3</label>
<title>Integration of a Self-Organizing Map and a Virtual Pheromone</title>
<sec id="j_info1145_s_004">
<label>3.1</label>
<title>Clustering with SOM</title>
<p>The self-organizing map (SOM) is a neural network-based method that is trained in an unsupervised way using a competitive learning (Kurasova and Molytė, <xref ref-type="bibr" rid="j_info1145_ref_011">2011</xref>; Dzemyda <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_004">2012</xref>). A distinctive characteristic of this type of neural networks is that they can be used for both visualization and clustering of multidimensional data. The most important property of SOM can be utilized for many tasks, such as reduction of the amount of data, speeding up of learning nonlinear interpolation and extrapolation, generalization, and efficient compression of information (Kohonen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_009">1996</xref>). SOM is one of the most analysed neural networks, that is learned in an unsupervised manner. In our case, SOM represents a set of neurons, connected to one another via a rectangular topology. The rectangular SOM is a two-dimensional array of neurons <inline-formula id="j_info1145_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">W</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[$W={w_{ij}},\hspace{2.5pt}i=1,\dots ,k,\hspace{2.5pt}j=1,\dots ,s$]]></tex-math></alternatives></inline-formula>. Here <italic>k</italic> is the number of rows, and <italic>s</italic> is the number of columns. Each element of the input observation vector is connected to every individual neuron in the rectangular structure. Any neuron is entirely defined by its location on the grid by its specific index at the row <italic>i</italic> and the column <italic>j</italic>, and by its weight (so-called code book) vector. After SOM training, the data are presented to SOM and the winning neuron for each data vector are found. The winning neuron is the one to which the Euclidean distance of the input data vector is the shortest. In such a way, the data vectors are distributed on SOM, and some data clusters can be observed.</p>
<p>The results of a SOM map depend on the selected learning parameters. Learning rates and neighbourhood functions <inline-formula id="j_info1145_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${h_{ij}}$]]></tex-math></alternatives></inline-formula> are the necessary parameters that influence the results. The neighbourhood function determines how strongly the neurons are connected to each other and influences the training result of SOM. Therefore, it is important to choose the proper neighbourhood function. There are different kinds of neighbourhood functions: bubble, Gaussian, Cut Gaussian (Vesanto <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_027">2000</xref>; Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_013">2006</xref>), heuristic (Dzemyda, <xref ref-type="bibr" rid="j_info1145_ref_003">2001</xref>), Mexican hat (Kohonen, <xref ref-type="bibr" rid="j_info1145_ref_008">1982</xref>), triangular (Kohonen, <xref ref-type="bibr" rid="j_info1145_ref_008">1982</xref>), rectangular (Kohonen, <xref ref-type="bibr" rid="j_info1145_ref_008">1982</xref>) and others. In this research, we have compared five neighbourhood functions: Gaussian, triangular, cut Gaussian, bubble, Mexican hat and its influence on the classification results obtained by the modified SOM method. These functions are presented in Table <xref rid="j_info1145_tab_001">1</xref>, where <inline-formula id="j_info1145_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${d_{ij}}$]]></tex-math></alternatives></inline-formula> is a distance between the current observation vector and the winning neuron, <inline-formula id="j_info1145_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\eta _{ij}}$]]></tex-math></alternatives></inline-formula> is the neighbourhood radius, <italic>F</italic> is a step function: <inline-formula id="j_info1145_ineq_005"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$F(x)=0$]]></tex-math></alternatives></inline-formula>, if <inline-formula id="j_info1145_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$x<0$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1145_ineq_007"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$F(x)=1$]]></tex-math></alternatives></inline-formula>, if <inline-formula id="j_info1145_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>⩾</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$x\geqslant 0$]]></tex-math></alternatives></inline-formula>.</p>
<table-wrap id="j_info1145_tab_001">
<label>Table 1</label>
<caption>
<p>Neighbourhood functions.</p>
</caption>
<table>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin">Gaussian</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin"><inline-formula id="j_info1145_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo></mml:math><tex-math><![CDATA[${h_{ij}}(t)=\exp \Big(-\frac{{d_{ij}^{2}}}{2{({\eta _{ij}}(t))^{2}}}\Big)$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Bubble</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${h_{ij}}(t)=F({\eta _{ij}}(t)-{d_{ij}})$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Cut Gaussian</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${h_{ij}}(t)=\exp \Big(-\frac{{d_{ij}^{2}}}{2{({\eta _{ij}}(t))^{2}}}\Big)F({\eta _{ij}}(t)-{d_{ij}})$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Triangular</td>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${h_{ij}}(t)=\left\{\begin{array}{l@{\hskip4.0pt}l}1-\frac{|{d_{ij}}|}{{\eta _{ij}}(t)},\hspace{1em}& \text{if}|{d_{ij}}|\leqslant {\eta _{ij}}(t)\\ {} 0,\hspace{1em}& \text{otherwise}\end{array}\right.$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Mexican hat</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1145_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">η</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo></mml:math><tex-math><![CDATA[${h_{ij}}(t)=\Big(1-\frac{{d_{ij}^{2}}}{{({\eta _{ij}}(t))^{2}}}\Big)\exp \Big(-\frac{{d_{ij}^{2}}}{2{({\eta _{ij}}(t))^{2}}}\Big)$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As mentioned before, the learning rate also influences the results of SOM. Usually, linear, inverse-of-time, and power series learning rates are used for the SOM training (Stefanovic and Kurasova, <xref ref-type="bibr" rid="j_info1145_ref_025">2014</xref>, <xref ref-type="bibr" rid="j_info1145_ref_024">2011</xref>). In this research, the learning rate is constant and equal to 0.5, both the initial neighbourhood radius and the radius decay parameter are set to <inline-formula id="j_info1145_ineq_014"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mn>0.1</mml:mn></mml:math><tex-math><![CDATA[$-0.1$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_info1145_s_005">
<label>3.2</label>
<title>Classification by Using a Virtual Pheromone Concept</title>
<p>The application areas of SOM are data clustering and graphical result presentation. To use the gathered knowledge about clusters and with a view to classify observations, we exploit the biologically-inspired notion of a virtual pheromone. The idea is based on the observations of ant colonies. To mark the way to the food source, the ants use a chemical substance called pheromone. Other ants follow the pheromone trail to reach the discovered food source. Pheromone evaporates in time, and the trail on the road slowly disappears. The ants must continually travel by the same route to strengthen the evaporating pheromone trail.</p>
<p>In the proposed approach, the training process of a modified SOM method is the same as the original one except that the virtual pheromone intensity value is introduced in the last epoch. The epoch of the SOM network is completed when all possible pairs of vectors from the training data set are shown to SOM. Further, taking into account the number of vectors that were assigned to the same cluster, it can be calculated how this cluster represents a majority. To count the number of vectors in the cluster, it is necessary to assign the vectors from the training data set to winning neurons.</p>
<p>In the beginning, each winning neuron has its pheromone value intensity of which is equal to the cluster size of this neuron. The value of a pheromone mark <italic>Q</italic> is calculated as follows: when the winning neuron is selected, the pheromone intensity is increased by one, i.e. the pheromone mark is attached to the neuron. Thus, the more observation vectors are assigned to the same winning neuron, the higher its virtual pheromone intensity is.</p>
<p>In order to adjust the pheromone evaporation procedure, after each SOM network re-training, the virtual pheromone intensity value <inline-formula id="j_info1145_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tau _{ij}}$]]></tex-math></alternatives></inline-formula> is updated according to the formula (Yingying <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_029">2003</xref>; Venskus <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1145_ref_026">2015</xref>): 
<disp-formula id="j_info1145_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\tau _{ij}}({t_{2}})=(1-\rho )\cdot {\tau _{ij}}({t_{1}})+{Q_{ij}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1145_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tau _{ij}}$]]></tex-math></alternatives></inline-formula> is a virtual pheromone intensity; <inline-formula id="j_info1145_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{1}}$]]></tex-math></alternatives></inline-formula> is the previous state of the virtual pheromone intensity; <inline-formula id="j_info1145_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{2}}$]]></tex-math></alternatives></inline-formula> is the recent state of the virtual pheromone intensity. The parameter <italic>ρ</italic> represents a virtual pheromone intensity evaporation speed (<inline-formula id="j_info1145_ineq_019"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal">&lt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$0<\rho <1$]]></tex-math></alternatives></inline-formula>). In the formula, similarly to the ant colony system, the pheromone trail will evaporate unless it is renewed within a particular time. The intensity evaporation is slower than its renewal process.</p>
<p>The pheromone intensity threshold used for abnormal movement detection is calculated using the validation data set. The precision and sensitivity of the algorithm can be adjusted by changing the threshold value. To adjust the threshold, the classification error cost function has been optimized according to: <disp-formula-group id="j_info1145_dg_001">
<disp-formula id="j_info1145_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PPV</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PPV</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TPR</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TPR</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ J(\Theta )=-{\beta _{\mathit{PPV}}}\log ({\mathit{PPV}_{\Theta }})-{\beta _{\mathit{TPR}}}\log ({\mathit{TPR}_{\Theta }}),\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1145_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PPV</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">FP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{PPV}_{\Theta }}=\frac{{\mathit{TP}_{\Theta }}}{{\mathit{TP}_{\Theta }}+{\mathit{FP}_{\Theta }}},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1145_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TPR</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">FN</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{TPR}_{\Theta }}=\frac{{\mathit{TP}_{\Theta }}}{{\mathit{TP}_{\Theta }}+{\mathit{FN}_{\Theta }}}.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> Here <inline-formula id="j_info1145_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">J</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="normal">Θ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$J(\Theta )$]]></tex-math></alternatives></inline-formula> is a classification error rate by choosing Θ as a threshold value; <inline-formula id="j_info1145_ineq_021"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">PPV</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{PPV}_{\Theta }}$]]></tex-math></alternatives></inline-formula> is a classification precision; <inline-formula id="j_info1145_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TPR</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TPR}_{\Theta }}$]]></tex-math></alternatives></inline-formula> is a classification sensitivity; <inline-formula id="j_info1145_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PPV</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{\mathit{PPV}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1145_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">TPR</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\beta _{\mathit{TPR}}}$]]></tex-math></alternatives></inline-formula> are the influence of classification parameters on the classification error cost function; <inline-formula id="j_info1145_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TP}_{\Theta }}$]]></tex-math></alternatives></inline-formula> is the count of true positive (assigned to an abnormal state) observations; <inline-formula id="j_info1145_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">FP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{FP}_{\Theta }}$]]></tex-math></alternatives></inline-formula> is a false positive (assigned to a false abnormal state); <inline-formula id="j_info1145_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">TN</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{TN}_{\Theta }}$]]></tex-math></alternatives></inline-formula> is a true negative (assigned to a normal state); <inline-formula id="j_info1145_ineq_028"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">FN</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">Θ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{FN}_{\Theta }}$]]></tex-math></alternatives></inline-formula> is a false negative (assigned to a false normal state). The gradient descent method has been used to find a local minimum of the function depicted by equation (<xref rid="j_info1145_eq_002">2</xref>).</p>
<p>When it is necessary to obtain a new observation state, the vector representing this state is assigned to a winning neuron of the SOM network. Thus, a winning neuron should be found for each new observation, and the classification is performed according to its pheromone value. The marine traffic observation is classified as normal if the pheromone value is greater than the threshold value, or abnormal if less.</p>
</sec>
<sec id="j_info1145_s_006">
<label>3.3</label>
<title>Method Description</title>
<p>As mentioned before, the combination of a self-organizing map and a virtual pheromone is proposed to classify events for abnormal movement detection in maritime traffic. It is important to identify whether the observation data show the abnormal vessel behaviour and to react accordingly. Therefore, creating and testing the algorithm, the trained SOM neural network is transferred to a system where it classifies real time data, based on the existing network settings without additional re-training. However, as the amount of new data increases, in order to ensure a high classification accuracy, there is a necessity to re-train the network periodically. The re-training process of the neural network is run by adding new observation data to the training set.</p>
<fig id="j_info1145_fig_001">
<label>Fig. 1</label>
<caption>
<p>Integration of a self-organizing map and a virtual pheromone.</p>
</caption>
<graphic xlink:href="info1145_g001.jpg"/>
</fig>
<p>A general scheme of the proposed algorithm (SOM_Pheromone) is presented in Fig. <xref rid="j_info1145_fig_001">1</xref>. Its implementation steps are described as follows:</p>
<list>
<list-item id="j_info1145_li_001">
<label>•</label>
<p><italic>Data processing</italic>. The data filtering is applied in order to reject repeated and erroneous data, then the data set is divided into three subsets: training, validation and testing.</p>
</list-item>
<list-item id="j_info1145_li_002">
<label>•</label>
<p><italic>Normalization of the training data set</italic>. Each observation attribute is normalized to interval 0 and 1.</p>
</list-item>
<list-item id="j_info1145_li_003">
<label>•</label>
<p><italic>SOM network training</italic>. Each winning neuron has its pheromone intensity value which is equal to the number of data vectors assigned to the winning neuron. The virtual pheromone value is calculated in the last epoch. During the SOM re-training process, the function of the virtual pheromone intensity evaporation is applied.</p>
</list-item>
<list-item id="j_info1145_li_004">
<label>•</label>
<p><italic>Tuning of the pheromone threshold using validation data</italic>. The sensitivity and precision of the algorithm are adjusted by changing the threshold value. After the SOM network training, the threshold value of the pheromone intensity for abnormality detection is chosen with respect to the minimum and maximum values of pheromones. To adjust the optimal threshold, the classification error rate function has been used (see Eq. (<xref rid="j_info1145_eq_002">2</xref>)).</p>
</list-item>
<list-item id="j_info1145_li_005">
<label>•</label>
<p><italic>Testing of the algorithm using test data</italic>. The test data set is normalized to interval 0 and 1. Further, the test data observations are classified as normal or abnormal by taking into account the SOM network parameters and pheromone values obtained in the training step.</p>
</list-item>
<list-item id="j_info1145_li_006">
<label>•</label>
<p><italic>Classification of new marine traffic observations</italic>. The classification of new data in real time is based on the resulting network settings without additional SOM training.</p>
</list-item>
</list>
</sec>
<sec id="j_info1145_s_007">
<label>3.4</label>
<title>Maritime Anomaly Detection Using Self-Organizing Maps and a Gaussian Mixture Models</title>
<p>A comparison of the obtained results of the proposed algorithm with other similar methods has been carried out. Another SOM-based algorithm for abnormal movement detection in marine traffic is presented in Riveiro (<xref ref-type="bibr" rid="j_info1145_ref_020">2011</xref>), Riveiro <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_021">2008a</xref>). This anomaly detection method (SOM_GMM) is a combination of SOM and Gaussian Mixture Models (GMM). The implementation steps of the algorithm is as follows:</p>
<list>
<list-item id="j_info1145_li_007">
<label>•</label>
<p><italic>Division of the available data sets</italic>. The available vessel traffic data from the area of interest are divided into three sets: 50% – a training data set for SOM learning, 30% – a validation/adjustment data set for a pheromone intensity threshold calculation, and 20% – a test data set for classification results evaluation.</p>
</list-item>
<list-item id="j_info1145_li_008">
<label>•</label>
<p><italic>Pre-processing of the training data set</italic>. During the pre-processing, all the duplicate data vectors are filtered out.</p>
</list-item>
<list-item id="j_info1145_li_009">
<label>•</label>
<p><italic>Normalization of the training data set</italic>. Each attribute has been normalized into the range of 0 and 1.</p>
</list-item>
<list-item id="j_info1145_li_010">
<label>•</label>
<p><italic>SOM calculation</italic>. The learning process of SOM is influenced by several parameters: a shape of the grid is square, the learning rate was set to 0.5, the weight range was set to 0.5, the Gaussian neighbourhood function was used, both the initial neighbouring radius and the radius decay parameter were set to −0.1.</p>
</list-item>
<list-item id="j_info1145_li_011">
<label>•</label>
<p><italic>Covariance matrix calculation</italic>. For each map neuron, the covariance matrix of all input vectors which have to correspond to a winning neuron is calculated.</p>
</list-item>
<list-item id="j_info1145_li_012">
<label>•</label>
<p><italic>Calculation of prior probabilities</italic>. For each SOM cluster the <italic>n</italic>-dimensional Gaussian probability density function has been calculated. The mean of each density function corresponds to the weights of the SOM neuron vector, and the variance is given by dispersion of training data.</p>
</list-item>
<list-item id="j_info1145_li_013">
<label>•</label>
<p><italic>GMM calculation</italic>. GMM is calculated by summing all Gaussian distributions of each SOM cluster.</p>
</list-item>
<list-item id="j_info1145_li_014">
<label>•</label>
<p>Adjustment of the <inline-formula id="j_info1145_ineq_029"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">H</mml:mi>
<mml:mo>=</mml:mo>
<mml:mtext>normal</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P(H=\text{normal})$]]></tex-math></alternatives></inline-formula> likelihood value on validation data set.</p>
</list-item>
</list>
<p>In Riveiro (<xref ref-type="bibr" rid="j_info1145_ref_020">2011</xref>), a division of the anomaly detection process into on-line and off-line subprocesses has been proposed. The on-line data processing refers to the analysis of incoming data in real-time, the off-line processing relates to the establishment of normal models from the training data and rules used during the on-line detection process. The method, presented in Riveiro (<xref ref-type="bibr" rid="j_info1145_ref_020">2011</xref>), Riveiro <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_022">2008b</xref>), is based on two assumptions: unusual events have to be sufficiently different from the normal events in order to be detectable; the training set should be free from unusual events. The same assumptions and conditions were met while carrying out the experiments described in Section <xref rid="j_info1145_s_008">4</xref>.</p>
</sec>
</sec>
<sec id="j_info1145_s_008">
<label>4</label>
<title>Experimental Investigation</title>
<p>The performance of the proposed algorithm has been compared with the performance of the algorithm presented in Riveiro <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_022">2008b</xref>). The purpose of the proposed algorithm is to classify the events in maritime traffic in order to identify the abnormal vessel movement. Anomalies are defined as deviations from normality, and they are patterns in data that do not conform to the notion of normal behaviour. Given a set of observations, they must be classified as normal or abnormal. The proposed algorithm can classify the events on-line using the previously obtained knowledge. The usage of a virtual pheromone concept adds additional knowledge to the re-training process of the SOM network and influence the classification accuracy. However, this paper takes under consideration only a part of the re-training process, i.e. covers only the first stage of the SOM network training without the re-training procedure, while the goal of the research is to evaluate the proposed algorithm and to determine the optimal learning parameters.</p>
<p>The clustering results of the SOM network depend on the selected learning parameters. Intending to evaluate the influence of the SOM network parameters on the anomalies classification accuracy, the experiments have been done with different neighbourhood functions (see Table <xref rid="j_info1145_tab_001">1</xref>). The size of the SOM network (grid dimension) and its influence on the classification results were also considered. To validate the classification results of the modified SOM network with the experimentally determined learning parameters, similar experiments were carried out using three data sets, described in Table <xref rid="j_info1145_tab_002">2</xref>.</p>
<sec id="j_info1145_s_009">
<label>4.1</label>
<title>Description of the Analysed Data Sets</title>
<p>Data from the region of medium maritime traffic at the Klaipeda seaport were selected for a comparative algorithm analysis. Marine traffic data were taken from the marine traffic monitoring system (AIS) which provides multidimensional vessel movement data (see Table <xref rid="j_info1145_tab_003">3</xref>). Meteorological data for the relevant time period were provided by the Lithuanian meteorological service. Three data sets were used for the experiments: Cargo Vessels, Passenger vessels, Tugs and Pilot vessels (see Table <xref rid="j_info1145_tab_002">2</xref>).</p>
<table-wrap id="j_info1145_tab_002">
<label>Table 2</label>
<caption>
<p>Data sets.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Data set</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Total items</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Abnormal items</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Normal items</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Cargo vessels</td>
<td style="vertical-align: top; text-align: left">138242</td>
<td style="vertical-align: top; text-align: left">3362</td>
<td style="vertical-align: top; text-align: left">134890</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Passenger vessels</td>
<td style="vertical-align: top; text-align: left">43879</td>
<td style="vertical-align: top; text-align: left">2914</td>
<td style="vertical-align: top; text-align: left">40965</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Tugs and Pilot vessels</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">50372</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2306</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">48066</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Data sources:</p>
<list>
<list-item id="j_info1145_li_015">
<label>•</label>
<p>AIS Maritime traffic data were obtained from the UHF receiver, controlled by administration of Klaipeda Maritime Safety. Its WGS84 coordinates are 55<inline-formula id="j_info1145_ineq_030"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∘</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\circ }}$]]></tex-math></alternatives></inline-formula>43′36″N, 21<inline-formula id="j_info1145_ineq_031"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mo>∘</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\circ }}$]]></tex-math></alternatives></inline-formula>4′36″E.</p>
</list-item>
<list-item id="j_info1145_li_016">
<label>•</label>
<p>Meteorological data were obtained from the Klaipeda Hydrometeorological Station of Lithuanian Hydrometeorological Service.</p>
</list-item>
</list>
<p>Data set limitations:</p>
<list>
<list-item id="j_info1145_li_017">
<label>•</label>
<p>Geographical region: Klaipeda State Seaport and its environs. Region sampling was limited to WGS84 latitude values from <inline-formula id="j_info1145_ineq_032"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>55.7</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∘</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${55.7^{\circ }}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1145_ineq_033"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>55.814</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∘</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${55.814^{\circ }}$]]></tex-math></alternatives></inline-formula> and longitude values from <inline-formula id="j_info1145_ineq_034"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>20.55</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∘</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${20.55^{\circ }}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1145_ineq_035"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>21.13</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>∘</mml:mo>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${21.13^{\circ }}$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1145_li_018">
<label>•</label>
<p>The data sample was filtered by the type of a cargo ship, i.e. the data of this ship type were used for further analysis.</p>
</list-item>
<list-item id="j_info1145_li_019">
<label>•</label>
<p>The period taken for analysis was from January 1, 2016 to February 29, 2016.</p>
</list-item>
<list-item id="j_info1145_li_020">
<label>•</label>
<p>Meteorological measurements were taken twice a day at 10 a.m. and 5 p.m. The meteorological measurement obtained at 10 a.m. was assigned to the time range from 1:30 a.m. to 1:30 p.m., while the measurement obtained at 5 p.m. was assigned to the time range from 1:30 p.m. to 1:30 a.m.</p>
</list-item>
</list>
<p>Data set splitting:</p>
<list>
<list-item id="j_info1145_li_021">
<label>•</label>
<p>The training set consists of 50% of the data set which is free from abnormal traffic events.</p>
</list-item>
<list-item id="j_info1145_li_022">
<label>•</label>
<p>The validation set consists of 30% of the data set items. The data vectors of the set are labelled by an expert into the classes: normal traffic and abnormal traffic. To test and compare the algorithms abnormal data were used as well:</p>
<list>
<list-item id="j_info1145_li_023">
<label>–</label>
<p>deviation from the route southwards,</p>
</list-item>
<list-item id="j_info1145_li_024">
<label>–</label>
<p>deviation from the route northwards,</p>
</list-item>
<list-item id="j_info1145_li_025">
<label>–</label>
<p>approaching the shore unacceptably close (Melnrage beach),</p>
</list-item>
<list-item id="j_info1145_li_026">
<label>–</label>
<p>approaching the shore unacceptably close (Oil quay),</p>
</list-item>
<list-item id="j_info1145_li_027">
<label>–</label>
<p>slow movement at the sea gate to the port,</p>
</list-item>
<list-item id="j_info1145_li_028">
<label>–</label>
<p>drift at the sea gate to the port,</p>
</list-item>
<list-item id="j_info1145_li_029">
<label>–</label>
<p>a stop in the prohibited area in the port,</p>
</list-item>
<list-item id="j_info1145_li_030">
<label>–</label>
<p>movement through the port gates during the storm,</p>
</list-item>
<list-item id="j_info1145_li_031">
<label>–</label>
<p>getting too close to the shore during the storm.</p>
</list-item>
</list>
</list-item>
<list-item id="j_info1145_li_032">
<label>•</label>
<p>Test set consists of 20% of the data set that contained both normal and abnormal observations.</p>
</list-item>
</list>
<table-wrap id="j_info1145_tab_003">
<label>Table 3</label>
<caption>
<p>Structure of a data vector.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Feature Id</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Feature name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Feature name</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description type</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Data</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">Longitude</td>
<td style="vertical-align: top; text-align: left">AIS</td>
<td style="vertical-align: top; text-align: left">Vessel longitude in WGS84 coordinate system, indicating the number of seconds in decimal format</td>
<td style="vertical-align: top; text-align: left">Float</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2</td>
<td style="vertical-align: top; text-align: left">Latitude</td>
<td style="vertical-align: top; text-align: left">AIS</td>
<td style="vertical-align: top; text-align: left">Vessel latitude in WGS84 coordinate system, indicating the number of seconds in decimal format</td>
<td style="vertical-align: top; text-align: left">Float</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">3</td>
<td style="vertical-align: top; text-align: left">Heading</td>
<td style="vertical-align: top; text-align: left">AIS</td>
<td style="vertical-align: top; text-align: left">Direction of vessel movement, indicating the azimuth in degrees</td>
<td style="vertical-align: top; text-align: left">Integer</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">4</td>
<td style="vertical-align: top; text-align: left">Speed</td>
<td style="vertical-align: top; text-align: left">AIS</td>
<td style="vertical-align: top; text-align: left">Vessel speed in knots</td>
<td style="vertical-align: top; text-align: left">Integer</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">5</td>
<td style="vertical-align: top; text-align: left">Wind direction</td>
<td style="vertical-align: top; text-align: left">Meteo</td>
<td style="vertical-align: top; text-align: left">Wind direction, indicating the azimuth in degrees</td>
<td style="vertical-align: top; text-align: left">Integer</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">Wind speed</td>
<td style="vertical-align: top; text-align: left">Meteo</td>
<td style="vertical-align: top; text-align: left">Wind speed, m/s</td>
<td style="vertical-align: top; text-align: left">Integer</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">7</td>
<td style="vertical-align: top; text-align: left">Wave direction</td>
<td style="vertical-align: top; text-align: left">Meteo</td>
<td style="vertical-align: top; text-align: left">Wave direction, indicating the azimuth in degrees</td>
<td style="vertical-align: top; text-align: left">Integer</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Wave height</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Meteo</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Wave height in meters</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Integer</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_info1145_s_010">
<label>4.2</label>
<title>Selection of a Neighbourhood Function</title>
<p>The modified SOM network was trained, using different neighbourhood functions in order to establish which has the best impact on the classification results. The experiments have been performed with the Cargo Vessels data set, using the following learning parameters for the SOM network training: a shape of the grid is square; grid dimension is <inline-formula id="j_info1145_ineq_036"><alternatives><mml:math>
<mml:mn>20</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$20\times 20$]]></tex-math></alternatives></inline-formula>. The experimental results, presented in Table <xref rid="j_info1145_tab_004">4</xref>, show that using the Mexican hat neighbourhood function the best classification accuracy is obtained (marked in bold in Table <xref rid="j_info1145_tab_004">4</xref>). The results were compared with the classification accuracy obtained by other methods: a combination of SOM and Gaussian mixture models (SOM_GMM), introduced in Riveiro <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1145_ref_022">2008b</xref>), and classification carried out by experts. To ensure correctness of the results, additional experiments were carried out with different grid dimensions. An example of the influence of the neighbourhood function on the classification accuracy with SOM grid dimension <inline-formula id="j_info1145_ineq_037"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula> is presented in Table <xref rid="j_info1145_tab_005">5</xref>. In all further experiments, the Mexican hat neighbouring function is used.</p>
<table-wrap id="j_info1145_tab_004">
<label>Table 4</label>
<caption>
<p>Influence of the neighbourhood function on the classification accuracy when the SOM grid dimension is <inline-formula id="j_info1145_ineq_038"><alternatives><mml:math>
<mml:mn>20</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$20\times 20$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Neighbourhood function</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Precision</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Sensitivity</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Expert</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1681</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">27167</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SOM_GMM</td>
<td style="vertical-align: top; text-align: left">Gaussian</td>
<td style="vertical-align: top; text-align: left">1489</td>
<td style="vertical-align: top; text-align: left">81</td>
<td style="vertical-align: top; text-align: left">27086</td>
<td style="vertical-align: top; text-align: left">192</td>
<td style="vertical-align: top; text-align: left">0.948</td>
<td style="vertical-align: top; text-align: left">0.886</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SOM_Pheromon</td>
<td style="vertical-align: top; text-align: left">Gaussian</td>
<td style="vertical-align: top; text-align: left">1477</td>
<td style="vertical-align: top; text-align: left">68</td>
<td style="vertical-align: top; text-align: left">27099</td>
<td style="vertical-align: top; text-align: left">204</td>
<td style="vertical-align: top; text-align: left">0.956</td>
<td style="vertical-align: top; text-align: left">0.879</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Triangular</td>
<td style="vertical-align: top; text-align: left">1241</td>
<td style="vertical-align: top; text-align: left">122</td>
<td style="vertical-align: top; text-align: left">27045</td>
<td style="vertical-align: top; text-align: left">440</td>
<td style="vertical-align: top; text-align: left">0.911</td>
<td style="vertical-align: top; text-align: left">0.738</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Bubble</td>
<td style="vertical-align: top; text-align: left">1454</td>
<td style="vertical-align: top; text-align: left">68</td>
<td style="vertical-align: top; text-align: left">27099</td>
<td style="vertical-align: top; text-align: left">227</td>
<td style="vertical-align: top; text-align: left">0.955</td>
<td style="vertical-align: top; text-align: left">0.865</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Cut Gaussian</td>
<td style="vertical-align: top; text-align: left">1479</td>
<td style="vertical-align: top; text-align: left">65</td>
<td style="vertical-align: top; text-align: left">27102</td>
<td style="vertical-align: top; text-align: left">202</td>
<td style="vertical-align: top; text-align: left">0.958</td>
<td style="vertical-align: top; text-align: left">0.880</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Mexican hat</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>1509</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>51</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>27116</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>172</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.967</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.898</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1145_tab_005">
<label>Table 5</label>
<caption>
<p>Influence of the neighbourhood function on the classification accuracy when the SOM grid dimension is <inline-formula id="j_info1145_ineq_039"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Neighbourhood function</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Precision</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Sensitivity</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Expert</td>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">1681</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">27167</td>
<td style="vertical-align: top; text-align: left">0</td>
<td style="vertical-align: top; text-align: left">1</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SOM_GMM</td>
<td style="vertical-align: top; text-align: left">Gaussian</td>
<td style="vertical-align: top; text-align: left">1495</td>
<td style="vertical-align: top; text-align: left">80</td>
<td style="vertical-align: top; text-align: left">27087</td>
<td style="vertical-align: top; text-align: left">186</td>
<td style="vertical-align: top; text-align: left">0.949</td>
<td style="vertical-align: top; text-align: left">0.889</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SOM_Pheromone</td>
<td style="vertical-align: top; text-align: left">Gaussian</td>
<td style="vertical-align: top; text-align: left">1491</td>
<td style="vertical-align: top; text-align: left">59</td>
<td style="vertical-align: top; text-align: left">27108</td>
<td style="vertical-align: top; text-align: left">190</td>
<td style="vertical-align: top; text-align: left">0.962</td>
<td style="vertical-align: top; text-align: left">0.887</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Triangular</td>
<td style="vertical-align: top; text-align: left">1288</td>
<td style="vertical-align: top; text-align: left">117</td>
<td style="vertical-align: top; text-align: left">25948</td>
<td style="vertical-align: top; text-align: left">1495</td>
<td style="vertical-align: top; text-align: left">0.917</td>
<td style="vertical-align: top; text-align: left">0.463</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Bubble</td>
<td style="vertical-align: top; text-align: left">1455</td>
<td style="vertical-align: top; text-align: left">63</td>
<td style="vertical-align: top; text-align: left">27104</td>
<td style="vertical-align: top; text-align: left">226</td>
<td style="vertical-align: top; text-align: left">0.955</td>
<td style="vertical-align: top; text-align: left">0.865</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Cut Gaussian</td>
<td style="vertical-align: top; text-align: left">1498</td>
<td style="vertical-align: top; text-align: left">55</td>
<td style="vertical-align: top; text-align: left">27112</td>
<td style="vertical-align: top; text-align: left">183</td>
<td style="vertical-align: top; text-align: left">0.958</td>
<td style="vertical-align: top; text-align: left">0.866</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Mexican hat</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>1512</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>50</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>27117</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>169</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.968</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.899</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_info1145_s_011">
<label>4.3</label>
<title>Dependence of the Classification Accuracy on the SOM Grid Dimension</title>
<p>The comparison of the classification results obtained by the proposed algorithm (SOM_Pheromone) and the SOM_GMM algorithm is presented in Table <xref rid="j_info1145_tab_006">6</xref>. The experiments have been performed using the Cargo Vessels data set. All the experiments have been performed under the same conditions with the same parameters by increasing the SOM network grid dimension from <inline-formula id="j_info1145_ineq_040"><alternatives><mml:math>
<mml:mn>10</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$10\times 10$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_info1145_ineq_041"><alternatives><mml:math>
<mml:mn>40</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>40</mml:mn></mml:math><tex-math><![CDATA[$40\times 40$]]></tex-math></alternatives></inline-formula> by step 5. By comparing the obtained results in Table <xref rid="j_info1145_tab_006">6</xref>, it can be concluded that using the SOM_Pheromone algorithm for teh Cargo Vessels data set, the classification accuracy is better than that of SOM_GMM (the best results are marked in bold for each grid dimension). Another conclusion from the obtained results is that the optimal size of the SOM grid for the SOM_Pheromone and SOM_GMM is <inline-formula id="j_info1145_ineq_042"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula>.</p>
<p>The experiment was repeated with the Passenger vessels data set and the Tugs and Pilot vessels data set. The classification results are presented in Tables <xref rid="j_info1145_tab_007">7</xref> and <xref rid="j_info1145_tab_008">8</xref>. The learning parameters for the SOM network training are the same as in the previous experiment, the grid size of SOM is <inline-formula id="j_info1145_ineq_043"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula>. The experimental results, presented in Table <xref rid="j_info1145_tab_007">7</xref>, show that, using the SOM_Pheromone algorithm, the best classification accuracy (marked in bold in Tables <xref rid="j_info1145_tab_007">7</xref> and <xref rid="j_info1145_tab_008">8</xref>) is achieved.</p>
<p>Figure <xref rid="j_info1145_fig_002">2</xref> presents the visualization results of the Passenger vessels data set, obtained using the SOM_Pheromone algorithm with <inline-formula id="j_info1145_ineq_044"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula> SOM size. The sign ’∘’ represents the neurons whose pheromone value is greater than the threshold value and those neurons classify the maritime traffic as normal. The sign ‘×’ represents the neurons whose pheromone value is less than the threshold value, and the maritime traffic is classified as abnormal. The sign ‘▲’ represents the real traffic data of three passenger vessels.</p>
<fig id="j_info1145_fig_002">
<label>Fig. 2</label>
<caption>
<p>Visualization results of the Passenger vessels data set, obtained using the SOM_Pheromone algorithm.</p>
</caption>
<graphic xlink:href="info1145_g002.jpg"/>
</fig>
<table-wrap id="j_info1145_tab_006">
<label>Table 6</label>
<caption>
<p>Influence of the SOM grid dimension on the classification accuracy of SOM_Pheromone and SOM_GMM algorithms.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Grid dimension</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SOM_Pheromone</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SOM_GMM</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Precision</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Sensitivity</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Precision</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Sensitivity</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_045"><alternatives><mml:math>
<mml:mn>10</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$10\times 10$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>0.919</bold></td>
<td style="vertical-align: top; text-align: left">0.773</td>
<td style="vertical-align: top; text-align: left">0.867</td>
<td style="vertical-align: top; text-align: left"><bold>0.780</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_046"><alternatives><mml:math>
<mml:mn>15</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>15</mml:mn></mml:math><tex-math><![CDATA[$15\times 15$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>0.933</bold></td>
<td style="vertical-align: top; text-align: left">0.814</td>
<td style="vertical-align: top; text-align: left">0.921</td>
<td style="vertical-align: top; text-align: left"><bold>0.834</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_047"><alternatives><mml:math>
<mml:mn>20</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>20</mml:mn></mml:math><tex-math><![CDATA[$20\times 20$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>0.967</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.898</bold></td>
<td style="vertical-align: top; text-align: left">0.948</td>
<td style="vertical-align: top; text-align: left">0.886</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_048"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>0.968</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.899</bold></td>
<td style="vertical-align: top; text-align: left">0.949</td>
<td style="vertical-align: top; text-align: left">0.889</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_049"><alternatives><mml:math>
<mml:mn>30</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>30</mml:mn></mml:math><tex-math><![CDATA[$30\times 30$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>0.961</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.897</bold></td>
<td style="vertical-align: top; text-align: left">0.948</td>
<td style="vertical-align: top; text-align: left">0.888</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_info1145_ineq_050"><alternatives><mml:math>
<mml:mn>35</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>35</mml:mn></mml:math><tex-math><![CDATA[$35\times 35$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left"><bold>0.948</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.893</bold></td>
<td style="vertical-align: top; text-align: left">0.932</td>
<td style="vertical-align: top; text-align: left">0.877</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_info1145_ineq_051"><alternatives><mml:math>
<mml:mn>40</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>40</mml:mn></mml:math><tex-math><![CDATA[$40\times 40$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.918</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.886</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.919</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.875</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1145_tab_007">
<label>Table 7</label>
<caption>
<p>Classification results of the Passenger vessels data set (normal states: 8193, abnormal states: 1457).</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Precision</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Sensitivity</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">SOM_GMM</td>
<td style="vertical-align: top; text-align: left">1314</td>
<td style="vertical-align: top; text-align: left">17</td>
<td style="vertical-align: top; text-align: left"><bold>8176</bold></td>
<td style="vertical-align: top; text-align: left">143</td>
<td style="vertical-align: top; text-align: left">0.987</td>
<td style="vertical-align: top; text-align: left">0.902</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SOM_Pheromone</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>1328</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>18</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">8175</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>123</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.987</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.911</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_info1145_tab_008">
<label>Table 8</label>
<caption>
<p>Classification results of the Tugs and Pilot vessels data set (normal states: 12298, abnormal states: 1153).</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FP</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">TN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FN</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Precision</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Sensitivity</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">SOM_GMM</td>
<td style="vertical-align: top; text-align: left">971</td>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">12289</td>
<td style="vertical-align: top; text-align: left">182</td>
<td style="vertical-align: top; text-align: left">0.991</td>
<td style="vertical-align: top; text-align: left">0.842</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SOM_Pheromone</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>978</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">9</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">12289</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>175</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.991</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.848</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="j_info1145_s_012">
<label>5</label>
<title>Conclusions and Future Works</title>
<p>In this paper, the modified SOM algorithm for marine vessel movement data classification into normal and abnormal classes is presented. The modification is achieved by incorporating virtual pheromone intensity calculations at the last epoch of model training. Further, during the model validation stage, the pheromone intensity threshold is established by applying a gradient descent method. The authors have investigated the dependence of the network neighbouring function on the classification results and found that the best classification accuracy is achieved using the Mexican hat neighbouring function. Next, the influence of different SOM grid dimensions on the classification results of both SOM_Pheromone and SOM_GMM algorithms has been investigated. The results show that:</p>
<list>
<list-item id="j_info1145_li_033">
<label>•</label>
<p>Both algorithms start losing precision when the grid dimensions are larger than <inline-formula id="j_info1145_ineq_052"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1145_li_034">
<label>•</label>
<p>Both algorithms achieved the best precision using grid dimension <inline-formula id="j_info1145_ineq_053"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>25</mml:mn></mml:math><tex-math><![CDATA[$25\times 25$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
<list-item id="j_info1145_li_035">
<label>•</label>
<p>The proposed SOM_Pheromone modification outperforms the SOM_GMM algorithm.</p>
</list-item>
</list>
<p>The conclusions mentioned above have been confirmed by classifying the other two data sets: Passenger vessels and Tugs and Pilot vessels. For the future work these aspects of the proposed SOM_Pheromone algorithm need to be investigated more in detail:</p>
<list>
<list-item id="j_info1145_li_036">
<label>•</label>
<p>The modification needs to be verified on other seaport data.</p>
</list-item>
<list-item id="j_info1145_li_037">
<label>•</label>
<p>SOM grid dimension dependency on the sea region size should also be investigated.</p>
</list-item>
<list-item id="j_info1145_li_038">
<label>•</label>
<p>Investigation of the virtual pheromone evaporation function using different re-training strategies.</p>
</list-item>
</list>
</sec>
</body>
<back>
<ref-list id="j_info1145_reflist_001">
<title>References</title>
<ref id="j_info1145_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Alessandrini</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Alvarez</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Greidanus</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Gammieri</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Arguedas</surname>, <given-names>V.F.</given-names></string-name>, <string-name><surname>Mazzarella</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Santamaria</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Stasolla</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Tarchi</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Vespe</surname>, <given-names>M.</given-names></string-name> (<year>2016</year>). <chapter-title>Mining vessel tracking data for maritime domain applications</chapter-title>. In: <source>2016 IEEE 16th International Conference on Data Mining Workshops (ICDMW)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>361</fpage>–<lpage>367</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Chen</surname>, <given-names>C.-H.</given-names></string-name>, <string-name><surname>Khoo</surname>, <given-names>L.P.</given-names></string-name>, <string-name><surname>Chong</surname>, <given-names>Y.T.</given-names></string-name>, <string-name><surname>Yin</surname>, <given-names>X.F.</given-names></string-name> (<year>2014</year>). <article-title>Knowledge discovery using genetic algorithm for maritime situational awareness</article-title>. <source>Expert Systems with Applications</source>, <volume>41</volume>(<issue>6</issue>), <fpage>2742</fpage>–<lpage>2753</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Dzemyda</surname>, <given-names>G.</given-names></string-name> (<year>2001</year>). <article-title>Visualization of a set of parameters characterized by their correlation matrix</article-title>. <source>Computational Statistics &amp; Data Analysis</source>, <volume>36</volume>(<issue>1</issue>), <fpage>15</fpage>–<lpage>30</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_004">
<mixed-citation publication-type="book"><string-name><surname>Dzemyda</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kurasova</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Žilinskas</surname>, <given-names>J.</given-names></string-name> (<year>2012</year>). <source>Multidimensional Data Visualization: Methods and Applications</source>, Vol. <volume>75</volume>. <publisher-name>Springer Science &amp; Business Media</publisher-name>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_005">
<mixed-citation publication-type="chapter"><string-name><surname>Handayani</surname>, <given-names>D.O.D.</given-names></string-name>, <string-name><surname>Sediono</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Shah</surname>, <given-names>A.</given-names></string-name> (<year>2013</year>). <chapter-title>Anomaly detection in vessel tracking using Support Vector Machines (SVMs)</chapter-title>. In: <source>2013 International Conference on Advanced Computer Science Applications and Technologies (ACSAT)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>213</fpage>–<lpage>217</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Jasinevicius</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Petrauskas</surname>, <given-names>V.</given-names></string-name> (<year>2008</year>). <chapter-title>Fuzzy expert maps for risk management systems</chapter-title>. In: <source>US/EU-Baltic International Symposium, 2008 IEEE/OES</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>4</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_007">
<mixed-citation publication-type="chapter"><string-name><surname>Johansson</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Falkman</surname>, <given-names>G.</given-names></string-name> (<year>2007</year>). <chapter-title>Detection of vessel anomalies-a Bayesian network approach</chapter-title>. <series>ISSNIP 2007</series>. In: <source>3rd International Conference on Intelligent Sensors, Sensor Networks and Information</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>395</fpage>–<lpage>400</lpage>. <comment>2007</comment>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Kohonen</surname>, <given-names>T.</given-names></string-name> (<year>1982</year>). <article-title>Self-organized formation of topologically correct feature maps</article-title>. <source>Biological Cybernetics</source>, <volume>43</volume>(<issue>1</issue>), <fpage>59</fpage>–<lpage>69</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Kohonen</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Oja</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Simula</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Visa</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Kangas</surname>, <given-names>J.</given-names></string-name> (<year>1996</year>). <article-title>Engineering applications of the self-organizing map</article-title>. <source>Proceedings of the IEEE</source>, <volume>84</volume>(<issue>10</issue>), <fpage>1358</fpage>–<lpage>1384</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Kowalska</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Peel</surname>, <given-names>L.</given-names></string-name> (<year>2012</year>). <chapter-title>Maritime anomaly detection using Gaussian Process active learning</chapter-title>. In: <source>2012 15th International Conference on Information Fusion (FUSION)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1164</fpage>–<lpage>1171</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Kurasova</surname>, <given-names>O.</given-names></string-name>, <string-name><surname>Molytė</surname>, <given-names>A.</given-names></string-name> (<year>2011</year>). <article-title>Quality of quantization and visualization of vectors obtained by neural gas and self-organizing map</article-title>. <source>Informatica</source>, <volume>22</volume>(<issue>1</issue>), <fpage>115</fpage>–<lpage>134</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Lane</surname>, <given-names>R.O.</given-names></string-name>, <string-name><surname>Nevell</surname>, <given-names>D.A.</given-names></string-name>, <string-name><surname>Hayward</surname>, <given-names>S.D.</given-names></string-name>, <string-name><surname>Beaney</surname>, <given-names>T.W.</given-names></string-name> (<year>2010</year>). <chapter-title>Maritime anomaly detection and threat assessment</chapter-title>. In: <source>2010 13th Conference on Information Fusion (FUSION)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>8</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_013">
<mixed-citation publication-type="other"><string-name><surname>Liu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Weisberg</surname>, <given-names>R.H.</given-names></string-name>, <string-name><surname>Mooers</surname>, <given-names>C.N.</given-names></string-name> (2006). Performance evaluation of the self-organizing map for feature extraction. <italic>Journal of Geophysical Research: Oceans</italic>, <italic>111</italic>(C5).</mixed-citation>
</ref>
<ref id="j_info1145_ref_014">
<mixed-citation publication-type="chapter"><string-name><surname>Liu</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>de Souza</surname>, <given-names>E.N.</given-names></string-name>, <string-name><surname>Hilliard</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Matwin</surname>, <given-names>S.</given-names></string-name> (<year>2015</year>). <chapter-title>Ship movement anomaly detection using specialized distance measures</chapter-title>. In: <source>2015 18th International Conference on Information Fusion (Fusion)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1113</fpage>–<lpage>1120</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_015">
<mixed-citation publication-type="other"><string-name><surname>Martineau</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Roy</surname>, <given-names>J.</given-names></string-name> (2011). <italic>Maritime anomaly detection: domain introduction and review of selected literature</italic>. Technical Report, DTIC Document.</mixed-citation>
</ref>
<ref id="j_info1145_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Mascaro</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Nicholso</surname>, <given-names>A.E.</given-names></string-name>, <string-name><surname>Korb</surname>, <given-names>K.B.</given-names></string-name> (<year>2014</year>). <article-title>Anomaly detection in vessel tracks using Bayesian networks</article-title>. <source>International Journal of Approximate Reasoning</source>, <volume>55</volume>(<issue>1</issue>), <fpage>84</fpage>–<lpage>98</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_017">
<mixed-citation publication-type="chapter"><string-name><surname>Osekowska</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Aselsson</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Carlsson</surname>, <given-names>B.</given-names></string-name> (<year>2013</year>). <chapter-title>Potential fields in maritime anomaly detection</chapter-title>. In: <source>Proceedings of the 3rd International Conference on Models and Technologies for Intelligent Transport Systems</source>. <publisher-name>TUD Press</publisher-name>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Perera</surname>, <given-names>L.P.</given-names></string-name>, <string-name><surname>Oliveira</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Soares</surname>, <given-names>C.G.</given-names></string-name> (<year>2012</year>). <article-title>Maritime traffic monitoring based on vessel detection, tracking, state estimation, and trajectory prediction</article-title>. <source>IEEE Transactions on Intelligent Transportation Systems</source>, <volume>13</volume>(<issue>3</issue>), <fpage>1188</fpage>–<lpage>1200</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_019">
<mixed-citation publication-type="chapter"><string-name><surname>Rhodes</surname>, <given-names>B.J.</given-names></string-name>, <string-name><surname>Bomberger</surname>, <given-names>N.A.</given-names></string-name>, <string-name><surname>Seibert</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Waxman</surname>, <given-names>A.M.</given-names></string-name> (<year>2005</year>). <chapter-title>Maritime situation monitoring and awareness using learning mechanisms</chapter-title>. In: <source>MILCOM 2005</source>, <conf-name>Military Communications Conference</conf-name>. <publisher-name>IEEE</publisher-name>, pp. <fpage>646</fpage>–<lpage>652</lpage>. <comment>2005</comment>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_020">
<mixed-citation publication-type="other"><string-name><surname>Riveiro</surname>, <given-names>M.J.</given-names></string-name> (2011). <italic>Visual analytics for maritime anomaly detection</italic>. PhD thesis, Örebro Universitet.</mixed-citation>
</ref>
<ref id="j_info1145_ref_021">
<mixed-citation publication-type="chapter"><string-name><surname>Riveiro</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Falkman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Ziemke</surname>, <given-names>T.</given-names></string-name> (<year>2008</year>a). <chapter-title>Improving maritime anomaly detection and situation awareness through interactive visualization</chapter-title>. In: <source>2008 11th International Conference on Information Fusion</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>8</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Riveiro</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Johansson</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Falkman</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Ziemke</surname>, <given-names>T.</given-names></string-name> (<year>2008</year>b). <article-title>Supporting maritime situation awareness using self organizing maps and gaussian mixture models</article-title>. <source>Frontiers in Artificial Intelligence and Applications</source>, <volume>173</volume>, <fpage>84</fpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Smith</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Reece</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Roberts</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Psorakis</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Rezek</surname>, <given-names>I.</given-names></string-name> (<year>2014</year>). <article-title>Maritime abnormality detection using Gaussian processes</article-title>. <source>Knowledge and information systems</source>, <volume>38</volume>(<issue>3</issue>), <fpage>717</fpage>–<lpage>741</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Stefanovič</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Kurasova</surname>, <given-names>O.</given-names></string-name> (<year>2011</year>). <chapter-title>Influence of learning rates and neighboring functions on self-organizing maps</chapter-title>. In: <source>International Workshop on Self-Organizing Maps</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>141</fpage>–<lpage>150</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Stefanovic</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Kurasova</surname>, <given-names>O.</given-names></string-name> (<year>2014</year>). <article-title>Investigation on learning parameters of self-organizing maps</article-title>. <source>Baltic Journal of Modern Computing</source>, <volume>2</volume>(<issue>2</issue>), <fpage>45</fpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_026">
<mixed-citation publication-type="chapter"><string-name><surname>Venskus</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kurmis</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Andziulis</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Lukošius</surname>, <given-names>Ž.</given-names></string-name>, <string-name><surname>Voznak</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bykovas</surname>, <given-names>D.</given-names></string-name> (<year>2015</year>). <chapter-title>Self-learning adaptive algorithm for maritime traffic abnormal movement detection based on virtual pheromone method</chapter-title>. In: <source>2015 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS)</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>1</fpage>–<lpage>6</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_027">
<mixed-citation publication-type="book"><string-name><surname>Vesanto</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Himberg</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Alhoniemi</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Parhankangas</surname>, <given-names>J.</given-names></string-name> (<year>2000</year>). <source>SOM Toolbox for Matlab 5</source>. <publisher-name>Helsinki University of Technology</publisher-name>, <publisher-loc>Finland</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_028">
<mixed-citation publication-type="chapter"><string-name><surname>Will</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Peel</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Claxton</surname>, <given-names>C.</given-names></string-name> (<year>2011</year>). <chapter-title>Fast maritime anomaly detection using kd-tree gaussian processes</chapter-title>. In: <source>IMA Maths in Defence Conference</source>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Yingying</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Yan</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Jingping</surname>, <given-names>J.</given-names></string-name> (<year>2003</year>). <chapter-title>Multi-robot cooperation method based on the ant algorithm</chapter-title>. <series>Proceedings of the 2003 IEEE.</series> In: <source>Swarm Intelligence Symposium, 2003, SIS’03</source>. <publisher-name>IEEE</publisher-name>, pp. <fpage>14</fpage>–<lpage>18</lpage>.</mixed-citation>
</ref>
<ref id="j_info1145_ref_030">
<mixed-citation publication-type="other"><string-name><surname>Zhen</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Jin</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Shao</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Nikitakos</surname>, <given-names>N.</given-names></string-name> (2017). Maritime anomaly detection within coastal waters based on vessel trajectory clustering and naïve bayes classifier. <italic>The Journal of Navigation</italic>, 1–23.</mixed-citation>
</ref>
<ref id="j_info1145_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Zissis</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Xidias</surname>, <given-names>E.K.</given-names></string-name>, <string-name><surname>Lekkas</surname>, <given-names>D.</given-names></string-name> (<year>2016</year>). <article-title>Real-time vessel behaviour prediction</article-title>. <source>Evolving Systems</source>, <volume>7</volume>(<issue>1</issue>), <fpage>29</fpage>–<lpage>40</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>