problem. This problem consists in finding only in-
teresting airports with respect to a specific flight re-
garding the QSI criteria. Cost and time are the major
QSI criteria. Besides, the regret criterion is compared
to the optimal time or optimal cost. The main idea
of the flight radius problem is to locate in the net-
work what routes, passing through a specific flight,
and represent business opportunities that are attrac-
tive to the passengers according to different prefer-
ences. The choice depends on the passengers since
they have different preferences over the criteria, and
the type of flight is one of these criteria. For this rea-
son, these preferences should be taken into considera-
tion in this problem; it is modeled by the regret func-
tion. The function aims to model the regret compared
to the optimal value of cost or time. The visualization
is a simple way to remove the irrelevant routes. Since
the airline network exists already, our aim is to filter
the network and keep only important routes passing
through this flight. For this reason, we omit the sched-
ule design by working on the condensed flight net-
work (see Section 4). In such network, we just con-
sider the transfer time without checking if the route
is viable. Hence, for an airline managers, what is the
relevant sub-network related to a given flight? What
are the passengers origins and destinations?
The flight radius problem is formulated as a prob-
lem of finding a maximal subgraph in terms of nodes.
We constructed the condensed flight network from the
company flight database using the time-independent
approach and stored it in the graph database Neo4j
since the current NoSQL database presents some limits
(Neo4j, 2017). The problem can be solved using the
shortest path algorithms to find the maximal subgraph
of the graph in terms of nodes. The output subgraph
contains nodes whose paths respect the regret func-
tion, and passing through the specific arc.
This problem is derived from the application de-
veloped by the company that has developed a deci-
sion tool for airline managers to analyze and sim-
ulate a new market using QSI models. We are in-
terested to simulate a new market. Given a specific
flight, the process starts by finding important airports
whose routes pass by the specific flight in terms of
QSI criteria, and then estimate market share for each
route. The solution proposed is to reduce the number
of routes before applying QSI models.
This paper is organized as follows. Section 2 in-
troduces some definitions of graph theory and flight
timetables. In Section 3, we review related work of
the air scheduling problems, transportation networks,
and shortest path algorithms. Section 4 describes the
condensed flight network. Section 5 gives our for-
mulation of the flight radius problem, and its proper-
ties. Section 6 describes methods proposed to solve
the flight radius problem. Section 7 is dedicated to
experiments.
2 PRELIMINARIES
Graph Theory. A graph G is a tuple G = (V, E)
consisting of a finite set V of nodes or vertices and a
set E ⊆ V ×V of arcs which are ordered pairs (u,v) if
the graph is directed. The node u is called the tail of
the edge, and v is called the head. Each arc (u,v) ∈ E
has an associated non-negative weight w(u, v). We de-
fine |V | = n, the order of the graph as the number of
nodes meanwhile |E| = m its size. In a directed graph,
the arcs point from one node to another. For instance,
airline networks are weighted directed graphs where
the weights represent the prices or the duration of the
flight. A direct flight from one city to another does
not necessarily imply that there is also a direct return
flight. A subgraph G
0
= (V
0
,E
0
) of a graph G where
V
0
is a subset of V and E
0
is a subset of E. A path is
a sequence of nodes {v
1
,v
2
,..., v
k
} such that for each
1 ≤ i < k condition (v
i
,v
i+1
) ∈ E holds. If addition-
ally v
1
= v
k
, then the path is a cycle. The length of
a path is the sum of its edge weights along the path
and is denoted by: l(P) :=
∑
k−1
i=1
w(v
i
,v
i+1
). By ex-
tension, we define l
?
(s,t) for a given pair of vertices,
the length of the shortest path starting at s and ending
at t. A path in G is called elementary if no vertex oc-
curs more than once. A graph G is connected if there
exists a path joining any two vertices. A transporta-
tion network should be a connected graph.
Flight Timetables. In this study we restrict to flight
networks that rely on timetables. A flight timetable is
defined by a tuple (C , A, F , T ) where A is a set of air-
ports, F is a set of flights, T is the periodicity of the
timetable, and C is a set of elementary connections
(Pajor, 2009). An elementary connection c ∈ C is a
tuple c = ( f , o, d,t
s
,t
e
) which represents flight f ∈ F
departing from the airport o ∈ A at t
s
< T and arriv-
ing at the airport d ∈ A in time t
e
< T . Concretely,
an elementary connection corresponds to an event in
the timetable. A passenger trip (c
1
,c
2
,. .. ,c
n−1
,c
n
)
is a sequence of elementary connections, with the ori-
gin of an elementary connection the same as the des-
tination of its predecessor in the sequence, and the
elapsed time between two successive connections at
least as great as the minimum connecting time:
o(c
i+1
) = d(c
i
) ∧ t
e
(c
i
) + MCT (d(c
i
)) ≤ t
s
(c
i+1
)
∀1 ≤ i ≤ n − 1
Solving the Flight Radius Problem
305