cycles. Since the number of cycles is finite, so is the
number of constraints (4) that can be added to prob-
lem STSP
1
. Notice that each subset of nodes contain-
ing at least three or up to |V| − 1 nodes generates one
cycle elimination constraint for a particular scenario.
Also notice that the number of SECs of type (4) that
can be added to problem STSP
1
is at most O(|K|2
|V|
).
Consequently, Algorithm 4.2 adapted to solve STSP
1
,
converges to the optimal solution of the problem in
at most O(|K|2
|V|
) outer iterations. The proof can be
directly deduced from Theorem 2 in (Adasme et al.,
2015). The aforementioned procedure can also be
used to compute lower bounds for STSP
1
. This proce-
dure is depicted in Algorithm 1 and it is described as
follows. First, we remove constraints (4) from STSP
1
and solve the resulting linear programming (LP) re-
laxation of STSP
1
at step 1. Next, we enter into a
while loop searching cycles in the current rounded LP
solution for each s ∈ K. If G
s
contains a cycle with
three or more nodes up to |V| − 1, then the Algorithm
4.1 referred to as “searchCycles(G
s
,V)” in (Adasme
et al., 2015) detects it. A subset of nodes inducing
a cycle defines a new constraint (4). The LP relax-
ation of problem STSP
1
is re-optimized taking into
account the new added constraints. This iterative pro-
cess goes on until the difference between the current
optimal objective function value z
ν
and the previous
one z
ν−1
is less than a small positive value ε.
4 NUMERICAL RESULTS
In this section, we present preliminary numerical re-
sults. A Matlab (R2012a) program is developed using
CPLEX 12.6 to solve STSP
1
, STSP
2
, STSP
3
and their
corresponding LP relaxations. The numerical exper-
iments have been carried out on an Intel(R) 64 bits
core (TM) with 3.4 Ghz and 8G of RAM. CPLEX
solver is used with default options. We generate the
input data as follows. The edges in E
D
and E
S
are
chosen randomly with 50% of probability. The values
of p
s
, ∀s ∈ K are drawn randomly from the interval
[0;1] such that
∑
s∈K
p
s
= 1. Without loss of general-
ity, we assume that the set of scenarios K is finite and
known. Deterministic and uncertain edge costs are
randomly drawn from the interval [0;5]. We set the
parameter ε = 10
−8
in Algorithm 1. Finally, we men-
tion that we solve STSP
1
with up to 15 nodes while
generating all cycle elimination constraints. In par-
ticular, for the instances 1-25, we set the maximum
CPU time to solve the linear models with CPLEX to
at most 2 hours. Except for the last instance where we
set the maximum CPU time to 12 hours. The legend
of Table 1 is as follows. Column 1 shows the instance
number. Columns 2-3 present the number of nodes
|V| and the number of scenarios |K| of each instance,
respectively. Columns 4-8, 9-13 and 14-18 present
the optimal solution of STSP
1
, STSP
2
, STSP
3
, the
number of branch and bound nodes used by CPLEX,
the CPU time in seconds to solve the mixed integer
programs and their corresponding LP relaxations to-
gether with their CPU time in seconds, respectively.
Finally, in columns 19-21, we present gaps we com-
pute as
h
Opt−LP
Opt
i
∗ 100 for STSP
1
, STSP
2
and STSP
3
,
respectively.
From Table 1, we observe that the optimal objec-
tive function values for STSP
1
and STSP
2
are exactly
the same and slightly larger for STSP
3
. We also see
that the CPU times are significantly lower for STSP
2
.
Regarding the number of branch and bound nodes,
we observe that CPLEX requires less nodes for solv-
ing STSP
1
than STSP
2
and STSP
3
, and less nodes for
solving STSP
2
than for STSP
3
. Finally, the LP relax-
ations of STSP
2
can be solved faster than for STSP
1
and STSP
3
. However, we see that the gaps of the LP
relaxations are tighter for the exponential model. Fi-
nally, we observe that all the instances (e.g. 1-24,26)
are solved to optimality with the exception of instance
number 25. In particular, all these optimal solutions
are obtained with STSP
2
that shows a significantly
better performance. Finally, we mention that we can-
not solve, with the exponential model, instances with
more than 15 nodes due to the large number of sub-
tour elimination constraints involved. The instances
in Table 2 are the same as in Table 1. In Table 2,
the legend is as follows. In column 1, we show the
instance number. In columns 2-5, we show the op-
timal solution obtained with the adapted version of
Algorithm 4.2 (Adasme et al., 2015), its CPU time in
seconds, the number of cycles found with this algo-
rithm and the number of iterations, respectively. In
columns 6-10, we present the lower bound obtained
with Algorithm 1, its CPU time in seconds, the num-
ber of cycles found with it, the number of iterations,
and the optimal solution found with STSP
1
while us-
ing all the cycle elimination constraints found with
Algorithm 1, respectively. For the latter, we do not
report the CPU time required by CPLEX. However,
we mention that for most of the instances (e.g. 1-21)
these CPU times are less than 2 seconds. For the in-
stances 22-26, we limit CPLEX to a maximum CPU
time of 1 hour. In particular, for the instance num-
ber 25 we cannot find a feasible solution in 1 hour.
Finally, in columns 11-12, we provide gaps that we
compute by
h
Opt
It
−Opt
R
It
Opt
It
i
∗ 100 and
Opt
It
−Opt
F
It
Opt
It
∗ 100,
respectively. From Table 2, we observe that Algo-
rithm 4.2 can find the optimal solutions for all the