Tanker routing problem with fuzzy demands of served ships
The routing problem for tanker-refuellers is considered. The tankers start at the bunkering company and must serve several ships in different ports. In principle the modeling and algorithmic approaches for capacitated vehicle routing problems can be used. Since the demands of the ships are uncertain...
Збережено в:
Дата: | 2009 |
---|---|
Автори: | , |
Формат: | Стаття |
Мова: | English |
Опубліковано: |
Навчально-науковий комплекс "Інститут прикладного системного аналізу" НТУУ "КПІ" МОН та НАН України
2009
|
Теми: | |
Онлайн доступ: | http://dspace.nbuv.gov.ua/handle/123456789/12397 |
Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Цитувати: | Tanker routing problem with fuzzy demands of served ships / B. Werners, Y.P. Kondratenko // Систем. дослідж. та інформ. технології. — 2009. — № 1. — С. 47-64. — Бібліогр.: 24 назв. — англ. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-12397 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-123972013-02-13T02:45:19Z Tanker routing problem with fuzzy demands of served ships Werners, B. Kondratenko, Y.P. Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи The routing problem for tanker-refuellers is considered. The tankers start at the bunkering company and must serve several ships in different ports. In principle the modeling and algorithmic approaches for capacitated vehicle routing problems can be used. Since the demands of the ships are uncertain and vague they are modeled using fuzzy sets. The first compromise solution can interactively be modified to meet the decision makers requirements with respect to the different criteria. The results are demonstrated using a small example. Розглядається проблема планування та оптимізації маршрутів танкерів-заправників, які стартують від бункерувальної компанії і мають забезпечити паливом судна, що розміщені в різних портах. Синтез алгоритмів оптимізації та моделювання здійснюється згідно з постановкою задачі планування маршрутів транспортних одиниць із обмеженою вантажомісткістю. При цьому інформація про замовлення суден в різних портах є неповною (невизначеною), значення замовлень суден моделюються з використанням нечітких множин. Перше компромісне рішення може бути модифіковане в інтерактивному режимі відповідно до декількох критеріїв та вимог оператора, що приймає рішення. Ефективність запропонованих алгоритмів підтверджується результатами моделювання. Рассматривается проблема планирования и оптимизации маршрутов танкеровзаправщиков, которые стартуют от бункеровочной компании и должны обеспечить допливом суда, расположенные в разных портах. Синтез алгоритмов оптимизации и моделирование осуществлены согласно постановке задачи планирования маршрутов транспортных единиц с ограниченной грузовместимостью. При этом информация о заказах судов в разных портах является неполной (неопределенной), значения заказов судов моделируются с использованием нечетких множеств. Первое компромиссное решение может модифицироваться в интерактивном режиме в соответствии с несколькими критериями и требованиями оператора, принимающего решения. Эффективность предложенных алгоритмов подтверждается результатами моделирования. 2009 Article Tanker routing problem with fuzzy demands of served ships / B. Werners, Y.P. Kondratenko // Систем. дослідж. та інформ. технології. — 2009. — № 1. — С. 47-64. — Бібліогр.: 24 назв. — англ. 1681–6048 http://dspace.nbuv.gov.ua/handle/123456789/12397 62-50 en Навчально-науковий комплекс "Інститут прикладного системного аналізу" НТУУ "КПІ" МОН та НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
English |
topic |
Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи |
spellingShingle |
Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи Werners, B. Kondratenko, Y.P. Tanker routing problem with fuzzy demands of served ships |
description |
The routing problem for tanker-refuellers is considered. The tankers start at the bunkering company and must serve several ships in different ports. In principle the modeling and algorithmic approaches for capacitated vehicle routing problems can be used. Since the demands of the ships are uncertain and vague they are modeled using fuzzy sets. The first compromise solution can interactively be modified to meet the decision makers requirements with respect to the different criteria. The results are demonstrated using a small example. |
format |
Article |
author |
Werners, B. Kondratenko, Y.P. |
author_facet |
Werners, B. Kondratenko, Y.P. |
author_sort |
Werners, B. |
title |
Tanker routing problem with fuzzy demands of served ships |
title_short |
Tanker routing problem with fuzzy demands of served ships |
title_full |
Tanker routing problem with fuzzy demands of served ships |
title_fullStr |
Tanker routing problem with fuzzy demands of served ships |
title_full_unstemmed |
Tanker routing problem with fuzzy demands of served ships |
title_sort |
tanker routing problem with fuzzy demands of served ships |
publisher |
Навчально-науковий комплекс "Інститут прикладного системного аналізу" НТУУ "КПІ" МОН та НАН України |
publishDate |
2009 |
topic_facet |
Прогресивні інформаційні технології, високопродуктивні комп’ютерні системи |
url |
http://dspace.nbuv.gov.ua/handle/123456789/12397 |
citation_txt |
Tanker routing problem with fuzzy demands of served ships / B. Werners, Y.P. Kondratenko // Систем. дослідж. та інформ. технології. — 2009. — № 1. — С. 47-64. — Бібліогр.: 24 назв. — англ. |
work_keys_str_mv |
AT wernersb tankerroutingproblemwithfuzzydemandsofservedships AT kondratenkoyp tankerroutingproblemwithfuzzydemandsofservedships |
first_indexed |
2025-07-02T14:31:42Z |
last_indexed |
2025-07-02T14:31:42Z |
_version_ |
1836545949857480704 |
fulltext |
© B. Werners, Y.P. Kondratenko, 2009
Системні дослідження та інформаційні технології, 2009, № 1 47
TIДC
ПРОГРЕСИВНІ ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ,
ВИСОКОПРОДУКТИВНІ КОМП’ЮТЕРНІ
СИСТЕМИ
UDC 62-50
TANKER ROUTING PROBLEM WITH FUZZY DEMANDS OF
SERVED SHIPS
B. WERNERS, Y.P. KONDRATENKO
The routing problem for tanker-refuellers is considered. The tankers start at the bun-
kering company and must serve several ships in different ports. In principle the
modeling and algorithmic approaches for capacitated vehicle routing problems can
be used. Since the demands of the ships are uncertain and vague they are modeled
using fuzzy sets. The first compromise solution can interactively be modified to
meet the decision makers requirements with respect to the different criteria. The re-
sults are demonstrated using a small example.
1. INTRODUCTION
This paper deals with a very important routing problem in marine practice: the
routing of tanker-refuellers (in the following called tankers) which provide bun-
kering (transportation and unloading) operations for various ships. These ordering
ships are located at different ports or, in general, at different points offshore. The
importance of transportation is continuously growing due to the growing interna-
tionalization of this business. Optimization models and methods are very appro-
priate for transportation and distribution planning. This problem can be modeled
by the so called capacitated vehicle routing problem (CVRP).
The development of efficient models and algorithms to solve routing prob-
lems is an important contribution of operations research to theory and practice. A
lot of different approaches have been suggested and are applied to handle a wide
spectrum of real world problems. An overview can be found in [4]. In particular,
vehicle routing problems (VRP) with various modifications and different ap-
proaches are considered [16]. Some of these approaches use methods to solve the
traveling salesperson problem (TSP) as an integral part. A survey on TSP is given
in [15]. Most of the VRP techniques can be applied successfully also to ship rout-
ing problems [3, 9, 17, 19]. If the demand of the customers is not precisely known
in advance deterministic and crisp models are not appropriate for decision sup-
port. The VRP with stochastic demands of nodes is described in such publications
as [1, 2, 5, 6, 8] but the efficient solution of SVRP (Stochastic Vehicle Routing
Problem) presumes precise information about probability functions of the de-
mands. To handle imprecise and vague information a fuzzy theory based ap-
proach fits well.
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 48
In marine practice information about customers’ demands to be served can
be uncertain too. Such kind of uncertain information characterizes the bunkering
process (BP) by which ships are supplied with ordered fuel [14]. Usually the ship-
owner sends an order for fuel supplying to the bunkering company using such
uncertain terms as “approximately VALUE”, “about VALUE”, “between
VALUE_1 and VALUE_2”, “at least VALUE”, “not less then VALUE”, “not
more then VALUE”. The efficiency of the bunkering operations can be evaluated
by the possibility to serve the orders with a minimum of consumption of own
tanker’s fuel during delivery which depends on the total distance traveled by all
tankers.
A fuzzy set theoretical approach to the vehicle routing problem when de-
mand at nodes is uncertain is considered in [19]. Their model is based on the
well-known heuristic “sweeping algorithm” combined with a set of fuzzy rules
and approximate reasoning to construct routes. They assume that every demand
has to be served and that it is possible to return to the depot and then revisit the
customer again. During the bunkering process considered here there is not enough
time to travel twice. If the demand of a ship cannot be served completely during
the planned trip the exceeding demand is lost.
Therefore a fuzzy multi-criteria mathematical programming model is sug-
gested here to solve the tanker routing problem with uncertain demands. An inter-
active approach is used to find the compromise solution, which considers the
minimal total distance of all routes necessary for all bunkering operations and the
maximal potential total sales of fuel. For small problems it can be solved opti-
mally by using standard mixed integer linear programming software. For larger
problems an adequate heuristic has to be chosen.
2.1. GENERAL PROBLEM STATEMENT
The port where the bunkering company is located is the only depot for the tank-
ers. Here the orders are announced from the ship owners who know the respective
demands of their ships approximately. The ships, which must be served by the
tankers, have various capacities and different demands. Usually the captain of
each ship orders the final crisp volume of fuel he needs at the moment when
tanker and served ship meet in the j-th port, Nj ,,1…= . The decision maker of
the bunkering company has to solve the tanker routing problem before bunkering
operations start. At the depot 0 the bunkering company has K tankers for bunker-
ing operations at its disposal. The tankers ( Kk ,,1…= ) are identical and they
have the same capacity Cap to transport fuel. We suppose that the bunkers con-
tain sufficient fuel for all demands of the N ships in the marine region and that
the demand of each single ship is less or equal to the capacity of a tanker. Taking
into account that the above-mentioned customers’ announcements for all ships to
be served are uncertain the demand of each ship can be presented using a fuzzy
set. We model the uncertain demand with triangular fuzzy numbers
( )jjjj dddd ,ˆ,~
= as shown in fig. 1 [7, 24].
The fuzzy number of each demand can be chosen based on the preliminary
customer’s orders and the decision maker’s experience which deals with his or
her intuition and the “a priori” knowledge about the type of ship, type of ship’s
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 49
cargo, region of voyage, prescribed ports, ship’s captain decisions for analogous
bunkering operations and others. The real world bunkering process with K tankers
and N ships is parallel: each tanker serves all ships on its route which is planned
by the decision maker at the bunkering company. The time period for the whole
bunkering process is much shorter than in the case of an approach where the de-
mands of all the ships must be served sequentially.
The problem discussed in this paper deals with solving the tanker routing
problem for fuzzy demands of served ships. A “compromise solution” for the spe-
cific marine operations called “bunkering operations” is determined which takes
into account the following goals:
• maximum possible total quantity of unloaded fuel during the entire bun-
kering process (this value is a main component defining bunkering company’s
profit);
• minimum possible total distance for tankers which serve ordering ships
on all planned routes;
• maximal possibility to serve the demand.
The specific requirements for the bunkering process under consideration are:
• each port j ( Nj ,,1…= ) is visited only once by only one tanker during
the planning period for which the routes are designed and executed;
• each tanker starts and finishes its route at the depot 0;
• each demand jd at port j ( Nj ,,1…= ) is lower than the capacity Cap of
a tanker;
• there are enough tankers at the depot 0 to serve any total demand
∑∑
==
≤
N
j
j
N
j
j dd
11
of all orders of the ships,
Additionally, the locations of the depot and all ports with ordering ships, ca-
pacity of the tanker, the distance resp. the traveling costs between the ports must
be known.
In the following a fuzzy multi-criteria programming approach is developed
to solve the above stated problem. The decision maker interactively to improve
the degree of satisfaction with the different goals can modify the compromise
model.
Fig. 1. Triangular membership function of the fuzzy demand jd of ship j
jd
jd̂ jd
jd~µ
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 50
2.2. TANKER ROUTING PROBLEM WITH CRISP DEMANDS
The problem is modeled as an extension of the one-depot capacitated vehicle
routing problem which can be represented by the following model. Considering
several trips to satisfy given demands at locations with tankers having restricted
capacity available leads to the capacitated vehicle (here tanker) routing problem.
Several models exist for this problem. In accordance with the above formulation
the following model for the capacitated vehicle routing problem is chosen.
The capacitated vehicle routing problem with well-known demand can be
modeled considering two parts of constraints. One part containing constraints (2)
and (3) is the generalized assignment problem. It groups cities to a tour consider-
ing the respective demands and the capacity of the vehicles. The other part mod-
els a traveling salesperson problem for each of these tours. This part contains con-
straints (4) to (8).
First we assume that the demand of each customer is exactly known in ad-
vance and all other information is strictly given. The distribution starts from a
single depot and the vehicle fleet is homogenous that is all vehicles have the same
capacity.
Considering different tours (vehicles, tankers) k ( Kk ,,1…= ) and cities
(ports) ji, ( Nji ,,1, …= ) three types of variables are necessary:
variable ijkx is binary with
⎩
⎨
⎧
=
else0
,touronfollowsfor1 kij
xijk
variable jky is binary with
⎩
⎨
⎧
=
else0
,tourtobelongscityfor1 kj
y jk
and variable jku is an integer 0≥ and for the optimal solution it is the sequence
number of city j on trip k .
Objective function of the classical vehicle routing problem is to minimize
the total distance traveled:
∑∑∑
===
K
k
ijkij
N
j
N
i
xc
100
Min , (1)
ijc for Nji ,,0, …= is the distance from city i to city j .
The capacity Cap of the vehicle is sufficient to meet the crisp demand of all
cities on tour k
Kkyd
N
j
jkj ,...,1forCap
1
=≤∑
=
, (2)
jd is the crisp demand at city j .
Each city belongs to exactly one of the tours except city 0 with the depot
∑
=
==
K
k
jk Njy
1
,...,1for 1 . (3)
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 51
Each city j must be entered exactly once on the trip to which tour it belongs
KkNjyx
N
i
jkijk ,...,1,,...,0for
0
===∑
=
. (4)
Each city i must be exited exactly once on the trip to which tour it belongs
KkNiyx
N
j
ikijk ,...,1,,...,0for
0
===∑
=
. (5)
No city can follow itself on the tour
KkNixiik ,...,1,,...,0for0 === . (6)
Subtours are forbidden
( ) ijNjNiNxuu ijkikjk ≠==−−+≥ ,,...,1,,...,0for11 . (7)
Each trip starts in the depot
Nkuok ,...,1for1 == . (8)
This is a mixed integer linear programming model. For small instances it can
be solved exactly by using standard software. For larger instances a heuristic must
be chosen. Constraint (7) is not the only formulation to avoid cycling and might
cause difficulties when solving larger problems [17]. Some of the heuristics sug-
gested in literature first group cities to tours and then solve the traveling salesper-
son problem to optimize the respective routes. This vehicle routing model can be
used to plan the routes for tankers, which are located in a depot and have to travel
to different ports for bunkering.
2.3. EXAMPLE: TANKER ROUTING WITH CRISP DEMAND
Let us consider a small example with 5 ships in different ports. The demand jd ,
5,1…=j , for fuel is known (table 1). Several tankers are located in depot 0. The
capacity of each tanker is 1000. Table 2 contains the distances ijc , Nji ,,0, …= ,
between the ports in miles. In this example jiij cc = holds for all Nji ,,0, …= .
The optimal solution of the capacitated vehicle routing problem is calculated
using the model (1) to (8) above and the software package ILOG AMPL CPLEX
System vers. 7.0 (2000). The optimal routes 0 – 2 – 4 – 0 and 0 – 3 – 1 – 5 – 0 are
shown in fig. 2. The total distance traveled is 340.2 miles. Because this graph is
symmetric the tours 0 – 4 – 2 – 0 and 0 – 5 – 1 – 3 – 0 are optimal too. Exactly
two tankers can serve the demands.
T a b l e 1 . Demands of the ships
j 1 2 3 4 5
dj 500 400 300 600 200
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 52
T a b l e 2 . Distances between the ports
0 1 2 3 4 5
0 – 70.2 67.5 48.6 59.4 32.4
1 70.2 – 97.2 78.3 86.4 43.2
2 67.5 97.2 – 21.6 10.8 81
3 48.6 78.3 21.6 – 16.2 70.2
4 59.4 86.4 10.8 16.2 – 81
5 32.4 43.2 81 70.2 81 –
3.1. ROUTING PROBLEM WITH FUZZY DEMANDS
If the demand at the different cities is uncertain and imprecise we suggest to
model it using a fuzzy set theoretical approach and to use a fuzzy set jd~ ,
Nj ,,1…= , to represent the demand. The mathematical programming model is
the same as above with the exception of capacity constraint (2). Instead of the
crisp capacity constraint the following fuzzy constraint for the fuzzy demands on
tour k has to be considered:
Kkyd
N
j
jkj ,...,1forCap~
1
=≤∑
=
(9)
Kkyd
N
j
jkj ,...1, = for ~D~ with
1
k ∑
=
= .
Modeling the fuzzy demand we suggest to consider the possibility that the
actual demand of all ships on one tour is less or equal to the capacity of the tanker
to a certain degree. Because of the following considerations this leads to a crisp
equivalent model. This approach to handle these fuzzy constraints is similar to
chance constraints programming in stochastic optimization. If the demand is not
known exactly we suggest to find a solution for which the possibility to serve the
Fig. 2. Optimal routing considering crisp demands
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 53
demand is required at least to a certain degree [ ]1 ,0∈α . The decision maker has
to determine α in advance. Considering a fuzzy number as a method of repre-
senting uncertainty in a given quantity by defining a possibility distribution for
the quantity is analyzed in [10]. An even stronger condition is to determine a cer-
tain degree of necessity β that the demand on the tour can be served. That is
[ ]Pos1 ,0,,...,1for)Cap~Pos
1
∈=≥
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
≤∑
=
αα Kkyd
N
j
jkj (10)
or even stronger
[ ]1 ,0,,...,1for)Cap~Nec
1
∈=≥
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
≤∑
=
ββ Kkyd
N
j
jkj . (11)
If the fuzzy demand of each of the ships can be modeled using triangular fuzzy
numbers a crisp equivalent formulation can be developed. For the calculation let
us first consider the possibility and necessity of a triangular fuzzy number a~ to
be greater or equal to zero [13].
( ) { }( ) )( sup 0Pos0~Pos a
0
~ xxxa
x
a µ
≥
=≥=≥ , (12)
( ) { }( ) { }( )0Pos10Nec0~Nec ~~ <−=≥=≥ xxxxa aa . (13)
For a triangular fuzzy number ( ) aaaaaaaa ≠≠= ˆ and ˆ with ,ˆ ,~ these
possibility (Pos) and necessity (Nec) can be determined using the following for-
mulas
( )
⎪
⎪
⎩
⎪⎪
⎨
⎧
<
≤<
−
≥
=≥
.00
,0ˆ
ˆ
,0ˆ1
0~Pos
a
aa
aa
a
a
a (14)
( )
⎪
⎪
⎩
⎪
⎪
⎨
⎧
<
≤<
−
≥
=≥
.0ˆ0
,ˆ0
ˆ
ˆ
,01
0~Nec
a
aa
aa
a
a
a (15)
Fig. 3. ( )0~Pos ≥a for a triangular fuzzy number a~
( )0~Pos ≥a
a â a
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 54
So the requirement for capacity in the above model can be determined as fol-
lows
Nkyd
N
j
jkj ,...,1for )Cap~(Pos
1
=≥≤∑
=
α ,
Nkyd
N
j
jkj ,...,1for)0~Cap(Pos
1
=≥≥−⇔ ∑
=
α . (16)
If all demands ),ˆ,(~
jjjj dddd = , Nj ,,1…= are triangular fuzzy numbers
then
∑ ∑ ∑ ∑
= = = =
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−−−=−
N
j
N
j
N
j
N
j
jkjjkjjkjjkj ydydydyd
1 1 1 1
Cap, ˆCap,Cap ~Cap (17)
is a triangular fuzzy number too.
Thus the possibility that the capacity of the vehicle is sufficient to serve all
demands kD~ on tour k is equal to
( )
⎪
⎪
⎪
⎪
⎪
⎪
⎩
⎪⎪
⎪
⎪
⎪
⎪
⎨
⎧
≤<
−
−
≥
=
∑
∑ ∑
∑
∑
∑
=
= =
=
=
=
N
j
jkj
N
j
N
j
jkjjkjN
j
j
N
j
jkj
N
j
jkj
k
yd
ydyd
dd
yd
yd
D
1
1 1
1
jkj
1
1
.< Cap0
,ˆ Cap
y )ˆ(
Cap
,ˆ Cap1
~ ServePos (18)
The requirements for the necessity that the capacity is sufficient on tour k is
,,...,1for )Cap~Nec
1
Nkyd
N
j
jkj =
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
≥≤∑
=
β
.,...,1for)0~Cap(Nec
1
Nkyd
N
j
jkj =≥≥−⇔ ∑
=
β (19)
It can be calculated similarly to
Fig. 4. ( )0~Nec ≥a for a triangular fuzzy number a~
aa â
( )0~Nec ≥a
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 55
.ˆ< Cap0
, Cap ˆ
y )ˆ(
ˆCap
, Cap1
)~ Serve( Nec
1
1 1
1
jkj
1
1
⎪
⎪
⎪
⎪
⎪
⎪
⎩
⎪⎪
⎪
⎪
⎪
⎪
⎨
⎧
≤<
−
−
≥
=
∑
∑ ∑
∑
∑
∑
=
= =
=
=
=
N
j
jkj
N
j
N
j
jkjjkjN
j
j
N
j
jkj
N
j
jkj
k
yd
ydyd
dd
yd
yd
D (20)
For every possibility and associated necessity measure and every set
XA ⊂ the following implication is satisfied [13]
0)( Nec1)( Pos =⇒< AA .
The consequence for our application is that it is more demanding to request
the necessity to be greater than 0 than to request the possibility to be less or equal
to 1. For 0 > α we can model the following constraints as crisp equivalents for
the fuzzy constraint (9):
⇔≤α)~(ServePos kD
( ]∑
=
∈=≤−+
N
j
jkjj Kkydd
1
1,0 ,,,1 ,Cap ) )(1ˆ ( ααα … (21)
respectively for 0 > β .
⇔≤ β)~(ServeNec kD
( ]∑
=
∈=≤−+
N
j
jkj Kkydd
1
j 1,0 ,,,1 ,Cap )ˆ )(1 ( βββ … . (22)
To solve this fuzzy mathematical programming model we suggest to deter-
mine the optimal solutions with respect to a given degree of possibility or even
stronger a given degree of necessity that the capacity is sufficient to meet the total
demand of the customers on each tour.
If the decision maker is not able or does not want to require in advance a cer-
tain degree of possibility or necessity for the demand served we suggest to give
him or her additional information about the dependencies between those values
and the minimal total distance the ships have to travel. On behalf of that first the
model (1) and (3) to (8) with constraint (21) is solved with [ ]0,1∈α parametri-
cally increasing from 0 to 1. Afterwards the second constraint (22) is included
into the model instead of (21). It is stronger than (21) for every 0>β . Here too,
[ ]0,1∈β is parametrically increased from 0 to 1. The parametrical modifications
for this integer linear programming model exact a lot of calculations. Therefore it
might be more efficient to calculate the maximal degree of possibility or necessity
each time an optimal solution has been determined for the model. The next opti-
mal solution can then be determined by improving this maximal degree by a small
proportion and including this new value into the constraint. The result is an over-
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 56
view over all fuzzy efficient solutions with respect to minimal distance and
maximal possibility respective necessity meeting the fuzzy demand. A solution is
fuzzy efficient if it is not possible to improve one of the values without deteriorat-
ing some of other ones [22, 23].
3.2. EXAMPLE: TANKER ROUTING WITH FUZZY DEMANDS
For demonstration purposes we again consider the tanker problem above but now
the demands of the different ships are not exactly known. What the decision
maker gets is an order d which is not binding and he has some experience what
the demand might be. This is modeled using triangular fuzzy numbers
),ˆ,( = ~ dddd . For the small example the following data are to be considered with
triangular fuzzy numbers for the uncertain demands.
T a b l e 3 . Uncertain demands
Ship No. 1 2 3 4 5
d 400 250 150 500 150
d̂ 500 400 300 600 200
d 600 500 350 800 400
The crisp equivalent model for a requested possibility 0.2 = α to serve the
demand is solved by using CPLEX. The optimal solution of the mixed integer
linear programming model are the two tours 0 – 3 – 2 – 4 – 0 and 0 – 1 – 5 – 0
with a total travel distance of 286.2.
Parametric optimization is applied first with constraint set (21) and parame-
ter [ ]1,0∈α and afterwards with constraint set (22) and parameter [ ]1,0∈β . This
will give a general idea of efficient solutions with respect to total distance trav-
eled and possibility or necessity to serve the demand. Solving the mixed integer
linear programming model yields the following results:
For the possibility α of serving the demand with 25.00 ≤≤α the optimal
routes are 0 – 3 – 2 – 4 – 0 and 0 – 1 – 5 – 0 with a total distance of 286.2.
For 125.0 ≤<α the optimal total distance is 340.2 and the optimal routes
are 0 – 2 – 4 – 0 and 0 – 3 – 1 – 5 – 0 . Now the decision maker can decide
whether he wants to accept the very small possibility 0.25 of meeting the demand
with a total distance of 286.2 compared to a distance of 340.2 and a possibility of
1 to meet the requirements.
The necessity to meet the demand with the above solution is 0. A higher
necessity can be obtained by the optimal routes 0 – 5 – 1 – 0, 0 – 4 – 0 and
0 – 3 – 2 – 0 with a total distance of 402.3 and 3 tankers involved. This solution is
— besides symmetrical ones - the only one with necessity greater than 0. Its ne-
cessity to serve the demand is 1. Now the decision maker can decide which of
these three different solutions fits his or her preferences best.
Instead of parametrically varying degrees of possibility and necessity in the
mathematical model it can be more efficient to determine the respective degree of
possibility and necessity by calculations outside the mixed integer linear pro-
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 57
gramming model (MILP). Starting with possibility 0 we get the optimal solution
of the MILP model. This solution contains optimal tours with their fuzzy de-
mands. Using this information the maximal possibility to meet the demand of this
solution can be calculated by using (21) resp. (22) to calculate Pos (Serve kD~ )
resp. Nec (serve kD~ ) for each k , Kk ,,1…= , and then calculating
)~(ServePos min
1= k
K
k
D .
For this example with 0)~Serve(Pos =kD the optimal routes are 0 – 3 – 2 –
4 – 0 and 0 – 1 – 5 – 0 with fuzzy demands )1650,1300,900(~
1 =D and
)1000,700,550(~
2 =D and 25,0}1,25.0{min = . Then the MILP model is solved
again with 25.0>α , e.g. 3.0=α . The results of both approaches are identical.
They are shown in fig. 6.
4.1. FUZZY MULTI-CRITERIA APPROACH
In general the bunkering company is not only interested in the possibility or even
necessity of serving the demand but the company wants to sell as much fuel as
possible. Sales is restricted by the demand and by the capacity of the tanker for a
tour. A solution is preferable if the amount of the demand served is high. If the
demand is known in advance the capacity constraint (2) ensures that there is
Fig. 6. Dependency of total distance and possibility and necessity to serve the demand
25.00 ≤≤α 125.0 ≤<α 1,10 =≤≤ αβ
Fig. 5. Optimal routes for different α resp. β
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 58
enough capacity for each tour to serve the entire demand and thus maximize sales.
In the fuzzy environment considered here it is also possible to serve the entire
demand. But here it means that so many tankers must travel so long distances that
their capacity is high enough to meet every possible demand even if the member-
ship degree is very low. Therefore these membership degrees have to be taken
into account too. To maximize sales in this fuzzy context means to determine and
maximize a fuzzy set which results from the fuzzy demand, the tour and the ca-
pacity of the tanker.
The fuzzy set sales kS~ on tour k depends o the minimum of the demand kD~
and the capacity of the tanker. The membership function can be calculated
( )
.Cap
,Cap
Cap,
0
CapS~ Pos
)(
)( k
~
~
>
=
<
⎪
⎪
⎩
⎪⎪
⎨
⎧
≥=
x
x
xx
x
k
k
D
S
µ
µ
The membership function of the total demand to be served on all routes can
be calculated by extended addition of the fuzzy sales. For the extension principle
and extended operations see e.g. (Dubois and Prade, 1980; Zimmermann, 1992).
The fuzzy total sales depended on the routes is with
There are rather many calculations to be done to determine this fuzzy set.
Therefore we suggest to use an easy to calculate defuzzification method. We sug-
gest to use
k
N
j
jkj
N
j
jkj
N
j
jkj SDydydyd ~Cap,min
3
1Cap,ˆmin
3
1Cap,min
3
1
111
=
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
+
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
+
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
∑∑∑
===
(24)
to determine a crisp approximation kSD~ for the sales on tour k and ∑ =
K
k kSD1
~ as
a crisp approximation of total sales.
4.2. EXAMPLE: MULTI-CRITERIA APPROACH
In the example for the routes 0 – 3 – 2 – 4 – 0 and 0 – 1 – 5 – 0 the demands on
the tours are as above and the capacity of each tanker is 1000. The membership
function of the fuzzy demand to occur and to be served on tour 1 that is the mem-
bership function of sales 1~Sµ is:
⎪
⎪
⎩
⎪
⎪
⎨
⎧
>
=
<<
−
≤
=
.10000
,10001
,1000900
400
1300
,9000
)(1~
x
x
xx
x
xSµ
k
K
k S~1Σ =
( ){ }k
K
k
zx
S xz
K
k
k k
1k
S~1 ~ min sup )( µµ
=
=∑
∑
=
= . (23)
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 59
It is shown in fig. 7.
The fuzzy total sales for both routes is a fuzzy set with the membership func-
tion depicted in fig. 8.
The crisp approximation of the total sales is
717,1)000,1700550(
3
1)000,1000,1900(
3
1
≈+++++ .
4.3. FUZZY MULTI-CRITERIA MODEL
The fuzzy multi-criteria optimization model to be considered is
∑ ∑ ∑
= = =
=
N
i
N
j
K
k
ijkij xcuyxz
0 0 1
1 ),,( min ,
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
= ∑∑
=
Cap,~ni~m),,( max
1
K
1=
2
N
j
jkj
k
yduyxz , (25)
Nkyd
N
j
jkj ,...1,= 0~Cap Pos s.t.
1
α≥
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
≥−∑
=
,
Nkyd
N
j
jkj ,...1,= 0~CapNec
1
β≥
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
≥−∑
=
.
Fig. 7. Membership function of sales 1
~S
µS1
Fig. 8. Membership function of total sales
total
sales
µ
1
0.25
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 60
and constraints (3) to (8) uyx ,, stand for the vectors of variables in this model.
ni~m means the extended minimum of the two fuzzy sets kD~ and Cap. The crisp
set Cap is considered as a fuzzy set with membership function 1Cap.
We suggest to use the interactive approach developed by Werners [21,22,23]
for the solution of this tanker problem with some modifications. Due to the fact
that objective function (25) and constraints (16) resp. (19) are not independent of
each other they should be handled differently and adequately. For (16) and (19)
the crisp equivalent models (21) and (22) are used.
The individual optimum of 1z i.e. the minimal total distance should be de-
termined so that at least the lower bound of the fuzzy demand ∑∑
= =
K
k
N
j
jkj yd
1 1
is
served.
The individual optimum of the objective “minimal total distance” is the solu-
tion of the model
∑ ∑ ∑
N N K
ijkij xc
0=i 0=j 1=k
min ,
Kkyd jkj ,...1,= Cap s.t.
N
1=j
≤∑ (26)
and constraints (3) to (8).
The optimal solutions are 1
ijkx , 1
jky and 1
jku , Nji ,,0, …= , Kk ,,1…=
with *11111 )u , ,( zyxz = given by the solution algorithm and 2
*
1112 )u , ,( zyxz =
to be calculated using (24).
To determine the individual optimum of 2z the crisp equivalent model (24)
instead of (25) is used. It is easy to prove that for demands ,~
jd Nj ,,1…= the
maximum of (24) cannot exceed ∑ =
++N
j jjj ddd1 )ˆ(
3
1 . In case that the number
of vehicles is not restricted and each single demand is less than the capacity then a
solution can be found which takes this value. So this individual optimum can be
calculated without solving a mixed integer linear programming problem. But in
general, there are several solutions which are not all fuzzy efficient. To determine
a fuzzy efficient solution all solutions ( )222 ,, uyx have to be considered implic-
itly and that one with ( )2221 ,, min uyxz has to be found. Those ( )222 ,, uyx
which are optimal with respect to 2z all satisfy constraint (22) with 1=β .
Thus, a fuzzy efficient individual optimum 2z can be ascertained by solving
∑ ∑∑
N
i
N
j
K
k
ijkij xc
0= 0= 1=
min ,
Kkyd
N
j
jkj ,...,1 Caps.t.
1
=≤∑
=
(27)
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 61
and constraints (3) to (8).
The optimal solution is ( )222 ,, zyx with ( ) *22222 ,, zzyxz = and
( ) 1
*
2221 ,, zuyxz = .
Now individual optimal and pessimistic solutions can be used to model
membership functions for the two goals.
⎪
⎪
⎩
⎪
⎪
⎨
⎧
≥
<<
−
−
≤
=
1
*
1
1
*
1*1
*11
*
11
*
*11
),,(0
,),,(
),,(
,),,(1
)(1
zuyxz
zuyxzz
zz
uyxzz
zuyxz
x
z
µ (28)
and
⎪
⎪
⎩
⎪
⎪
⎨
⎧
≤
<<
−
−
≥
=
.),,(0
,),,(
),,(
,),,(1
)(
2
*
2
*222
*2
*
*2
2
*
2
*22
2
zuyxz
zuyxzz
zz
zuyxz
zuyxz
x
z
µ (29)
The first compromise model is
λ max
1
*
0 0 1
*11
* )(z s.t. zxcz
N
i
N
j
K
k
ijkij ≤+− ∑∑∑
= = =
λ , (30)
⎜
⎜
⎝
⎛
+
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
+
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
+− ∑∑∑
== −=
Cap,ˆminCap,min
3
1)(z
111
*22
*
N
j
jkj
N
j
jk
j
K
k
ydydz λ
2
*
1
Cap,min zyd
N
j
jkj ≥⎟
⎟
⎠
⎞
⎪⎭
⎪
⎬
⎫
⎪⎩
⎪
⎨
⎧
+ ∑
=
(31)
and constraints (3) to (8), 10 ≤≤ λ .
Constraints (16) and (19) can be omitted because they are implicitly con-
tained in (31).
One can get an equivalent linear model by substituting the following con-
straints for the nonlinear constraint (31).
( ) 2
*
1
*22
* ˆ
3
1 ztttzz
K
k
kk
k
≥⎟
⎠
⎞
⎜
⎝
⎛ +++− ∑
= −
λ , (32)
Kkydt jk
N
j jk
,...1,=
1
∑
= −−
≤ , (33)
Kkydt jk
N
j
jk ,...1,= ˆˆ
1
∑
=
≤ , (34)
Kkydt jk
N
j
jk ,...1,=
1
∑
=
≤ , (35)
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 62
KkCapttt kk
k
,...1,= ,ˆ,0 ≤≤
−
. (36)
4.4. EXAMPLE: COMPROMISE SOLUTION
Considering the small tanker routing example the following table shows the indi-
vidual optimal solutions determined using models (1), (26), (3) to (8) for 1z and
(1), (27), (3) to (8) for 2z . Both are efficient with respect to the two goals.
T a b l e 4 . Individual optimal and pessimistic solutions
Individual optimal routes 1z 2z
0–3–2–4–0 and 0–1–5–0 2,286
*1 =z 1,717 2
* =z
0–1–5–0 and 0–4–0 and 0–3–2–0 402,3 1
* =z 367,2
*2 =z
This small example also demonstrates that the approach to calculate the in-
dividual optimum of 2z straight forward is not appropriate. Maximizing the de-
fuzzified version of (25) subject to constraints (3) to (8) without taking into ac-
count the total distance leads to the following result. The optimal routes are 0 – 2
– 5 – 0 and 0 – 3 – 1 – 0 and 0 – 4 – 0 with identical possible sales of 2,367 but
longer total distance of 497,1.
The crisp compromise model is
λ max
3,402116.1 s.t.
0 0 1
≤+∑ ∑ ∑
= = =
N
i
N
j
K
k
ijkij xcλ ,
( ) 717,1ˆ
3
1+650
1=
≥++− ∑
K
k
kkk tttλ
and constraints (33) to (36) and (3) to (8) and 10 ≤≤ λ .
The optimal solution of the comprise model are the routes 0 – 1 – 5 – 0, 0 –
3 – 0 and 0 – 2 – 4 – 0, the membership degree is 19,00 ≈λ with 7,380z1 = and
933,1z2 ≈ .
The possibility to serve the demand is
1 and the necessity is 0. The advantage of
this solution is the higher possible sales
compared with the routes 0 – 3 – 2 – 4 – 0
and 0 – 1 – 5 – 0 and even compared with
0 – 2 – 4 – 0 and 0 – 3 – 1 – 5 – 0 with
possible sales 1,816 and a lower total dis-
tance compared with 0 – 1 – 5 – 0, 0 – 4 –
0 and 0 – 3 – 2 – 0. Here the decision
maker accepts the first compromise solu-
tion, which is shown in fig. 9.
Fig. 9. Compromise solution
Tanker routing problem with fuzzy demands of served ships
Системні дослідження та інформаційні технології, 2009, № 1 63
5. CONCLUDING REMARKS
In this paper a fuzzy multi-criteria programming model is developed to solve the
tanker routing problem with fuzzy demands. Using standard MILP software a
compromise solution is determined which takes into account several criteria. One
of the main advantages of this model is its generality. Additional aspects can be
included into the model appropriately. Exemplarily the model can be extended to
consider fuzzy distances between the ports. That can be necessary to model
weather conditions. In case that the number of ships to be served is rather large
then the model cannot be solved optimally and a heuristic has to be chosen. In
principle the well known heuristic approaches can be used. Additional research is
necessary to develop modifications which consider multiple criteria and find a
compromise solution very efficiently.
REFERENCES
1. Bertsimas D.J., SimchiLevi D. A new generation of vehicle routing research: Robust
algorithms, addressing uncertainty // Operations Research. — 1996. — № 44. —
P. 286–304.
2. Bertsimas D.J. A vehicle routing problem with stochastic demand // Operations Re-
search. — 1992. — № 40. — P. 574–585.
3. Christiansen M. Decomposition of a combined inventory and time constrained ship
routing problem // Transportation Science. — 1999. — №33. —P. 3–16.
4. Crainic T.G, Laporte G. Planning models for freight transportation // European Jour-
nal of Operational Research. — 1997. — №97. — P. 409–438.
5. Dror M., Laporte G., Trudeau P. Vehicle Routing with Stochastic Demands: Proper-
ties and Solution Frameworks // Transportation Science. — 1989. — № 23. —
P. 166–176.
6. Dror M., Trudeau P. Stochastic vehicle routing with modified saving algorithm //
European Journal of Operational Research. — 1986. — № 23. — P. 228–235.
7. Dubois D., Prade H. Fuzzy Sets and Systems: Theory and Applications. — Boston:
Academic Press, Inc., 1980. — 393 p.
8. Gendrau M., Laporte G., Seguin R. An Exact Algorithm for the Vehicle Routing
Problem with Stochastic Demands and Customers // Transportation Science. —
1995. — № 29. — P. 143–155.
9. Hanif D., Salem M.A.-Y., Merza M.H. Fleet management models and algorithms for
an oil-tanker routing and scheduling problem // IIE Transactions. — 1999. —
№ 31. — P. 395–406.
10. Jamison K. David, Weldon A. Lodwick. Minimizing unconstraint fuzzy functions,
Fuzzy Sets and Systems. — 1999. — № 103. — P. 457–464.
11. ILOG AMPL CPLEX System Version 7.0 User’s Guide, Incline Village, NV,
2000. — 69 p.
12. Kaufmann A., Gupta M.M. Introduction to fuzzy arithmetic: Theory and Applica-
tions, Van Nostrand Reinhold, New York, 1991. — 384 p.
13. Klir G.J., Yuan B. Fuzzy Sets and Fuzzy Logic, Theory and Applications, Prentice
Hall, Upper Saddle River, NJ, 1995. — 592 p.
14. Optimal Planning of Cargo Operations at Bunkering Tankers with Respect to
Dynamical Character of Their Parameter Restrictions / Y.P. Kondratenko,
G.F. Romanovsky, D.M. Pidoprygora G.V. Kondratenko // IFAC Conference on
B. Werners, Y.P. Kondratenko
ISSN 1681–6048 System Research & Information Technologies, 2009, № 1 64
Control Applications in Marine Systems, CAMS’04, July 7–9, 2004, Preprints,
Universita Politecnica dellae Marche, Ancona, Italy. — P. 239–245.
15. Laporte G. The Traveling Salesman Problem: An overview of exact and approximate
algorithms // European Journal of Operational Research. — 1992. — 59. —
P. 231–248.
16. Laporte G. The Vehicle Routing Problem: An overview of exact and approximate
algorithms // European Journal of Operational Research. — 1992. — 59. —
P. 345–348.
17. Rana K., Vickson R.G. A Model and Solution Algorithm for Optimal Routing of
Time-Chartered Containership // Transportation Science. — 1988. — № 22. —
P. 83–95.
18. Schrage L. Optimization Modeling with LINGO. — Chicago, Illinois, 3rd Edition,
2000. — 534 p.
19. Teodorovic D., Pavkovic G. The fuzzy set theory approach to the vehicle routing
problem when demand at nodes is uncertain // Fuzzy Sets and Systems. —
1996. — № 82. — P. 307–317.
20. Vukadinovic K., Teodorovic D. A fuzzy approach to the vessel dispatching problem
// European Journal of Operational Research. —1994. — № 76. — P. 155–164.
21. Werners B. Interaktive Entscheidungsunterstützung durch ein flexibles mathema-
tisches Programmierungssystem. — München: Minerva Publication, 1984. —
248 p.
22. Werners B. An interactive fuzzy programming system // Fuzzy Sets and Systems. —
1987. — № 23. — P. 131–147.
23. Werners B. Interactive multiple objective programming subject to flexible con-
straints // European Journal of Operational Research. — 1987. — № 31. —
P. 342–349.
24. Zimmermann H.-J. Fuzzy Set Theory — and Its Applications. — Boston/
Dordrecht/London: Kluwer Academic Publishers, 1992.
Received 20.11.2007
From the Editorial Board: the article corresponds completely to submitted manuscript.
|