Você está na página 1de 12

24 a 28/09

PROPOSTA DE UM SISTEMA DE SUPORTE DECISO PARA PROGRAMAO


DE NAVIOS BASEADO EM OTIMIZAO: UM CASO PRTICO
Gustavo Souto dos Santos Diz
Departamento de Engenharia Industrial PUC-Rio
Rua Marqus de So Vicente, 225 Gvea Rio de Janeiro RJ
gustavodiz@petrobras.com.br
Luiz Felipe Roris Rodriguez Scavarda do Carmo
Departamento de Engenharia Industrial PUC-Rio
Rua Marqus de So Vicente, 225 Gvea Rio de Janeiro RJ
lf.scavarda@puc-rio.br
Roger Rocha
PETROBRAS
Av. Nossa Senhora da Penha, 1688 Barro Vermelho Vitria - ES
rogerocha@petrobras.com.br

S
I
A

RESUMO

O aumento da produo de petrleo brasileiro e o consequente aumento na demanda por


transporte martimo levaram a PETROBRAS a buscar ferramentas para aumentar a eficincia de
seu transporte martimo. Neste sentido, a atividade de programao de navios busca alocar cargas
a um conjunto de navios, respeitando restries comerciais e operacionais, a fim de transport-las
ao menor custo possvel. Este artigo prope um sistema de suporte deciso (SSD) baseado em
otimizao para a programao de navios, que foi desenhado especificamente para a atividade de
programao de navios de longo curso de petrleo da PETROBRAS. Os testes comparativos
realizados com o prottipo do SSD utilizando dados reais mostraram que a ferramenta apresenta
um potencial de reduo de custo significativo. O SSD proposto se apresentou como uma opo
vivel para auxiliar a programao de navios na busca pela reduo de custos de transporte
martimo.

N
A

R
P

PALAVRAS CHAVES: Programao de Navios, Programao Linear Inteira, Sistema de


Suporte Deciso.

ABSTRACT

The increasing production of Brazilian oil and the consequent increase in the demand
for shipping, led PETROBRAS to seek tools to increase the efficiency of its shipping. In this
sense, the activity of ship scheduling seeks to assign vessels to a set of cargos, respecting
business and operational restrictions in order to transport them with the lowest possible cost. To
assist the ship scheduling planner in this activity, this paper proposes an optimization based
decision support system (DSS) for ship scheduling. The proposed DSS was designed specifically
for the long-term tanker scheduling activity at PETROBRAS and it was implemented based on
models available in the academic literature. The comparative tests using the DSS prototype
proposed in this dissertation showed that it has a potential for significant cost reduction. The
proposed DSS was considered a viable tool to assist the ship scheduling planners in reducing
shipping costs.
KEY WORDS: Ship Scheduling, Integer Linear Programming, Decision Support System.

24 a 28/09

1. Introduo
O transporte martimo um dos mais importantes modais de transporte. Atende cerca
de 80% do volume de mercadorias comercializadas internacionalmente e a nica opo eficaz,
em termos de custo, para o transporte de grandes volumes entre continentes (Norstad et al.,
2010). Somente no ano de 2009, cerca de 7,8 bilhes de toneladas de carga foram transportadas
no mundo atravs do modal martimo. O transporte de petrleo e seus derivados responsvel
por cerca de 34% deste total.
No Brasil, a exportao do petrleo vem crescendo em funo do aumento da produo
local. O volume de petrleo nacional exportado subiu de 18,6 mil barris por dia (bpd) no ano de
2000 para 631,4 mil bpd em 2010. A PETROBRAS, a maior empresa de energia do Brasil,
produziu no ano de 2010 2.004 mil bpd, mais de 97% da produo brasileira. Para transportar
todo este volume de petrleo e derivados a companhia conta atualmente com uma frota de 147
navios tanques controlados sem contar com navios de terceiros que so afretados no mercado
spot para transportar as cargas excedentes. Diante do desenvolvimento das reservas de petrleo
do pr-sal, a expectativa que a exportao de petrleo e derivados aumenta cada vez e,
consequentemente, a demanda por transporte martimo tambm sofreria considervel aumento.
Neste contexto, a preocupao com o aumento do custo de transporte martimo
fundamental. Embora o custo do transporte martimo seja pequeno em relao ao valor do
petrleo (Glen e Martin, 2002), em termos absolutos, o valor bastante significativo,
considerando o valor do barril do petrleo e os grandes volumes movimentados.
Com o objetivo de reduo de custos, a atividade de programao de navios passa a
ganhar mais importncia no contexto da operao dos navios. Segundo Fagerholt e Lindstad
(2007) a programao de navios lida com a alocao de um conjunto de cargas aos navios da
frota que esto disponveis, buscando minimizar os custos relacionados com a operao.
Atualmente encontra-se na literatura uma boa quantidade de estudos que propem modelos de
otimizao para problemas de programao de navios. Embora, o interesse acadmico neste tema
tenha aumentado a partir dos anos 90, a maioria dos estudos encontrados tm sido em um nvel
terico e experimental, com foco em algoritmos de otimizao. Poucos modelos apresentados na
literatura foram aplicados em problemas reais (Fagerholt, 2004). Song e Furmam (2010) ainda
destacam que poucos estudos publicados na literatura apresentam modelos aplicados com sucesso
em casos reais, deixando uma avenida aberta para pesquisas futuras sobre este tema.
Diante do cenrio apresentado e da carncia de estudos sobre sistemas de suporte
deciso (SSD) para a programao de navios aplicados com sucesso em casos reais, o objetivo
deste artigo propor um SSD, baseado em um algoritmo de gerao de programaes, um
avaliador de custos e um modelo de programao inteira onde a funo objetivo minimiza os
custos relacionados com a programao de navios. O SSD foi desenvolvido para gerir a frota de
navios de forma mais eficiente. O SSD almeja auxiliar o programador a buscar sempre a
programao com menor custo operacional, respeitando as restries fsicas, operacionais e
comerciais relacionadas com as cargas a serem transportadas.
Este artigo est organizado em cinco sees, sendo esta introdutria. A segunda seo
oferece uma reviso bibliogrfica sobre o problema de programao de navios. A seo 3
descreve a situao atual da programao de navios de longo curso dentro da PETROBRAS e
apresenta o modelo de SSD proposto. A seo 4 apresenta e analisa os resultados dos testes
computacionais realizados com o prottipo do modelo proposto para validar e comprovar a
economia que pode ser gerada com a sua aplicao. A seo 5 apresenta as concluses e
recomendaes para pesquisas futuras.

N
A

R
P

S
I
A

2. Reviso da literatura acadmica


Problemas de otimizao em programao de navios j so estudados h bastante
tempo. A literatura oferece trabalhos cientficos sobre o tema desde a dcada de 50. Quando
Flood (1954) props um modelo de otimizao de custos diante de uma frota militar de navios
tanque homogneos e um programa de movimentao de cargas de petrleo. Flood (1954)
utilizou o mtodo simplex desenvolvido por Dantzig para minimizar a distncia em lastro

24 a 28/09

percorrida pelos navios da frota, entendendo que desta forma estaria minimizando os custos de
operao dos navios. Outro estudo pioneiro sobre otimizao em programao de navios
Appelgren (1969), que foi o primeiro estudo a utilizar a abordagem de gerao de colunas em um
problema de programao de navios. Gronhaug et al. (2010) ressalta que a abordagem por
gerao de colunas fundamental para alguns casos descritos na literatura, onde o problema se
torna to grande que gerar todas as programaes factveis o tornaria intratvel.
Christiansen et al. (2004) destacam que o estudo sobre programao de navios recebeu
um grande impulso no meio acadmico a partir da pesquisa feita por Brown et al. (1987). Seu
modelo aborda problemas restritos, onde possvel utilizar um gerador de colunas que cria um
conjunto completo de programaes factveis. Muitos trabalhos sobre otimizao em problemas
de programao de navios foram desenvolvidos posteriormente utilizando uma abordagem
semelhante apresentada por Brown et al. (1987), inclusive o modelo apresentado neste artigo.
Dada sua relevncia para este trabalho, seu estudo e outros que seguiram sua estrutura sero
detalhados na Seo 2.1.
Os modelos de otimizao em programao de navios podem ser organizados em
otimizao na programao de navios; a otimizao na programao de navios identificando a
velocidade tima de cada navio em cada programao e o problema de otimizao na
programao de navios levando-se em conta a gesto de estoque nos pontos de carga e descarga.
Modelos para otimizao na programao de navios podem ser encontrados em Flood
(1954), Appelgren (1969), Fisher e Rosenwein (1989), Perakis e Bremer (1992), Kim e Lee
(1997), Sheralli et al. (1999), Fagerholt (2004), Bronmo et al. (2007a,b) e Fagerholt e Lindstad
(2007). Neste tipo de problema, a funo objetivo do modelo pode visar a minimizao do custo,
se o operador for um industrial shipping, onde o transportador tambm o dono da carga, ou
maximizar o lucro, no caso de um operador tramp shipping, onde o transportador possui uma
frota de navios e simplesmente oferece um servio de frete.
A programao de navios com otimizao de velocidade passou a receber bastante
ateno na academia devido ao alto custo do combustvel. Segundo Ronen (1982), o custo do
bunker o principal gasto operacional de um navio. Tanto Ronen (1982), quanto Norstad et al.
(2010) dizem que a relao entre a velocidade do navio e o consumo de combustvel pode ser
aproximada por uma funo cbica. Portanto, se a velocidade de um navio for reduzida em cerca
de 20%, ento a reduo no consumo de bunker pode chegar a 50%. Alguns autores passaram a
abordar o problema de programao de navios incluindo o parmetro velocidade como uma
varivel de deciso do problema. Portanto, busca pela velocidade tima do navio em cada rota,
respeitando as restries operacionais, pode ser encontrada nos estudos de Brown et al. (1987),
Bausch et al. (1998), Fagerholt (2001) e Norstad et al. (2010).
Mais recentemente, principalmente a partir do final da dcada de 90, observa-se um
aumento do interesse no estudo do problema de programao de navios com gesto de estoque
nos pontos de carga e descarga (Christiansen et al., 2004). Neste tipo de problema a funo
objetivo continua senda a minimizao do custo do transporte martimo ou maximizao do lucro
decorrente da atividade, porm considerando a taxa de produo nos pontos de carregamento,
assim como as restries de tancagem nestes locais. Da mesma forma, tambm so considerados
as restries de tancagem e a taxa de consumo nos pontos de descarga dos navios. Este tipo de
problema muito comum na produo e processamento de granis lquidos, onde qualquer perda
de produo representa grandes perdas econmicas. Christiansen e Nygreen (1998), Christiansen
(1999), Ronen (2002), Person e Gothe-Lundgren (2005), Al-Kayyal e Hwang (2007), Gronhaug
et al. (2010), Song e Furman (2010) e Furman et al. (2011) so alguns dos trabalhos encontrados
sobre este tipo de problema.

N
A

R
P

S
I
A

2.1. Abordagem de Brown et al. (1987) e estudos subsequentes


Brown et al. (1987) estudaram o caso de uma grande empresa de petrleo (uma major)
que tinha que prover o transporte de petrleo do Oriente Mdio para a Europa e Estados Unidos.
Para solucionar este problema o modelo apresentado busca identificar uma programao onde,
dentro de um horizonte de tempo de aproximadamente trs meses, todas as cargas possam ser

24 a 28/09

transportadas a um custo mnimo. Seu modelo tem quatro etapas principais, que posteriormente
foram utilizadas com algumas variaes por outros autores, sendo elas: 1 etapa: um gerador de
programaes que cria um conjunto completo de programaes factveis para atender todas as
cargas disponveis; 2 etapa: um avaliador de custos que calcula os custos de todas as
programaes geradas; 3 etapa: um modelo de programao inteira que encontra a combinao
de programaes que minimiza o custo de operao da frota; e 4 etapa: um procedimento de
soluo eficiente que aplicado ao problema.
Uma das dificuldades encontradas ao utilizar este tipo de estrutura se trata do nmero
de programaes factveis existentes em cada problema. Brown et al. (1987) chamam de
programaes factveis quelas que atendam aos requisitos operacionais relacionados com cada
navio, porto, carga e a relao entre eles. O problema estudados em Brown et al. (1987) era um
problema restrito, o que permitiu a gerao de todas as programaes factveis na primeira etapa.
Esta mesma situao pode ser encontrada em Kim e Lee (1997), Bausch et al. (1998),
Christiansen and Fagerholt (2002) e Brnmo et al. (2007b).
Em outros problemas o nmero de programaes factveis possveis muito grande, o
que aumenta muito o tempo de processamento. Neste casos Fisher e Rosenwein (1989) e Perakis
e Bremer (1992) lanaram mo de heursticas para reduo do nmero de programaes geradas,
a fim de viabilizar o modelo. Christiansen et al. (2004) afirmam que o mtodo de gerao de
programaes pode ser atravs de heurstica ou por otimizao, dependendo da qualidade da
soluo desejada e do tempo disponvel para processamento dos dados. Appelgren (1969)
apresenta um algoritmo que utiliza a decomposio de Dantzig-Wolfe, que a base para a
gerao de colunas, para solucionar o problema. A abordagem de gerao de colunas prope
decomposio do problema em um problema principal e um subproblema reduzindo a
quantidades de colunas geradas, a fim de se chegar a uma programao tima. A abordagem de
gerao de colunas vem sendo encontrada em diversos estudos na literatura acadmica, como
Christiansen e Nygreen (1998), Christiansen (1999), Person e Gothe-Lundgren (2005) e
Gronhaug et al. (2010).

N
A

S
I
A

3. Descrio do SSD proposto


O objetivo da atividade de programao de navios longo curso de petrleo na
PETROBRAS programar os navios para atender cargas de importao e exportao de petrleo,
atendendo as faixas de carga e descarga acordadas com os fornecedores e clientes e buscando o
menor custo de operao da frota. O volume de exportao de petrleo em 2010 foi de 501 mil
barris (bbl) e o volume de leo importado foi de 316 mil bbl no mesmo ano, volumes que tendem
a aumentar, de acordo com o cenrio previsto no plano de negcio da companhia.
A programao de navios feita manualmente seguindo indicadores de sobrestadia e
eficincia dos navios. Os programadores buscam reduzir o tempo de sobrestadia dos navios e
aumentar a eficincia dos mesmos, que medida com um indicador que calcula a tonelada milha
navegada dividida pela tonelada milha ideal. Nenhum sistema de suporte deciso baseado em
otimizao existe na companhia para auxiliar na tomada de deciso dos programadores.
O SSD proposto foi adaptado realidade da atividade de transporte martimo de longo
curso de petrleo da PETROBRAS. Esta adaptao considerou hipteses para fins de
simplificao e viabilizao do SSD: considerou-se que todas as cargas possuem apenas um porto
de carga e um porto de descarga, onde o navio totalmente carregado no primeiro porto e
totalmente descarregado no segundo; o modelo no diferencia o volume das cargas, considerando
apenas a programao de cargas com o lote padro de 950 mil a 1.000 mil barris; devido
premissa anterior, o modelo programa apenas navios do porte do suezmax totalmente carregados;
e considera-se uma velocidade de navegao dos navios padro e constante de 13,5 ns.
Fagerholt (2004) justifica a importncia de simplificar o modelo, afirmando que seria
muito difcil modelar todas as informaes e restries necessrias para a aplicao do problema.
Alm disso, mesmo que fosse possvel modelar todas as restries existentes, isto demandaria
muito trabalho manual do usurio para inserir dados e parmetros, tornando a programao muito
trabalhosa e pouco funcional. Portanto, restries como aceitao dos navios por clientes e

R
P

24 a 28/09

fornecedores, restries de calado, falhas em equipamentos, que impedem a operao dos navios
em determinados terminais, e outras restries diversas no foram modeladas no SSD proposto.
A estrutura do SSD segue as 4 etapas de Brown et al. (1987). A 1 etapa cria um
conjunto completo de programaes factveis para atender todas as cargas disponveis atravs de
um algoritmo de gerao de programao. Por se tratar de um problema restrito e com horizonte
de programao curto, de at sessenta dias, torna-se vivel a gerao de todas as programaes
factveis na primeira etapa do modelo. Portanto, assim como Brown et al. (1987), Kim e Lee
(1997), Bausch et (1998), Christiansen e Fagerholt (2002) e Brnmo et al. (2007b), utilizado
um processo de gerao de todas as programaes factveis atravs de um algoritmo de gerao
de rotas. O algoritmo de gerao de programaes dividido em dois passos. O primeiro passo
gera todas as rotas possveis, respeitando as faixas de carga e descarga definidas pela rea
comercial. Cada rota formada simulando a viagem de um navio visitando um porto de carga, o
de descarga correspondente e em seguida se posicionando em um ponto de carregamento em
potencial. Em seguida cada uma das rotas formadas testada, a fim de verificar se outra carga
pode ser atendida por um mesmo navio na sequncia, ainda respeitando as faixas de carga e
descarga definidas comercialmente. Os testes continuam at que nenhuma carga possa ser
adicionada em uma rota j formada. O segundo passo testa os navios da frota controlada em cada
uma das rotas geradas no passo anterior, respeitando as faixas de carregamento e a posio e data
de disponibilidade de cada um dos navios. As programaes factveis so formadas a partir da
compatibilidade entre um navio e uma rota, ou seja, sempre que um determinado navio puder
atender uma determinada rota forma-se uma programao. O teste segue avaliando todos os
navios da frota controlada ao longo de todas as rotas formadas no primeiro passo do algoritmo.
importante ressaltar que todas as programaes terminam reposicionando o navio em um ponto
de carregamento potencial. Appelgren (1969) ressalta a importncia do custo de
reposicionamento e diz que embora seja difcil de estimar, o custo de operao do prximo
perodo de programao vai depender da posio inicial do navio naquele perodo, ou seja, da
posio final do navio no perodo atual.
A 2 etapa calcula os custos de todas as programaes geradas na etapa anterior.
Assim como Ronen (1982), Brown et al. (1987), Fisher e Rosenwein (1989), Perakis e Bremer
(1992) e Christiansen e Fagerholt (2002), o modelo desenvolvido considera os seguintes
componentes de custo: custo dirio, custo de sobrestadia, custo de combustvel, custos porturios
e custo de afretamento no mercado spot. Em linha com Perakis e Bremer (1992), no modelo
apresentado, no levantado todo o custo da operao, mas apenas os custos impactados com
deciso de programao, ou seja, aqueles que podem sofrer alterao dependendo da
programao que for adotada para cada navio. Desta forma, os custos fixos no so considerados
pelo avaliador de custos do modelo. O custo de combustvel dos sistemas auxiliares
considerado irrelevante diante dos custos totais envolvidos na atividade de transporte martimo,
portanto tambm no so levados em considerao pelo modelo.
Na 3 etapa um modelo de programao inteira encontra a combinao de
programaes que minimiza o custo de operao da frota. Na terceira etapa, as programaes
geradas na primeira etapa junto com os custos calculados na segunda etapa so utilizados para a
construo de um modelo matemtico de programao inteira (MPI) que busca minimizar o custo
de operao da frota como um todo. A formulao do modelo aplicado neste SSD segue um
modelo bsico apresentado por Christiansen et al. (2004), mas que tambm foi utilizado por Kim
e Lee (1997) e Bausch et al. (1992) com algumas alteraes. Como Christiansen et al. (2004) no
considera a possibilidade de algum navio da frota ficar em sobrestadia e, este um risco real no
caso da companhia estudada. Ento, foram acrescentados no modelo os custos relativos aos
navios em sobrestadia, conforme apresentado por Bausch et al. (1992).

R
P

N
A

S
I
A

24 a 28/09

Foi utilizada a seguinte notao no MPI:


Conjuntos:
Cd.

ndice
v

Nome
Frota
Selecionada

Descrio
Conjunto dos navios controlados disponveis para atender ao
menos uma das cargas do horizonte de planejamento.

VS
N

Cargas

Conjunto de cargas compradas ou vendidas a serem


transportadas.

Rv

Rotas por
navio

Conjunto das rotas candidatas relacionadas com os navios que


podem atend-las.

Parmetros:
Cd.

Nome

Descrio

Unidade

Cvr

Custo

Custo do navio v na rota r

aivr

Constante

Parmetro que identifica se a carga i pode ser {0,1}


transportada pelo navio v seguindo a rota r.

Cspoti

Custo do
navio spot

Custo do navio spot para transportar cada carga i

Cidlev

Custo do
navio em
sobrestadia

Custo do navio que fica em sobrestadia durante Dlar


o horizonte de programao

S
I
A
Dlar

N
A

Variveis de deciso:

R
P

Cd.

Descrio

xvr

Varivel que decide qual navio ser alocado em qual rota

si

Idlev

Dlar

Domnio
{0,1}

Varivel que decide se a carga i ser transporada por navio spot {0,1}
ou controlado

Varivel que decide se o navio fica em sobrestadia durante o {0,1}


horizonte de programao

Funo objetivo:

min C vr * xvr + Cspot i * s i +


vVS rRv

iN

ICost

vVS

* Idlev

(1)

Sujeito s seguintes restries:

vVS rRv

rRv

vr

ivr

* xvr + s i = 1, i N

+ idlev = 1, v VS

(2)
(3)

24 a 28/09

Onde:

xvr {0,1}, si {0,1}, Idlev {0,1}, v VS , r Rv, i N

(4)

A equao (1) representa a funo objetivo, que busca minimizar os custos relacionados
com a operao do navio, mais os custos com eventuais contrataes de navios spot e os custos
com algum navio em sobrestadia.
A equao (2) restringe e garante que toda carga s pode ser atendida por um nico
navio, seja ele controlado ou um navio spot.
A equao (3) restringe e garante que todos os navios da frota controlada que estejam
disponveis sejam alocados em somente uma nica programao ou estejam em sobrestadia.
A equao (4) apresenta o conjunto universo de cada uma das variveis do sistema.
Em fim, na 4 etapa: um procedimento de soluo eficiente aplicado ao problema, ou
seja um solver comercial aplicado para solucionar o problema de programao inteira. No
prottipo desenvolvido foi utilizado a plataforma de otimizao AIMMS, que embora possua
diversos solvers disponveis, o CPLEX foi utilizado para otimizar o problema.

S
I
A

4. Prottipo e anlise dos resultados


A fim de validar o modelo proposto, foi desenvolvido um prottipo utilizando os
softwares Microsoft Excel e AIMMS. No Microsoft Excel so inseridos todos os dados
necessrios para reproduzir o ambiente de programao de navios e, para efeito de comparao
de resultados, tambm so inseridas a programao manual e a programao aps ajustes do
programador. A programao aps ajustes acontece quando a programao indicada pelo SSD
viola alguma restrio no modelada no sistema. Quando isso acontece, o programador efetua
alteraes na indicao do SSD, a fim de tornar esta indicao em uma programao factvel. J o
AIMMS processa quatro etapas em sequncia. Primeiro, os dados so importados do Microsoft
Excel; depois so pr-processados gerando as rotas, as programaes e calculando os custos
relativos s programaes; em seguida, o modelo matemtico resolvido, visando minimizar o
custo de operao dos navios; e, na ltima etapa, o AIMMS importa do Microsoft Excel os
dados referentes programao manual e programao aps ajustes e calcula o custo destas
programaes sob os mesmo critrios utilizados pelo modelo.
O prottipo foi testado durante os trs primeiros meses de 2012 na atividade de
programao de navios de longo curso de petrleo da PETROBRAS. Enquanto os programadores
de navios executavam sua atividade de programao normalmente, como sempre fizeram, o
prottipo foi alimentado com as mesmas informaes disponveis para os programadores e
periodicamente eram geradas programaes. Estas eram atualizadas sempre que ocorria alguma
mudana no cenrio, tais como alterao na data e posicionamento dos navios, alterao nas datas
e locais de carregamento e descarga, por exemplo. Sempre que o prottipo gerava uma
programao, os programadores faziam uma validao desta, analisando restries e
oportunidades no modeladas no SSD e que poderiam inviabilizar alguma indicao do SSD.
Caso exista alguma restrio no modelada, o programador faz um ajuste na indicao do SSD a
fim de torn-la uma programao factvel. Assim, os resultados das trs programaes so
comparados entre si, verificando informaes como custo de contratao de navios spot e
sobrestadia. Os resultados foram registrados e so apresentados ao final desta seo.

N
A

R
P

4.1. Dados e testes


A fim de testar o prottipo na atividade de programao de navios de longo curso de
petrleo da PETROBRAS, foi necessrio obter uma srie de dados e parmetros iniciais para
reproduzir o ambiente de transporte martimo no modelo. Os dados de entrada foram divididos
em trs grupos: os dados iniciais ou fixos; os dados dos cenrios; e os dados das cargas.
Os dados ou parmetros iniciais foram chamados de dados fixos e se referem a
informaes como: nome dos navios, consumo de bunker de cada navio em cada tipo de
operao, velocidade de navegao, nome dos portos de carga e descarga, tempo de operao em

24 a 28/09

cada um dos portos, custos porturios e distncia entre os portos. Dados estes semelhantes aos
utilizados em Christiansen e Fagerholt (2002).
Os dados dos cenrios so informaes temporrias que variam ao longo do tempo e
devem ser atualizadas a cada nova rodada do modelo. Sempre que ocorrer alguma alterao no
ambiente de programao, uma nova instncia pode e deve ser avaliada. Exemplos tpicos de
alteraes no cenrio de programao so: atrasos ou antecipaes na previso de disponibilidade
de algum navio; alterao de data ou local de carregamento ou ainda de descarga; oscilaes no
custo do bunker; ou ainda alterao no custo de frete no mercado spot. Estes tipos de informaes
so muito dinmicas ao longo do tempo, portanto importante mant-las sempre atualizadas
conforme preconizado em Kavussanos e Alizadeh (2002). Os dados dos cenrios so os
seguintes: local e data de abertura dos navios, custo de frete dos navios no mercado spot, custo de
bunker e o custo de oportunidade do navio (daily value).
Os dados relativos s cargas que devem ser transportadas (dados das cargas) so obtidos
de um sistema chamado de PIMEX. Neste sistema so alimentadas todas as informaes relativas
s cargas de importao e exportao de petrleo, conforme as cargas vo sendo compradas e
vendidas pela rea comercial. Cada carga recebe um cdigo sequencial, que ser utilizado como
chave pelo modelo. As informaes pertinentes relacionadas s cargas so: porto de
carregamento, porto de descarga, data de incio e fim da faixa de carregamento e data de incio da
faixa de descarga. Estas informaes devem ser atualizadas a cada rodada de programao.
Para validar o modelo em um caso real, os testes tiveram que ser efetuados em tempo
de programao, ou seja, ao mesmo tempo em que os programadores executavam suas atividades.
As mesmas informaes que os programadores dispunham eram utilizadas para alimentar o
modelo a fim de obter uma comparao realista e sob os mesmo critrios.
O teste segue o procedimento descrito na Figura 1 a seguir. importante ressaltar a
etapa 6, onde o programador avalia e valida a indicao de programao do modelo. Caso alguma
das programaes indicadas no seja factvel, ento devem ser feitos os ajustes necessrios para
tornar esta programao factvel. Os resultados das trs programaes: do modelo, do
programador e a ajustada so registrados para anlise final.

N
A

R
P

S
I
A

Figura 1: Fluxograma do mtodo para testes do prottipo

24 a 28/09

4.2. Anlise dos resultados


Nesta seo so apresentados as anlises dos resultados das 12 instncias testadas. A
Tabela 1 consolida os resultados dos testes e est estruturada em quatro blocos de informao. O
primeiro conjunto de dados apresenta informaes gerais sobre a programao de cada instncia,
como a data em que foi realizada, o nmero de cargas de exportao, de importao e o nmero
de navios programados. O segundo bloco apresenta os resultados da programao feita
manualmente (atual realidade da empresa), com duas colunas: quantidade de navios spot e de
navios em sobrestadia indicados pelos programadores. O terceiro bloco de informaes apresenta
os resultados da programao do SSD com quatro colunas: programaes geradas, quantidade de
navios spot, quantidade de navios em sobrestadia e a reduo de custos comparados com a
soluo indicada pelo programador. O ltimo conjunto de informaes apresenta as informaes
referentes indicao do SSD aps os ajustes efetuados pelos programadores. As colunas
indicam quantidade de navios spot necessrios, quantidade de navios em sobrestadia e a reduo
de custos relativa se comparada com a programao manual. Nota-se que nem todas as instncias
necessitaram de ajustes, isto ocorreu nas ocasies em que a indicao do SSD foi aceita pelos
programadores, pois todos os requisitos foram atendidos pelo modelo. As redues de custos
marcadas em negrito so aquelas redues que foram efetivamente atingidas.

N
A

R
P

S
I
A

Tabela 1: Comparativo de Resultados

Analisando e comparando a quantidade de navios em sobrestadia e a quantidade de


navios spot contratados por viagem, verifica-se que somente em uma das instncias testadas o
modelo indicou a contratao mais navios no mercado spot do que o programador. Isto por si s
j indica que a programao do modelo ter um custo menor do que a programao manual.
Tambm interessante observar que para cada instncia o modelo considerou a anlise de 72 a
291 alternativas de programao, quantidade esta impossvel de ser analisada manualmente por
um programador em tempo de programao, por mais experiente que ele seja.
Diante do nmero de alternativas avaliadas e dos resultados descritos, no surpresa o
fato de que em todas as instncias testadas, a programao indicada pelo SSD obteve custo menor
do que a programao feita manualmente pelo programador, at porque a funo objetivo do
modelo matemtico utilizado no SSD minimizar custo. Esta reduo de custo variou entre 1,7%
e 15,4% em relao ao custo da programao manual, embora algumas das instncias tiveram que
ser ajustadas alterando a reduo de custo.

24 a 28/09

Embora os resultados apresentados tenham se mostrado bastante satisfatrios, conforme


destacou Fagerholt (2004), o modelo proposto no pode contemplar todas as restries inerentes
atividade de programao de navios. Portanto, durante a etapa de anlise e validao das
indicaes do SSD pelos programadores, foi identificado que algumas das programaes
indicadas foram consideradas inviveis, pois no atendiam certas restries que no haviam sido
contempladas na modelagem do SSD. Situao esta que j era esperada, dado que no era
intenso do SSD representar as restries relativas ao transporte martimo em sua amplitude.
Sendo assim, pode-se dizer que a reduo de custo obtida com a programao do SSD uma
reduo potencial, pois ainda pode sofrer alteraes dependendo da anlise dos programadores.
Aps validao dos programadores, cinco das doze programaes indicadas pelo SSD
no atendiam alguma restrio operacional ou comercial no modelada. Diante disto, algumas
alteraes foram feitas na indicao do SSD a fim de permitir que a programao se tornasse
factvel. Aps as alteraes efetuadas pelos programadores, ainda assim, foi observada reduo
de custo em todas as cinco programaes ajustadas, alcanando um valor mximo de 10,4% na
quarta instncia. A prxima subseo descreve algumas observaes levantadas pelos
programadores durante etapa de validao.

S
I
A

4.3. Anlise e validao dos resultados do SSD


Nesta etapa dos testes, os programadores buscaram encontrar observaes importantes
na indicao de programao do SSD de forma a criticar e validar os resultados obtidos a partir
do modelo. Entre as observaes notadas podem se destacar: rotas pouco usuais indicadas pelo
SSD; oportunidades comerciais no inseridas no modelo, como cargas a serem compradas ou
vendidas; navios recusados pelos parceiros comerciais; e navio chegando muito prximo ao fim
da faixa de carregamento, trazendo maior risco de perda de faixa. Estas foram algumas das
situaes encontradas na fase de validao e no haviam sido consideradas pelo SSD por terem
natureza diversa e imprevisvel.
Cabe ressaltar que a participao do programador nesta etapa fundamental, pois um
programador experiente possui um conhecimento tcito muito grande acumulado ao longo dos
anos de experincia e que muitas vezes no pode ser modelado em sistemas. Portanto, esta
iterao entre sistema e programador fundamental para a efetiva aplicao do SSD. Se por um
lado a experincia e a validao dos programadores so essenciais para a completa aplicao do
SSD na atividade de programao, o SSD tambm traz novas perspectivas, com as quais os
programadores no esto habituados, quebrando certos paradigmas da programao de navios. A
seguir so descritas algumas situaes indicadas pelo SSD que, durante os testes, surpreenderam
os programadores e contriburam para alcanar um custo de transporte menor. A alocao de
navios da frota controlada para cargas de exportao com destino Califrnia foi uma surpresa,
por se tratar de uma rota sem carga de retorno; o mesmo ocorreu com a preferncia por alocar
navios spot para cargas de exportao com destino Caribe. Ambos os exemplos, so
programaes no usuais para os programadores e chamaram a ateno por estarem reduzindo o
custo unitrio de frete.
Pode-se perceber que a escolha das melhores cargas a serem transportadas por navios
spot foi decisiva para a reduo de custos apresentada nos testes. Esta uma grande vantagem da
utilizao do SSD, pois ao analisar todas as alternativas de alocao de navios, controlados ou
spot, para atender todas as cargas no horizonte de programao, o SSD indica as melhores cargas
a serem transportadas por navios spot, ou seja, aquelas que quando transportadas por navios spot
iro contribuir para reduzir o custo de transporte martimo.
Conforme exemplificado acima e certificado nos testes, o modelo busca sempre a
minimizao dos custos, portanto em algumas ocasies so apresentadas programaes que
contrariam a experincia dos programadores e apresentam alternativas no convencionais,
segundo os padres desenvolvidos pelos analistas. Os vcios de programao adotados pelos
programadores so decorrentes da experincia adquirida ao longo dos anos e partem do
pressuposto de que na maioria das vezes a alternativa habitual melhor do que as alternativas no
usuais. O problema que isto nem sempre verdade e, portanto, nas vezes em que a opo

R
P

N
A

24 a 28/09

habitual no a melhor, isto pode passar por despercebido pelo programador, que utiliza a
programao viciada sem perceber que pode estar deixando de economizar em outras
programaes.
5. Concluso
Diante da expectativa do aumento do transporte martimo de petrleo e derivados no
Brasil para os prximos anos e da escassez de estudos aplicados com sucesso sobre SSD
baseados em otimizao para programao de navios, este artigo tem por objetivo propor um
SSD que busca auxiliar na programao de navios da maior empresa de energia do Brasil. Este
SSD visa reduo do custo unitrio de transporte martimo da empresa estudada, respeitando as
restries comerciais e operacionais envolvidas na atividade. O SSD foi adaptado realidade da
atividade de programao de navios de longo curso de petrleo da empresa estudada e os
resultados da aplicao do prottipo mostraram que o SSD foi efetivo, atingindo o objetivo de
reduzir custos operacionais em todas as doze instncias avaliadas, mesmo aps a validao e os
ajustes efetuados pelos programadores, quando foram necessrios. A utilizao do SSD permite
ao programador encontrar programaes com menores custos, menos contratao de navios spot
e maior eficincia dos navios, reduzindo o tempo de sobrestadia dos mesmos. A validao das
indicaes do SSD pelos programadores fundamental para garantir que algumas restries
particulares e no modeladas sejam atendidas na programao final. A associao dos resultados
do SSD baseado em otimizao experincia dos programadores garantem redues
considerveis no custo de transporte e aplicao com sucesso do modelo em um caso real. De
forma geral, a aceitao do SSD pelos programadores foi boa, embora estes ainda tenham se
apresentado cticos quanto s programaes que no iam de encontro a alguns hbitos de
programao adquiridos com a experincia.
Durante o decorrer da elaborao deste estudo verificou-se um amplo leque de
oportunidades para novos estudos e aplicaes de diversas solues inovadoras encontradas na
literatura acadmica para problemas relacionados com transporte martimo. Pode-se destacar:
acrescentar pesquisa atual a possibilidade de programar navios de outros portes, podendo assim
cobrir todas as cargas de exportao de petrleo e aumentando a complexidade do problema,
devido programao de navios heterogneos (portes diferentes); incluir no modelo apresentado
a possibilidade de transportar cargas opcionais utilizando navios da frota controlada, quando
estiverem ociosos e isto for agregar financeiramente companhia; adaptar o modelo proposto
para perodos a partir de um ano, permitindo assim a utilizao do modelo com o fim de
dimensionamento da frota; estudar o problema de programao de navios onde a velocidade do
navio mais uma varivel do problema, permitindo ao modelo minimizar custo de operao, e
otimizao o consumo de combustvel; e estudar a programao de navios de cabotagem tanto de
petrleo quanto de derivados, que acrescentam ao problema a gesto de estoque nos pontos de
carregamento e nos pontos de descarga, transformando o problema em um problema de
programao de navios com gesto de estoque.

N
A

R
P

S
I
A

Referncias
Al-Kayyal, F., Hwang, S-J. (2007), Inventory constrained maritime routing and scheduling for
multi-commodity liquid bulk, Part I: Applications and model, European Journal os Operational
Research, 176, 106-130.
Appelgren, L. (1969), A column generation algorithm for a ship scheduling problem.
Transportation Science, 3, 5368, 1969.
Bausch, D. O.; Brown, G. G. Ronen, D. (1998), Scheduling short-term marine transport of bulk
products. Maritime Policy and Management, 5, 4, 335-348.
Bronmo G., Christiansen, M. e Fagerholt, K., Nygreen, B. (2007a), A multi-start local search
heuristic for ship scheduling a computational study, Computer & Operational Research, 34,
900-917.
Bronmo, G., Christiansen, M., Nygreen, B. (2007b), Ship routing and scheduling with flexible
cargo sizes, Journal of Operational Research Society, 58,9,11671177.

24 a 28/09

Brown, G. G., Graves, G. W. e Ronen D. (1987), Scheduling ocean transportation of crude oil,
Management Science, 33, 3, 335346.
Christiansen, M. e Fagerholt, K. (2002), Robust Ship Scheduling with Multiple Time
Windows, Naval Research Logistics, 49, 6, 611-625.
Christiansen, M., Fagerholt, K. e Ronen D. (2004), Ship Routing and Scheduling: Status and
Perspectives, Transportation Science, 38, 1, 118.
Christiansen, M., Nygreen, B. (1998), A method for solving ship routing problems with
inventory constraints, Annals of Operations Research, 81, 357-378.
Christiansen, M. (1999), Decomposition of a Combined Inventory and Time Constrained Ship
Routing Problem, Transportation Science,33,1,3-16.
Fagerholt, K. (2001), Ship scheduling with soft time windows: An optimization based approach,
European Journal of Operational Research, 131, 559-571.
Fagerholt, K. (2004), A computer-based decision support system for vessel fleet schedulingexperience and future research, Decision Support Systems, 37, 35-47.
Fagerholt, K. e Lindstad, H. (2007), TurboRouter: An Interactive Optimisation-Based Decision
Support System for Ship Routing and Scheduling, Maritime Economics & Logistics, 9, 214233.
Fisher, M. L. e Rosenwein, M. B. (1989), An Interactive Optimization System for Bulk-Cargo
Ship Scheduling, Naval Research Logistics, 36, 27-42.
Flood, M. F. (1954), Application of Transportation Theory to Scheduling a Military Tanker
Fleet, Journal of the Operations Research Society of America, 2, 2, 150-162.
Furman, K.C., Song, J., Kocis, G.R., McDonald, M.K. e Warrick, P.H. (2011), Feedstock
Routing in the ExxonMobil Downstream Sector, Interfaces, 41, 149-163.
Glen, D. e Martin, B. (2002), The tanker market: Current structure and economic analysis, The
Handbook of Maritime Economics and Business, 251279.
Gronhaug, R., Christiansen, M., Desaulniers, G. e Derosier, J. (2010), A Branch-and-Price
Method for a Liquefied Natural Gas Inventory Routing Problem, Transportation Science, 44,3,
400415.
Kavussanos, M. G. e Alizadeh-M, A. H. (2002), Seasonality patterns in tanker spot freight rate
markets, Economic Modeling, 19, 747-782.
Kim, S. e Lee, K. (1997), An Optimization-based Decision Support System for Ship Scheduling,
Computers Industrial Engineering, 33,3-4, 689-692.
Norstad, I., Fagerholt, K. e Laporte, G. (2010), Tramp ship routing and scheduling with speed
optimization, Transport Research, 19, 853 865.
Perakis, A. N. e Bremer, W. M. (1992), An operational tanker scheduling optimization system:
Background, current practise and model formulation, Maritime Policy Management, 19, 177-187.
Person, J. A. e Gothe-Lundgren, M. (2005), Shipment planning at oil refineries using column
generation and valid inequalities, European Journal of Operational Research, 163, 631-652.
Ronen, D. (1982), The effect of oil price on the optimal speed of ships, The Journal of the
Operational Research Society, 33, 11, 1035-1040.
Ronen, D. (2002), Marine inventory routing: shipment planning, Journal of the Operational
Research Society, 53, 108-114.
Sherali, H. D., Al Yakoob, S. M. e Hassan, M.M. (1999), Fleet management models and
algorithms for an oil-tanker routing and scheduling problem, IIE Transactions, 31, 395-406,
1999.
Song, J.e Furman, K. C. (2010), A maritime inventory routing problem: Practical approach,
Computers & Operations Research.

R
P

N
A

S
I
A