Experimental Comparison of Complex Event Processing Systems in the Maritime Domain

Complex Event Processing (CEP) ’s main purpose is recognizing interesting phenomena upon streams of data. So its only natural that it would find applications in the maritime domain, where detecting vessel activity plays an important role in monitoring movement at sea. In this study we briefly examine the field of Complex Event Processing; we present two CEP implementations, one based on machine learning techniques and a rule-based system modeled with Event Calculus. Finally, we evaluate their ability in modeling activities that involve multiple vessels, by comparing their results on real-life examples.

[1]  Alexander Artikis,et al.  Being Logical or Going with the Flow? A Comparison of Complex Event Processing Systems , 2014, SETN.

[2]  Alexander Artikis,et al.  Behaviour Recognition using the Event Calculus , 2009, AIAI.

[3]  Hai-Lam Bui,et al.  Survey and Comparison of Event Query Languages Using Practical Examples , 2009 .

[4]  Chaozhong Wu,et al.  Classification of vessel motion pattern in inland waterways based on Automatic Identification System , 2018, Ocean Engineering.

[5]  Sherif Sakr,et al.  Stream Processing Languages in the Big Data Era , 2018, SIGMOD Rec..

[6]  Marc H. Scholl,et al.  Event identification for local areas using social media streaming data , 2013, DBSocial '13.

[7]  João Gama,et al.  On evaluating stream learning algorithms , 2012, Machine Learning.

[8]  Antonio F. Gómez-Skarmeta,et al.  A complex event processing approach to detect abnormal behaviours in the marine environment , 2016, Inf. Syst. Frontiers.

[9]  Neil Immerman,et al.  Efficient pattern matching over event streams , 2008, SIGMOD Conference.

[10]  Beng Chin Ooi,et al.  Anonymizing Streaming Data for Privacy Protection , 2008, 2008 IEEE 24th International Conference on Data Engineering.

[11]  Cyril Ray,et al.  Composite Event Recognition for Maritime Monitoring , 2019, DEBS.

[12]  Konstantinos Tserpes,et al.  Mining Vessel Trajectory Data for Patterns of Search and Rescue , 2018, EDBT/ICDT Workshops.

[13]  VarvarigouTheodora,et al.  Employing traditional machine learning algorithms for big data streams analysis , 2017 .

[14]  Yanlei Diao,et al.  High-performance complex event processing over streams , 2006, SIGMOD Conference.

[15]  Dirk Van den Poel,et al.  Predicting customer retention and profitability by using random forests and regression forests techniques , 2005, Expert Syst. Appl..

[16]  Alexander Artikis,et al.  Complex event recognition in the Big Data era: a survey , 2019, The VLDB Journal.

[17]  Federica Paganelli,et al.  A lightweight and extensible Complex Event Processing system for sense and respond applications , 2012, Expert Syst. Appl..

[18]  Matthias Weidlich,et al.  Complex Event Recognition Languages: Tutorial , 2017, DEBS.

[19]  Marios Vodas,et al.  A Distributed Spatial Method for Modeling Maritime Routes , 2020, IEEE Access.

[20]  Steven W. McLaughlin,et al.  Mining streaming tweets for real-time event credibility prediction in Twitter , 2015, 2015 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM).

[21]  Petra Perner,et al.  Data Mining - Concepts and Techniques , 2002, Künstliche Intell..

[22]  Miles Osborne,et al.  Streaming First Story Detection with application to Twitter , 2010, NAACL.

[23]  Kamran Sartipi,et al.  An expressive event-based language for representing user behavior patterns , 2017, Journal of Intelligent Information Systems.

[24]  Neil Immerman,et al.  On complexity and optimization of expensive queries in complex event processing , 2014, SIGMOD Conference.

[25]  Stan Matwin,et al.  ANALYTiC: An Active Learning System for Trajectory Classification , 2017, IEEE Computer Graphics and Applications.

[26]  Maarten van Someren,et al.  Machine learning for vessel trajectories using compression, alignments and domain knowledge , 2012, Expert Syst. Appl..

[27]  Lajos Jeno Fülöp,et al.  Survey on Complex Event Processing and Predictive Analytics , 2010 .

[28]  Mariano Zelke,et al.  Algorithmic Techniques for Processing Data Streams , 2013, Data Exchange, Information, and Streams.

[29]  George A. Vouros,et al.  A Stream Reasoning System for Maritime Monitoring , 2018, TIME.

[30]  Nikos Pelekis,et al.  Event Recognition for Maritime Surveillance , 2015, EDBT.

[31]  Alexander Artikis,et al.  Probabilistic Complex Event Recognition , 2017, ACM Comput. Surv..

[32]  Konstantinos Tserpes,et al.  A comparison of supervised learning schemes for the detection of search and rescue (SAR) vessel patterns , 2019 .

[33]  Tawseef Naqishbandi,et al.  Big Data, CEP and IoT : Redefining Holistic Healthcare Information Systems and Analytics , 2015 .

[34]  Jae-Gil Lee,et al.  TraClass: trajectory classification using hierarchical region-based and trajectory-based clustering , 2008, Proc. VLDB Endow..

[35]  V. Govindasamy,et al.  Complex event processing over uncertain events: Techniques, challenges, and future directions , 2016, 2016 International Conference on Computation of Power, Energy Information and Commuincation (ICCPEIC).

[36]  Inmaculada Medina-Bulo,et al.  Complex event processing applied to early maritime threat detection , 2012, WAS4FI-Mashups '12.

[37]  Alexander Artikis,et al.  Countering Real-Time Stream Poisoning: An Architecture for Detecting Vessel Spoofing in Streams of AIS Data , 2018, 2018 IEEE 16th Intl Conf on Dependable, Autonomic and Secure Computing, 16th Intl Conf on Pervasive Intelligence and Computing, 4th Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress(DASC/PiCom/DataCom/CyberSciTech).

[38]  Marios Vodas,et al.  A distributed lightning fast maritime anomaly detection service , 2019, OCEANS 2019 - Marseille.

[39]  Konstantinos Tserpes,et al.  Employing traditional machine learning algorithms for big data streams analysis: The case of object trajectory prediction , 2016, J. Syst. Softw..