1. Fakhri Ashkan, Ghatee Mehdi,
Fragkogios Antonios, Saharidis K.D. Georgios
UNIVERSITY OF THESSALY
School of Engineering
Department of Mechanical Engineering
Division of Production Management & Industrial Administration
3rd International Conference on Energy, Sustainability and Climate
Change, July 10-16, 2016
With the contribution of the LIFE
programme of the European Union -
LIFE14 ENV/GR/000611
3. Jacobus Franciscus (Jacques) Βenders: Dutch
Mathematician (1925-today) Emeritus
Professor of Operations Research at the
Eindhoven University of Technology.
Benders, Jacques F. “Partitioning procedures
for solving mixed-variables programming
problems.” Numerische mathematik 4.1
(1962): 238–252.
4. Since 1962, more than 5.000 papers have been
published, which modify, extend and
accelerate the method.
Sections:
Mixed-Integer Linear Programming,
Stochastic Programming,
Multi-Objective Programming,
Non-Linear Programming
Etc.
5. Applications:
Crew Scheduling,
Plant Scheduling,
Supply Chain Network Design,
Power Systems
Etc.
6. Mixed-Integer Problem
Relaxed Master Problem
(RMP)
Primal Subproblem
(PSP)
Complicating variables
7. START
Solve Master Problem. Compute
Lower Bound.
Solve SubProblem.
Upper Bound – Lower
Bound >= e
Produce
Benders
Optimality
Cut.
END
YES
NO
SubProblem is
Feasible.
Compute Upper Bound.
NO
YES
Produce
Benders
Feasibility
Cut.
Add Benders Cuts to Master
Problem.
9. In order to apply Benders decomposition
method, the duality of the subproblem is
necessary (Dual Subproblem exists).
The Primal Subproblem has to be continuous and no duality
gap exists.
Application at Mixed-Integer Linear
Problems:
Master Problem: Integer variables and
Primal Subproblem: Only continuous variables of the
original problem.
10. However, the decomposition of the original
problem might lead to a Primal Subproblem,
which includes integer variables.
The application of the classical Benders
decomposition method is impossible.
A Branch-and-Cut algorithm is proposed,
which allows the use of Benders method at the
case of integer subproblem.
11. The integrality constraints of the Primal Subproblem are
relaxed and the Relaxed Subproblem is solved in a Branch-and-
Bound framework.
Integer Primal Subproblem
(PSP)
Relaxed Primal Subproblem
(RPSP)
16. Proof that the Benders cuts, which are produced in
a node of the Branch-and-Bound tree are valid for all
descendant nodes, but not necessarily for the non-
descendant nodes. These cuts, referred to as
LOCAL CUTS, can be used to warm start the
master problem of each descendant node leading
to better initial bounds.
GENERAL CUTS are formed out of the LOCAL
CUTS. This general form enables us to reuse the
generated (local) cuts in the whole tree by
updating some values of the function.
19. Generalization of Local Cuts (General Cuts)
if we are going to use the generalized cuts (55) or (57) in another node, say k2, it is sufficient to replace y* by the optimal value of y at node k2
20. Global Cuts
if we are going to use the generalized cuts (55) or (57) in another node, say k2, it is sufficient to replace y* by the optimal value of y at node k2
23. 20 Examples
Solution with the classical Branch-and-Cut
algorithm with Benders method, but without
use of “Local Cuts” (B&C-NotLC) and with
the proposed algorithm with “Local Cuts”
(B&C-LC).
Comparison of the results.
25. Significant reduction of the CPU time (-29.1%
ως -99.9%, Average: -64.7%)
Large reduction of the total number of
iterations of Benders algorithm inside all nodes
(-58.9% ως-99.8%, Average: -84.9%). The small
number of iterations is due to the better initial
lower bounds. Thus, the MP is solved fewer
times and the proposed algorithm is faster.
26. Environmental Multi-Modal Journey-
Planning Problem- E-MMJP (Action B.3)
Pure Integer Problem (Binary variables-Integer Primal
Subproblem)
Mixed Integer Linear Program (MILP) in order to compute
the optimal journey between the departure and arrival
stops of the public network.
In-between those two stations, the model prompts the user
to use up to a number of different modes of transport,
depending on his/her input. While in the network, the user
follows an optimal journey that minimizes the travel time
APPLICATION No.2
27. Decision variables
Xi,j,k,n Binary Variable used to represent whether a
transfer is made from i to j with mode k and
trip n.
Si,j,k,n Non-negative general integer variable used
to represent the departure time from i to j
with k and n.
28. Objective Function
Minimization of 2 criteria, the total environmental cost and
the total travel time of the journey, which is proposed to the
user. Coefficients a and b are predefined by the user.
The Environmental Cost Ci,j,k is pre-computed for each arc i-j
and mode k of the public transportation network using
emission calculation models, that take into consideration
several parameters, such as the type of fuel (gasoline, diesel,
electricity etc.) and the fuel consumption, which concern the
vehicle of the public means of transport. Other parameters
concern the trip, such as the distance and the gradient
between the stops
, , , , ,, ,
1 1 1 1
( * * )*
N N M L
i j k i j k ni j k
i j k n
Min z a bC TT X= = = =
= +∑∑∑∑
29. Due to the pure integrality of the problem,
when decomposed using Benders
Decomposition method, the Primal
Subproblem will be an integer one.
Thus, this modelling approach for the
environmental MMJP problem should be
based on the proposed Branch-and-Cut
algorithm using Benders Decomposition with
Local Cuts (B&C-LC)
31. A novel, better and valid algorithm is
proposed for the solution of problems, where
after application of Benders decomposition,
the Primal Subproblem is integer.
Acceleration of the classical Branch-and-Cut
algorithm with the application of “Local
Cuts”.
32. Thank you for your attention
With the contribution of the LIFE
programme of the European Union -
LIFE14 ENV/GR/000611