with label-correcting methods, whereas label selec-
tion must be used with label-setting methods.
Another type of method to solve BSP is Ranking
method (Climaco and Martins, 1982) that are based
on the kth-shortest path problem ((Carlyle and Wood,
2005)). These methods find the shortest path opti-
mizing one objective, then the second shortest path,
and so on. In addition to labelling and ranking meth-
ods, the two-phase approach is also commonly used
to solve BSP problems. (Ulungu and Teghem, 1995)
introduced this concept. The two-phase method is ba-
sically used to compute separately supported (i.e., lo-
cated on the boundary of the convex hull) and non-
supported solutions. All solutions in the first phase
can be computed by a single objective method with a
weighted sum objective. In the second phase, a bi-
objective method enumerates all non-supported so-
lutions. During this phase, the search space is re-
stricted by the solutions computed during the first
phase. (Raith and Ehrgott, 2009) has shown that this
approach is efficient and proposed a comparison of
the solution strategies for finding all efficient paths.
(Raith, 2010) focuses on label-correcting and label-
setting algorithm (bLSET) and propose an accelera-
tion technique, improving the efficiency of these al-
gorithms. He showed that it is not always neces-
sary to continue the search to the target node to con-
firm that it is dominated. According to (Demeyer and
al., 2013), bLSET algorithm presented better compu-
tational times among labelling approaches proposed
during this period.
Recently, (Duque et al., 2015) proposed a new ex-
act method, called Pulse algorithm, for the BSP and
large-scale road networks. Pulse algorithm is based
on recursive method using pruning strategies that ac-
celerate the graph exploration. The results shown that
the proposed algorithm outperform the bLSET algo-
rithm on very-largescale instances from the DIMACS
dataset.
This work is an extension of (Sauvanet and Neron,
2010) and aims to propose a new exact method to
solve BSP. The proposed method, called Label Set-
ting algorithm with Dynamic update of Pareto Front
(LSDPF), is based on existing methods previously
cited. However, some improvement techniques have
been added. The paper is organized as follows. Sec-
tion 2 presents the LSDPF algorithm with several
exploration strategies. Some numerical results are
given in section 3 in order to test the different ex-
ploration strategies and a parameter of the algorithm.
Then computational experiments compare our pro-
posed method to the bLSET algorithm developed by
(Raith, 2010) and the Pulse algorithm developed by
(Duque et al., 2015). Finally section 4 concludes the
paper and gives some future work directions.
2 LABEL SETTING ALGORITHM
WITH DYNAMIC UPDATE OF
PARETO FRONT (LSDPF)
The LSDPF algorithm is based on a two-phase
method introduced by (Ulungu and Teghem, 1995).
The first phase aims to compute dominated solu-
tions by solving several Mono-Objective Shortest
Path Problems. The second phase aims to get only
non-dominatedsolutionsand is based on classic label-
setting algorithm which has been introduced in (Mar-
tins, 1984). The specificity of the proposed algorithm
is that the final Pareto front can dynamically evolve at
each iteration of the label-setting algorithm, and not
necessary when the target node is reached.
2.1 First Phase
As explained shortly before, the first phase consists in
running a set of Mono-Objective Shortest Path Prob-
lems (using a simple adaptation of (Dijkstra, 1959)),
and is composed by two steps.
The first step provides an upper bound of a given
criterion by solving a Mono-Objective Shortest Path
Problem from s to t, minimizing the other criterion.
These upper bounds allow to reduce the exploration
of the graph for the next step.
The second step consists in solving reverse one-
to-all Mono-ObjectiveShortest Path Problems from t,
where each objective function is defined by a linear
combination of both criteria:
α
∑
(i, j)∈P
c
1
ij
+ (1− α)
∑
(i, j)∈P
c
2
ij
We note A the set of all α values tested. After each
one-to-all resolution, each traversed node is charac-
terized by a pair of values (d
α
i
,s
α
i
), representing a fea-
sible path from i to t with a distance equal to d
α
i
and
an insecurity equal to s
α
i
. This search is stopped at
a node i when both d
α
i
and s
α
i
are greater than upper
bounds found in the first step. Only non dominated
pairs - in Pareto sense - of values (d
α
i
,s
α
i
) are saved.
Two specific cases are important: α = 1 and α =
0. Both allows to determine the lower and the upper
bound for each criterion at each node:
• For α = 1, is obtained at each node i ∈ V the lower
bound of the distance criterion defined by (LB
1
i
=
d
1
i
), which is associated to an upper bound of the
insecurity criterion defined by (UB
2
i
= s
1
i
),
ICORES 2016 - 5th International Conference on Operations Research and Enterprise Systems