A simple scalable linear time algorithm for horizontal visibility graphs

Horizontal Visibility Graphs establish a connection between time series and complex networks. As a feature, they have shown strong results in time series classification. For real-world applications, algorithms for computing HVGs are necessary that work efficiently on streamed data, that can be paral...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Physica A Jg. 616; S. 128601
Hauptverfasser: Schmidt, Jonas, Köhne, Daniel
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier B.V 15.04.2023
Schlagworte:
ISSN:0378-4371, 1873-2119
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Horizontal Visibility Graphs establish a connection between time series and complex networks. As a feature, they have shown strong results in time series classification. For real-world applications, algorithms for computing HVGs are necessary that work efficiently on streamed data, that can be parallelized, and whose runtime is independent of the type of time series. Our proposed algorithm extends the fast horizontal visibility algorithm of Zhu et al. satisfying all these desirable properties. The extended version stays worst-case in O(n), works additionally efficiently on streamed data, and becomes parallelizable. Contrary to recent publications, it does not require a complex data structure. This approach enables the computation of HVGs with millions of vertices in a short period, opening up new application areas of HVGs for time series generated batch-wise or resulting from measurements with a high sampling rate. •Simple algorithm for calculating the horizontal visibility graph in linear runtime.•The algorithm is applicable for streamed data and multiprocessing.•Proofs of correctness and time complexity class are given.•Numerical experiments show state-of-the-art runtime of the proposed algorithm.
ISSN:0378-4371
1873-2119
DOI:10.1016/j.physa.2023.128601