<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Transforming Time Series into Graphs and Back with HyGraph</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mouna Ammar</string-name>
          <email>ammar@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shubhangi Agarwal</string-name>
          <email>shubhangi.agarwal@liris.cnrs.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angela Bonifati</string-name>
          <email>angela.bonifati@univ-lyon1.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erhard Rahm</string-name>
          <email>rahm@informatik.uni-leipzig.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Leipzig University and ScaDS.AI</institution>
          ,
          <addr-line>Leipzig</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lyon 1 University</institution>
          ,
          <addr-line>LIRIS and IUF, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Lyon 1 University</institution>
          ,
          <addr-line>LIRIS, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Existing graph data management systems still provide limited support for evolving and temporal data. In addition, time-series data often reside outside graph engines, hindering unified analysis. HyGraph is a new hybrid approach to manage and analyze both temporal graph and time series data in a unified manner. In particular, it supports rich transformations between graph and time-series data. We discuss two novel operators on HyGraph to illustrate such transformations, a time-series-based graph operator and a graph-based time-series operator. The first ingests time-series data and produces a new graph (or a subgraph) that captures relationships among time series based on correlation values. The second operator, in contrast, generates a time series based on the evolution of temporal graph metrics, such as aggregated edges or changes in node degree. The transformation operators allow the augmentation of derived values to the hybrid structure for self-enrichment. We also outline open challenges of dynamic transformations within the hybrid model.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;hygraph</kwd>
        <kwd>hybrid graph</kwd>
        <kwd>property graph</kwd>
        <kwd>temporal graph</kwd>
        <kwd>time-series</kwd>
        <kwd>multi-model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Graphs are a powerful tool for modeling interconnected
realworld data, widely used in domains such as social networks,
knowledge graphs, and urban mobility. Many of these
applications inherently involve temporal dynamics, where
graph elements evolve. For instance, sensor networks
continuously generate time-series data [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], and ride-sharing
platforms track vehicle metrics over time [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. Existing
graph database systems are often limited in their ability to
natively manage and analyze such evolving temporal data.
By contrast, the representation of time series data falls short
of preserving interaction between the entities. The time
series databases (TSDBs) are designed to eficiently store and
analyze temporal data and are not optimized for capturing
complex graph structures. They primarily focus on
sequential data retrieval and aggregation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], lacking native support
for graph traversal, multi-hop, or relationship-based
analytics. Further, high-dimensional time series data challenges
traditional mining techniques, motivating graph-based
representations as a powerful tool for analysis and visualization
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As a result, time-series data in graph applications is
often stored separately, either in side systems or as attributes
in graph databases, leading to ineficient data management.
      </p>
      <p>
        HyGraph aims at addressing these limitations with a
unified model that seamlessly integrates property graphs
with time-series data. HyGraph directly represents
timedependent attributes and supports new transformation
operators for evolving graph analytics. A broader discussion
of HyGraph’s vision and related work can be found in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
where we also outline the motivation behind the approach
and its high-level goals. In contrast, this paper provides a
detailed exploration of the HyGraph data model and
transformation operations, like extracting time series from graph
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. HyGraph Data Model</title>
      <p>
        Analyzing data that combines graph structures and time
series ofers deeper insights than separate analyses. For
instance, in micro-mobility applications, tracking how usage
patterns evolve alongside spatial station layouts can predict
demand and uncover eficient vehicle distribution strategies.
Although there have been eforts to unify graph and
timeseries data, they often rely on graph representations for both,
limiting the depth of time series analysis and relegating time
series to a secondary role, primarily representing property
evolution [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ]. Such approaches essentially extend the
property graph model rather than creating a truly unified
model. As a result, time-series capabilities are limited in
terms of analysis and querying, and there remains a dearth
of operators and algorithms that fully leverage both data
types in tandem. Although some domain-specific machine
learning models combine those data types [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13">10, 11, 12, 13</xref>
        ], a
general-purpose approach is lacking.
      </p>
      <p>Through HyGraph we aim to provide a unified system
that handles the complexities of integrating graph and time
series data, ofering flexible functionalities. The core of
HyGraph is a novel data model designed with equal emphasis
on graph and time series data, enabling the development of
hybrid operators, algorithms, and data mining techniques
specifically tailored for this combined data structure. This
model, detailed below, lays the foundation for a flexible
approach to analyzing graph and time series data in unison.</p>
      <p>
        Let  be the set of property keys,  the set of property
values, ℒ the set of labels and  the set of timestamps.
Definition 1. Temporal Property Graph (TPG). We
reference the property graph model defined in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and extend
it by adding a validity period for each element. A TPG 
can be represented by a tuple as,  = (, , , , ,  ),
where:
•  and : Sets of vertices and edges respectively.
•  :  →  ×
target vertices.
      </p>
      <p>maps an edge to its source and
•  : ( ∪)× →  is a property function mapping
each graph element and property key  ∈  to a property
value in  .
•  : ( ∪ ) → ℒ associates each graph element with
a unique label from the set of labels ℒ.
•  : ( ∪ ) →  ×  retrieves the start and the end
timestamps between which the graph element is valid.
Let {start, end} ∈  represent the two timestamps, then
start ≺ end, where the symbol ≺ specifies ordering, ( end
is initialized to ( )).</p>
      <p>Definition 2. Time series. A time series 
(univariate or multivariate) is an ordered set of tuples  =
{(1, 1), (2, 2), . . . , (, )| ∈ N}, with timestamp
 ∈  , such that  ≺  if  &lt; , and  represents a tuple
of real values  = (1 , 2 , . . . ,  ).</p>
      <p>Definition 3. Dynamic Subgraph. Let  ∈  be a
subgraph where  represents a set of subgraphs. The function
 :  ×  →  () ×  () maps a subgraph at a time
 ∈  to a set of constituent vertices and edges from 
and , respectively, while (· ) denotes the power set.</p>
      <p>Further, two subgraphs may overlap at any point in time,
 ∈  . The overlap between two subgraphs {1, 2} ∈ 
can then be captured as the set of vertices and edges common
to both the subgraphs at , i.e.,  (1, 2, ) = {( v(1, ) ∩
 v(2, )), ( e(1, ) ∩  e(2, ))}. Here,  v :  ×  →
() and  e :  ×  →  () are projection
functions that retrieve the set of constituent vertices and edges,
respectively, for a subgraph at any given time.</p>
      <p>We extend the property-graph model to incorporate
timeseries data, such that any vertex, edge, or subgraph can hold
time-series properties. Formally, we expand the scope of
sets of property keys and values to include both static and
dynamic, thus embedding time series as a natural property.
Definition 4. Property. The property of a graph element is
represented by a key-value pair, where the key and value
belong respectively to the set of keys  and values  ,
respectively. The map function  : ( ∪ ∪)× →  maps
a vertex, edge or a subgraph and a property key to a
property value in  , where  = {Σ ∪ TS | Σ ∩ TS = ∅}.
The set Σ is the set of all possible static property values
and the set TS contains the dynamic property values, i.e.,
time series. Dynamic properties are further classified into
two categories:
• Regular Properties. These store external data associated
with the object, representing attributes that evolve based
on external updates or observations.
• Meta-Properties. These store internal data derived from
the graph itself, such as the evolution of graph metrics
(e.g., node degree, centrality measures) or aggregated
properties over edges (e.g., trafic volume between nodes).
These meta-properties provide insights into the graph’s
internal structure and dynamic behavior.</p>
      <p>Now that we have established the fundamental
definitions, we formally introduce the HyGraph model,
detailing its structural components and integration of property
graphs and time series data models.
where,  is the set of vertices,  the set of edges,  the set
of logical subgraphs and   the set of time series.
•  : A union set of property graph vertices () and time
series vertices (), i.e.,  =  ∪ .
• : Similar to  , it is defined as a union set of property
graph and time series edges, i.e.,  =  ∪ .
• The function  : ( ∪ ) →  , maps a time-series
vertex and edge to a multi-variate time series in  .
All the mapping functions are adapted to include both
property graph and time series graph objects.
•  :  →  ×  maps edges to source and target vertices.
•  : ( ∪  ∪ ) ×  →  . The map function is modified
to include a subgraph, which is treated as a logical graph
object and can have associated properties.
• The subgraph mapping function is adapted to allow a
subgraph to have edges and vertices of both types, property
graph, and time series, as,  :  ×  →  ( ) ×  ().
• The label function  : ( ∪  ∪ ) → (ℒ) associates
an entity with labels from the set of labels ℒ.
• Finally, the function  : ( ∪  ∪ ) →  ×  retrieves
the start and the end timestamps between which a graph
element is valid.</p>
      <p>This new extension ensures that time series are treated as
structured entities that can be queried, connected to other
time series, and analyzed within a TPG framework.</p>
      <p>
        Figure 1 shows an example HyGraph created from a
snapshot of a bike-sharing system (NYC "CitiBike" [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]). In this
representation, stations are modeled as property graph
vertices (), while trips between stations are represented as
property graph edges (). The edges, shown in green
in Figure 1, encode the trips connecting two station nodes.
The AvailBikeSim edge set is derived to represent the
similarity in bike availability patterns between station nodes.
An AvailBikeSim edge is generated when the computed time
Timeseries
+ oid
+ timestamps
+ data
+ metadata
+variables
aggregate_timeseries()
sum(), mean(), min(),
max(), count()
get_value_at_timestamp()
get_timestamp_at_value()
last_value(), first_value()
subset_timeseries()
compute_similarity()
      </p>
      <p>0..*
HyGraphQuerying
+hygraph
+ node_matches
+ edge_matches
+ pattern
+ conditions
+ return_elements
+ groupings
+ aggregations
+ ordering
+ limit_count
+ subquery_results
1..*
1..*
TSNode
+ series
get_type()</p>
      <p>0..*
0..*</p>
      <p>Node
+ membership
+ start_time
+ end_time
get_membership()
get_neighbors()</p>
      <p>Subgraph
+ start_time
+ end_time
get_type()
apply_filter()
0..*</p>
      <p>Edge
+ membership
+ source
+ target
+ start_time
+ end_time
get_membership()</p>
      <p>HyGraph
PGNode + graph
get_type() + time_series</p>
      <p>+ subgraphs
0..* + query
add/get/delete_tsnode/tsedge
add/get/delete_subgraph
add/get/delete_timeseries
get_node/edge_by_static_property
get_node/edge_by_dynamic_property
get_subgraph_by_temporal_property
find_path()
get_node_degree_over_time()
add/get/delete_pgnode/pgedge</p>
      <p>GraphElement
0..1 ++ loaibdel
MetadataTimeseries + static_properties
+ ownerID + dynamic_properties
+ attributes update_graph_element()
1 update_metadata() get/add_property_type()
get/add_static_property()
get/add_dynamic_property()</p>
      <p>StaticProperty
0..* + key
+ value
get_value()
set_value()</p>
      <p>DynamicProperty
0..* + key
+ series
get_time_series()
set_value()
apply_aggregation()
get_timestamp()
get_first_value()
get_last_value
TSEdge
+ series
get_type()
0..*</p>
      <p>
        PGEdge
get_type()
0..*
series similarity between the corresponding dynamic
properties (__ and __)
of two stations meets or exceeds a predefined threshold.
The stored values represents the evolution of the similarity
score (e.g., 0.67, 0.79), computed using a time series
similarity method [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (e.g., Pearson correlation). The edges of
this edge set are modeled as time series edges () and are
depicted in blue color in Figure 1. Each Station node has:
1. An id, e.g., ;
2. A validity interval, e.g.,  () = ⟨2000, ∞⟩;
3. Static properties, e.g., (, ) = Christ
Hospital, (, ) = 2 and;
4. Dynamic properties (time-series), the time series
properties are represented as an object with a list of
timestamps and associated data values for the variable at
each timestamp. For instance, for  the
dynamic attribute __ has a variable
 = [“21 : 00”, “22 : 00”] which stores a
list of timestamps, and the associated  name
_ holds  = [[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]]. Note that this is a
regular dynamic property as its value change due to
external factors, like a trip being undertaken.
      </p>
      <p>Each edge in Trips consists of:
1. A label, e.g., 2 ;
2. A validity interval, e.g.,  ( 2 ) = ⟨2001, 2025⟩;
3. Dynamic properties (regular), e.g., _,
_, etc.</p>
      <p>Each time series edge AvailBikeSim consists of:
1. A label, e.g., 8 ;
2. A validity interval, e.g.,  ( 8 ) = ⟨2010, 2025⟩;
3. Dynamic attribute represented as an object with a list of
timestamps and associated data values for the variable
at each timestamp. For instance, edge 8 represents
similarity score evolution between StationB and StationC
through a list of timestamps [“2010”, “2011”], and the
associated  name is __, which holds
data [[0.67], [0.70]].</p>
    </sec>
    <sec id="sec-3">
      <title>3. HyGraph Architecture</title>
      <p>
        We aim to seamlessly integrate time series and graph
components in a single system that allows combined querying and
transformations over these components. At the moment,
theHyGraph system is being developed as a Python package
with everything handled in memory, using NetworkX [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]
and Xarray [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] for graph and time series in-memory
storage. While scalability to larger storage engines is desirable,
the current focus is on proof-of-concept, emphasizing a
uniform data storage and querying model. We discuss the
conceptual architecture of the HyGraph model through
a UML diagram, followed by its system architecture with
some core functionalities.
      </p>
      <sec id="sec-3-1">
        <title>3.1. UML Architecture</title>
        <p>In Figure 2, a UML diagram describes the HyGraph system
representation in a conceptual aspect. It illustrates the main
classes and their relationships. We capture HyGraph as
a set of interrelated classes reflecting property-graph and
time-series functionalities. At the root, an abstract class
GraphElement defines fundamental attributes (such as id,
and label). Three main classes inherit from GraphElement:
Node, Edge, and Subgraph. Each of the classes plays core
structural roles. Within this architecture, the class Node is
inherited by classes PGNode (representing standard
propertygraph nodes) and TSNode (representing time-series nodes),
while the class Edge is similarly inherited by classes PGEdge
and TSEdge.</p>
        <p>The Timeseries class defines a multivariate time series by
maintaining five attributes, id, data to capture the value of
multi-variate time series at diferent points in time, variables
holds information about each dimension of the multivariate
time series, timestamps to hold an ordered list of timestamps
for all recorded entries in data and the fifth attribute is the
metadata. The metadata attribute, which is an instance of a
separate class MetadataTimeseries, is optional and facilitates
additional descriptive attributes.</p>
        <p>A top-level HyGraph class aggregates all these
components, ensuring that property-graph elements (PGNode,
PGEdge) and time-series elements (TSNode, TSEdge) coexist
in one coherent framework. Node and Edge and Subgraph
have two attributes start_time and end_time as timestamps,
to represent their time validity. TSNode and TSEdge classes
hold in addition an instance of the Timeseries class as
attributes to store the time series. The classes
StaticProperty and DynamicProperty represent the two types of
properties. Specifically, an object of class GraphElement can
hold none or multiple property instances. The variables
static_properties and dynamic_properties in class
GraphElement, respectively represent instances of classes
StaticProperty and DynamicProperty in Figure 2. The class
StaticProperty captures properties with static values (represented by
Σ). It simply stores the key and its corresponding value
as attributes. While the class DynamicProperty corresponds
to a property whose values evolve (represented by TS).
Thus, in addition to the key, it references an ID of the
related time series instance. The GraphElement class manages
these properties, exposing the logic to read, insert, delete,
or modify them.</p>
        <p>The dynamic nature of subgraphs is captured via the
attribute membership in Node and Edge, implemented as an
instance of the Timeseries class. Concretely, an object of
either class can accumulate multiple membership updates
over time - one per subgraph change.As a result, every
inclusion or exclusion is appended to membership, efectively
reflecting how the subgraph’s composition evolves. By tying
membership changes to a time-series structure, we maintain
a complete history of when a node or edge was valid in each
subgraph. This allows subgraphs to evolve as entities join,
leave, and transform with updates to the HyGraph object.</p>
        <p>The HyGraphQuerying class provides a hybrid
patternmatching mechanism, allowing users to define queries
that simultaneously reference graph and time-series
patterns. The class supports key concepts like node- or
edgebased matching, groupings, and aggregations, reminiscent
of Cypher-style clauses.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. System Architecture and Functionalities</title>
        <p>functionalities, implementing classes like Timeseries and
MetadataTimeseries for storing and manipulating temporal
data. To facilitate the import and export of data, the
system is equipped with the HyGraphFileLoader module, which
aids in streamlining ETL (Extract–Transform–Load) tasks.
In our system, we also define a module GraphConstruct.
This module facilitates (re-)construction of a graph purely
from a correlation between time series. This enables
transformations that spawn graph structures based on temporal
similarity. The module HyGraphQuery is defined to combine
all types of querying within HyGraph. At the moment it
already includes the HybridPatternMatching class, and will
also include as a future work other classes like
SubgraphMatching to enable searching for patterns corresponding
to a whole subgraph. All these modules interoperate
under the central HyGraph module, which coordinates their
interactions and maintains the global system state.</p>
        <p>The HyGraph system’s functions are intuitively grouped
into three principal interfaces, as shown in Table 1. The
interface ModelToHyGraph gathers data from an external
model (graph-only or time-series–only) and ingests it into
HyGraph. Here, GraphOperator handles graph injection,
adding nodes, edges, and their properties. In parallel,
TimeseriesOperator manages time-series injection, creating or
updating dynamic properties and elements. This interface
also includes the Graph similarity generation function as
part of GraphConstruct module, which will be explained
later in Section 4.2. Note that Model refers to graph or
time-series data models.GraphConstruct can also generate
another The second interface, HyGraphToHyGraph,
comprises the core operations and algorithms that transform
one HyGraph into another, such as hybrid pattern
matching, dynamic subgraph creation, and HyGraph clustering.
HyGraph instance from the existing one. Finally, the third
interface, HyGraphToModel focuses on extracting or exporting
data back into an external format or distinct model.
GraphOperator can provide standalone graph operators such as get
the neighbors, and shortest path, while TimeseriesOperator
handles isolated time-series operations such as correlation
and feature extraction.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. HyGraph Transformation</title>
    </sec>
    <sec id="sec-5">
      <title>Operators</title>
      <p>Data transformations may convert one representation into
another or produce a new instance in the same
representation (augmented, summarized, or updated). These
transformations can be static (one-of) or dynamic (continuously
adapting as data changes). Within HyGraph, we distinguish
two primary types of transformations. The first
transformation type is from time series to graph. It involves
analyzing correlations and other temporal relationships among
HyGraph modules and associated functionalities provided for diferent interfaces</p>
      <sec id="sec-5-1">
        <title>Modules</title>
        <p>GraphOperator
TimeseriesOperator
HyGraphQuery
GraphConstruct</p>
      </sec>
      <sec id="sec-5-2">
        <title>Interfaces</title>
      </sec>
      <sec id="sec-5-3">
        <title>ModelToHyGraph</title>
        <p>Graph injection
Time series injection
–</p>
      </sec>
      <sec id="sec-5-4">
        <title>HyGraphToHyGraph</title>
      </sec>
      <sec id="sec-5-5">
        <title>HyGraphToModel</title>
        <p>Subgraph creation, Clustering
Standalone graph operators
–
Hybrid pattern matching
Standalone Time series operators
Data extraction and retrieval
Graph similarity generation</p>
        <p>Graph similarity generation
time series to generate new graph entities (nodes, edges,
or subgraphs) that reflect these relationships. The second
transformation type transforms a graph into a time series.
By examining evolving graph metrics (like node in-degree
or edge trafic), construction of new time series that capture
these structural changes over time. Moreover, HyGraph
supports the continuous execution of these transformations.
If the graph is updated, the transformed time series can be
updated simultaneously, and vice versa.</p>
        <p>In the following subsections, we illustrate two
transformations: (i) a time-series–based similarity graph operator
(Section 4.1), and (ii) an extraction operator to extract time
series from evolving graph metrics (Section 4.2). These
examples demonstrate the support for flexible and
bidirectional transformations that unify structural and temporal
data in a coherent ecosystem of HyGraph.</p>
        <sec id="sec-5-5-1">
          <title>4.1. Time series based Graph Similarity</title>
          <p>
            Several existing methods already construct graphs from
time-series data for tasks like clustering or anomaly
detection [
            <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22">19, 20, 21, 22</xref>
            ]. They typically compute pairwise
similarities or distances among time series and generate a
static graph whose edges represent these similarities. In
contrast, HyGraph provides a similar time series
similarityto-graph mechanism and also integrates the newly created
HyGraph within the unified hybrid system. This implies
that the resulting HyGraph can also maintain static and
dynamic properties on edges, and be used for further
processing by hybrid operators, like pattern matching.
          </p>
          <p>We define our time series-based graph similarity
operator formally as a function ℎ( , ℎ,  ) →
′ where   is a set of time series, ℎ is a set of
similarity strategies (correlation, shape similarity, etc.) and</p>
          <p>
            ∈ [
            <xref ref-type="bibr" rid="ref1">0, 1</xref>
            ] is a similarity threshold. The output ′ is a
new HyGraph instance generated by analyzing time series
ts represent time
senodes. Specifically, let
          </p>
          <p>{1, } ⊆
ries nodes, then for each edge, represented as a vertex pair
(,  ), we compute the similarity score of their time series
as (,  ). If (,  ) ≥  , an edge is created.
The similarity score is stored as the static or dynamic edge
property. If the user only requests a single, fixed value, a
PGEdge is created with a static property. However, if the
evolution of similarity over time is of interest, it is more
strategic to store it as a time series in an instance of TSEdge.</p>
          <p>The objective of the operator is to either create a HyGraph
from scratch when only time-series data is provided, or to
further analyze time series in the existing HyGraph instance
by applying graph operators to time series. In HyGraph
terminology, this is a ModelToHyGraph transformation, where
one or more time series (either ingested from an external
source or extracted from the current HyGraph) are analyzed
to produce a HyGraph reflecting their interrelationships.</p>
        </sec>
        <sec id="sec-5-5-2">
          <title>4.2. From Graph Topology to Time series</title>
          <p>
            Prior approaches have examined how graph metrics evolve,
by either implementing algorithms that always catch new
changes in the graph structure and update the results of the
graph operator [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] or by creating time series to analyze
patterns [
            <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
            ]. However, most solutions stop after
generating standalone time series data and do not further link it
with the graph. In HyGraph, we can generate time series
by analyzing the evolution of graph topology and
optionally, embed them back into the HyGraph, either as dynamic
property of existing graph elements or as dedicated element
(as instances of TSNode or TSEdge). This allows
transformation of the HyGraph through augmentation of the derived
data and enables further transformation operations. We
define the extraction operator as:
 (, ℱ , , ,   ) → {1, ..., }∪′
where,
•  is a HyGraph instance,
• ℱ is a filter (or set of filters) that specifies which
vertices/edges or subgraphs to evaluate (e.g., node filter based
on labels),
coeficient, etc.
•  specifies the graph property over which the time
series is to be generated, e.g., degree centrality, clustering
•  = [start, end) specifies a time range, {start, end} ∈  ,
•   indicates sampling frequency (e.g., daily, weekly).
We enumerate discrete time steps at   in the time range
 , as {1, 2, . . .}. At each time step , we take a
snapshot of the HyGraph instance. The value for  is then
computed for each snapshot and assembled into a time
series. The time series thus generated reflects the evolution of
 across the selected nodes/edges over discrete time
intervals. The time series can be processed for further
analysis, or injected back into the HyGraph instance as dynamic
properties of the graph elements, to produce an updated
instance, or can simply be returned as a set of time series.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Use case: Micro-mobility</title>
      <p>
        Micro-mobility has emerged as a cornerstone of
sustainable urban transportation. Yet, one of its persistent
operational hurdles is rebalancing, ensuring that vehicles such
as bicycles or e-bikes are appropriately distributed across
docking stations to meet fluctuating demand. Studies
focusing on bike-sharing systems emphasize that neglected
rebalancing can lead to chronic station shortages or
overlfows, hindering overall service reliability and increasing
user dissatisfaction [
        <xref ref-type="bibr" rid="ref26 ref27 ref28">26, 27, 28</xref>
        ].
      </p>
      <p>
        To address the rebalancing challenge, we propose a
multistep pipeline that leverages HyGraph’s transformation
operators, GraphSim and ExtractTS (described in Section 4). Our
core objective is to determine, for each station, which other
station(s) serve as ideal rebalancing partners, i.e., whenever
one station experiences a surplus, the other experiences a
deficit, while simultaneously accounting for neighbor
connectivity and distance. We base our analysis on the dataset
provided by [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. It unifies graph and time-series data by
representing a bike station as a vertex with a static property
representing the parking capacity of the station and
dynamic properties like the number of available bikes; while
each edge represents trips between two stations, a
timeseries property tracking daily active trips, member rides vs.
casual rides, and total trips.
      </p>
      <p>Using the ExtractTS operator, we first extract two
dynamic properties for each station node:
1. For a station  at time , the imbalance is defined as
the diference between the number of trips that end at
station  (i.e. bikes arriving) until time , and the number
of rides starting from station  (i.e. bikes departing) until
time . The imbalance value is for a station is captured
at diferent timestamps and is stored as a time series
property, _.
2. For a station , we also compute its connectivity score
to quantify how strongly it is connected to its neighbors.
The connectivity score for  is defined as the ratio of
weighted sum of edges and the degree of  at any time .
Similar to imbalance of a station, the connectivity score
is also stored as a dynamic property, _,
of the vertex.</p>
      <p>In the next step, a similarity graph is constructed
using the module GraphConstruct, where nodes represent
stations and edges represent the similarity of their time
series property _. To capture the
complementary behavior of two stations, i.e., pairing a surplus station
with a deficit station, we compute a negative correlation
between (, ) for station  and (, )
for station . The function will augment the HyGraph
instance with new TSNode objects, created to represent the
_ of each station and new PGEdge objects
representing the similarity between the newly created TSNode
objects. The negative correlation between the imbalance
time series of two stations  and , imb(, ) quantifies
how complementary the two stations are.</p>
      <p>
        After building the similarity graph, for every edge
connecting stations  and , we compute a composite score
that will represent the weight of the edge. This weight is a
combination of the following: a similarity score based on a
distance decay function [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], the distance between the two
stations, the negative correlation score imb(, ) and the
average value of _ between the two stations.
This composite score reflects both the temporal
complementarity of imbalance and the practical factors of connectivity
and distance. Once the similarity graph is fully augmented,
we apply a maximum weighted matching algorithm [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] to
select a set of non-overlapping edges and return the set of
station pairs (, ) that maximize the total composite score.
      </p>
      <p>For each matched pair, the average imbalance diference
is computed to suggest the direction and the number of
bikes that should be transferred from one station to another.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Future Research</title>
      <p>HyGraph represents an initial step toward integrating
property graphs with time-series, addressing key challenges in
maintaining and querying dynamic data. By unifying these
two paradigms, HyGraph enables seamless temporal graph
transformations, but its implementation also presents
several complexities.</p>
      <p>However, one major challenge lies in eficiently
updating and querying time-series data associated with graph
nodes and edges. Indexing strategies in traditional graph
databases are not inherently designed to accommodate
timeseries data eficiently, leading to potential scalability
bottlenecks. A new system that integrates indexing techniques
tailored for both graph structures and time-series storage,
would ensure eficient querying and seamless data evolution.
Maintaining indexing structures that accommodate both
topological changes in the graph and temporal variations
in time-series data requires novel optimization techniques.</p>
      <p>Additionally, the lack of a standardized query language
for seamlessly integrating time-series operations with graph
traversal necessitates the design of new operators and query
execution strategies. Existing graph query languages do not
natively support analytic operations commonly found in
time-series databases, such as temporal aggregations,
windowed computations, and similarity searches based on
sequence patterns or shape-based matching. Future research
could explore the development of a unified query language
that incorporates time-aware traversal semantics and
transformation operators to enable eficient interaction between
graph topology and temporal dynamics.</p>
      <p>The fast-evolving nature of time-series data necessitates
low-latency updates and retrieval, making it essential to
scale HyGraph for real-time applications. Addressing this
challenge requires investigating eficient data streaming
architectures, like designing caching mechanisms for
frequently queried data and hybrid storage layouts optimized
for high-throughput ingestion and query concurrency.</p>
    </sec>
    <sec id="sec-8">
      <title>7. Conclusion</title>
      <p>
        This paper introduced the UML and sytem architecture of
HyGraph [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], illustrating a unified approach for
integrating property graphs and time-series data. We introduced
two novel transformation operators: (i) a time-series-based
graph operator, which derives graphs based on correlations
among time series, and (ii) a graph-based time-series
operator, which extracts time-series representations from
evolving graph metrics.
      </p>
      <p>Our micro-mobility case study further demonstrated the
practical applicability of HyGraph and the transformation
operators for augmented analysis in real-world settings. By
establishing a foundation for hybrid graph-time-series
analytics, HyGraph paves the way for plethora of research
opportunities in graph data management, temporal
reasoning, and dynamic query processing.</p>
      <p>Despite its advantages, several challenges remain and
future research should explore scalable indexing and query
optimization techniques for hybrid queries.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhandari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jurdak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kusy</surname>
          </string-name>
          ,
          <article-title>Time series data analysis of wireless sensor network measurements of temperature</article-title>
          ,
          <source>Sensors</source>
          <volume>17</volume>
          (
          <year>2017</year>
          )
          <fpage>1221</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Krishnamurthi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gopinathan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nayyar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Qureshi</surname>
          </string-name>
          ,
          <article-title>An overview of iot sensor data processing, fusion, and analysis techniques</article-title>
          ,
          <source>Sensors</source>
          <volume>20</volume>
          (
          <year>2020</year>
          )
          <fpage>6076</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shibasaki</surname>
          </string-name>
          ,
          <article-title>Mobile phone gps data in urban ride-sharing: An assessment method for emission reduction potential</article-title>
          ,
          <source>Applied Energy</source>
          <volume>269</volume>
          (
          <year>2020</year>
          )
          <fpage>115038</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Belkessa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ameli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ramezani</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Zargayouna, Multi-channel spatio-temporal graph convolutional networks for accurate micromobility demand prediction integrating public transport data</article-title>
          ,
          <source>in: Proceedings of the 2nd ACM SIGSPATIAL Workshop on Sustainable Urban Mobility</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kopp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Falkenthal</surname>
          </string-name>
          ,
          <article-title>Survey and comparison of open source time series databases</article-title>
          , in: Datenbanksysteme für Business,
          <source>Technologie und Web (BTW</source>
          <year>2017</year>
          )
          <article-title>- Workshopband, Gesellschaft für Informatik e</article-title>
          .V.,
          <string-name>
            <surname>Bonn</surname>
          </string-name>
          ,
          <year>2017</year>
          , pp.
          <fpage>249</fpage>
          -
          <lpage>268</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Mishra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Basu</surname>
          </string-name>
          , U. Maulik,
          <article-title>Graft: A graph based time series data mining framework</article-title>
          ,
          <source>Eng. Appl. Artif. Intell</source>
          .
          <volume>110</volume>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ammar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rost</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tommasini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bonifati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Selmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharmlamov</surname>
          </string-name>
          , E. Rahm,
          <article-title>Towards hybrid graphs: Unifying property graphs and time series</article-title>
          ,
          <source>28th International Conference on Extending Database Technology</source>
          (
          <year>2025</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bollen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hendrix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kuijpers</surname>
          </string-name>
          ,
          <article-title>Managing data of sensor-equipped transportation networks using graph databases</article-title>
          ,
          <source>Geoscientific Instrumentation, Methods and Data Systems Discussions</source>
          <year>2024</year>
          (
          <year>2024</year>
          )
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          . URL: https://gi.copernicus.org/preprints/gi-2024-3/. doi:
          <volume>10</volume>
          . 5194/gi-2024-3.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Steer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cuadrado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Clegg</surname>
          </string-name>
          , Raphtory:
          <article-title>Streaming analysis of distributed temporal graphs</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          <volume>102</volume>
          (
          <year>2020</year>
          )
          <fpage>453</fpage>
          -
          <lpage>464</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <article-title>Gc-lstm: Graph convolution embedded lstm for dynamic network link prediction</article-title>
          ,
          <source>Applied Intelligence</source>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bloemheuvel</surname>
          </string-name>
          , J. van den Hoogen,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jozinović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Michelini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Atzmueller</surname>
          </string-name>
          ,
          <article-title>Graph neural networks for multivariate time series regression with application to seismic data</article-title>
          ,
          <source>International Journal of Data Science and Analytics</source>
          <volume>16</volume>
          (
          <year>2023</year>
          )
          <fpage>317</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gocheva-Ilieva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kulina</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Yordanova,</surname>
          </string-name>
          <article-title>Stacking machine learning models using factor analysis to predict the output laser power</article-title>
          , in: 2022 International Conference on Electrical, Computer, Communications and Mechatronics Engineering (ICECCME), IEEE,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>Stacking based lightgbm-catboost-randomforest algorithm and its application in big data modeling</article-title>
          ,
          <source>in: 2022 4th International Conference on Data-driven Optimization of Complex Systems (DOCS)</source>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <article-title>The property graph database model</article-title>
          , in: D.
          <string-name>
            <surname>Olteanu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Poblete (Eds.),
          <source>Proceedings of the 12th Alberto Mendelzon International Workshop on Foundations of Data Management</source>
          , Cali, Colombia, May
          <volume>21</volume>
          -25,
          <year>2018</year>
          , volume
          <volume>2100</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Lyft</given-names>
            <surname>Bikes</surname>
          </string-name>
          &amp; Scooters,
          <string-name>
            <given-names>C.</given-names>
            <surname>Urbainsky</surname>
          </string-name>
          ,
          <article-title>New york city bike sharing network: Time-series enhanced nodes and edges dataset</article-title>
          ,
          <year>2024</year>
          . URL: https://doi.org/10.5281/ zenodo.13846868. doi:
          <volume>10</volume>
          .5281/zenodo.13846868, accessed:
          <fpage>2024</fpage>
          -09-27.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kianimajd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Ruano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Carvalho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Henriques</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rocha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Paredes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Ruano</surname>
          </string-name>
          ,
          <article-title>Comparison of diferent methods of measuring similarity in physiologic time series</article-title>
          , IFAC-PapersOnLine
          <volume>50</volume>
          (
          <year>2017</year>
          )
          <fpage>11005</fpage>
          -
          <lpage>11010</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>NetworkX</surname>
          </string-name>
          , Networkx:
          <article-title>Network analysis in python, 2024</article-title>
          . URL: https://networkx.org/.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Xarray</surname>
          </string-name>
          ,
          <article-title>Xarray: Dealing with multidimensional arrays in python, 2024</article-title>
          . URL: https://docs.xarray.dev/en/ stable.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Tiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bonifati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ng</surname>
          </string-name>
          , Featts:
          <article-title>Feature-based time series clustering</article-title>
          , in: G.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Idreos</surname>
          </string-name>
          , D. Srivastava (Eds.),
          <source>SIGMOD '21: International Conference on Management of Data</source>
          , Virtual Event, China, June 20-25,
          <year>2021</year>
          , ACM,
          <year>2021</year>
          , pp.
          <fpage>2784</fpage>
          -
          <lpage>2788</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. F.</given-names>
            <surname>Boubrahimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Hamdi</surname>
          </string-name>
          ,
          <article-title>Graph-based clustering for time series data</article-title>
          ,
          <source>in: 2021 IEEE International Conference on Big Data (Big Data)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>4464</fpage>
          -
          <lpage>4467</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>L. N.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>Time series clustering via community detection in networks</article-title>
          ,
          <source>Information Sciences 326</source>
          (
          <year>2016</year>
          )
          <fpage>227</fpage>
          -
          <lpage>242</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>K. F.</given-names>
            <surname>Etefa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ansong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <article-title>An experimental study of time series based patient similarity with graphs</article-title>
          ,
          <source>in: Web Information Systems and Applications: 17th International Conference, WISA</source>
          <year>2020</year>
          , Guangzhou, China,
          <source>September 23-25</source>
          ,
          <year>2020</year>
          , Proceedings 17, Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>D.</given-names>
            <surname>Eppstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Galil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. F.</given-names>
            <surname>Italiano</surname>
          </string-name>
          ,
          <article-title>Dynamic graph algorithms</article-title>
          ,
          <source>Algorithms and theory of computation handbook 1</source>
          (
          <year>1999</year>
          )
          <fpage>9</fpage>
          -
          <lpage>1</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C.</given-names>
            <surname>Aggarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Subbian</surname>
          </string-name>
          ,
          <article-title>Evolutionary network analysis: A survey, ACM Computing Surveys (CSUR) 47 (</article-title>
          <year>2014</year>
          )
          <fpage>1</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>C.</given-names>
            <surname>Rost</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Gomez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Christen</surname>
          </string-name>
          , E. Rahm,
          <article-title>Evolution of degree metrics in large temporal graphs, in: Datenbanksysteme für Business, Technologie und Web (BTW</article-title>
          <year>2023</year>
          ), volume P-331
          <string-name>
            <surname>of</surname>
            <given-names>LNI</given-names>
          </string-name>
          , Gesellschaft für Informatik e.V.,
          <year>2023</year>
          , pp.
          <fpage>485</fpage>
          -
          <lpage>507</lpage>
          . URL: https://doi.org/ 10.18420/BTW2023-23. doi:
          <volume>10</volume>
          .18420/BTW2023-23.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X. M.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Understanding bike-sharing usage patterns of members and casual users: A case study in new york city</article-title>
          ,
          <source>Travel Behaviour and Society</source>
          <volume>36</volume>
          (
          <year>2024</year>
          )
          <fpage>100793</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Y.-T.</given-names>
            <surname>Hsu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Kang</surname>
          </string-name>
          , Y.
          <string-name>
            <surname>-H. Wu</surname>
          </string-name>
          ,
          <article-title>User behavior of bikesharing systems under demand-supply imbalance</article-title>
          ,
          <source>Transportation Research Record</source>
          <volume>2587</volume>
          (
          <year>2016</year>
          )
          <fpage>117</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>F.</given-names>
            <surname>Chiariotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pielli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zanella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zorzi</surname>
          </string-name>
          ,
          <article-title>A dynamic approach to rebalancing bike-sharing systems</article-title>
          ,
          <source>Sensors</source>
          <volume>18</volume>
          (
          <year>2018</year>
          )
          <fpage>512</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Halas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Klapka</surname>
          </string-name>
          ,
          <article-title>Spatial influence of regional centres of slovakia: analysis based on the distance-decay function</article-title>
          ,
          <source>Rendiconti Lincei</source>
          <volume>26</volume>
          (
          <year>2015</year>
          )
          <fpage>169</fpage>
          -
          <lpage>185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>B.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Solving maximum weighted matching on large graphs with deep reinforcement learning</article-title>
          ,
          <source>Information Sciences 614</source>
          (
          <year>2022</year>
          )
          <fpage>400</fpage>
          -
          <lpage>415</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>