Vous êtes sur la page 1sur 11

24 a 28/09

UM MODELO HBRIDO DE FLUXO EM REDES PARA RESOLVER


O PROBLEMA DO RODZIO DE TRIPULAES
Suelaine Dbora Gonalves de Andrade
Universidade Federal de Ouro Preto
Departamento de Computao - ICEB
suelaine.andrade@gmail.com
Gustavo Peixoto Silva
Universidade Federal de Ouro Preto
Departamento de Computao ICEB
gustavo@iceb.ufop.br
RESUMO
O Problema de Rodzio de Tripulaes (PRT) do sistema de transporte pblico deve atribuir a
cada tripulao uma sequncia de jornadas para os dias do horizonte de planejamento. O objetivo
do PRT minimizar as horas-extras da escala, compensando-as com ociosidades entre jornadas.
Este o princpio do banco de horas permitido pela legislao, desde que sejam respeitadas as
restries operacionais e leis trabalhistas. Neste trabalho o problema foi resolvido em duas
etapas, utilizando modelos de fluxo em redes. Na primeira etapa obtida uma escala semanal
com um modelo que gera solues cuja diferena entre horas-extras e ociosidades pequena. A
segunda etapa combina as semanas geradas inicialmente, tendo como objetivo compensar ao
mximo as horas-extras com as ociosidades semanais ao longo do perodo de planejamento. O
modelo combinado foi testado e os resultados mostram que ele tira proveito das caractersticas de
cada etapa, gerando solues mais econmicas.

S
I
A

N
A

PALAVRAS CHAVE. Transporte Pblico. Rodzio de Tripulaes, Fluxo em Redes.


Logstica e Transportes

R
P

ABSTRACT

The Crew Rostering Problem (CRP) of the public transportation system should assign to each
crew a sequence of shifts in the days inside the planning horizon. The CRP goal is to minimize
the scale's overtime by compensating them with idleness between shifts. This is the hours bank's
principle allowed by law, since the operational constraints and labor laws are respected. In this
work the problem was solved in two stages, using network flow models. In the first stage, a
weekly scale is obtained by a model that generates solutions in which the difference between
overtime and idleness is small. The second stage combines the initially generated week, aiming to
compensate the most of the overtimes with the weekly idleness throughout the planning horizon.
The combined model was tested and the results show that it takes benefit of the characteristics of
each stage, generating more economic solutions.
KEYWORDS. Public Transportation. Crew Rostering. Network Flows.
Logistics and Transports

24 a 28/09

1. Introduo
Conforme apontado em Vasconcelos (2001), as condies gerais de transporte e trnsito
so insatisfatrias para a maioria da populao: as grandes cidades dos pases em
desenvolvimento apresentam nveis baixos de servio de transporte pblico, altos ndices de
acidentes de trnsito, congestionamento, poluio ambiental e invaso dos espaos habitacionais
e de vivncia coletiva por trfego inadequado. A insatisfao dos motoristas e cobradores e o
aumento no preo das passagens pode agravar estes problemas pela perda de passageiros, que
muitas vezes optam pelo transporte privado, causando um aumento no nmero de veculos
circulando na cidade, amplificando a poluio, os engarrafamentos e o stress causado pelo
trnsito.
O planejamento do sistema de transporte urbano torna-se de fundamental importncia
para garantir um desempenho satisfatrio do modelo de circulao urbana. A escala de trabalho
otimizada traz benefcios para motoristas e cobradores, que podem contar com uma diviso mais
imparcial das atividades, o que torna o ambiente de trabalho mais amigvel, beneficiando
tambm os passageiros. Por outro lado, as empresas podero contar com uma diminuio nos
gastos com horas- extras, o que diminui a presso sobre os preos das tarifas.
O transporte pblico compreende um complexo processo de planejamento sob a
responsabilidade do poder pblico e das empresas prestadoras de servios de transporte. Alguns
autores dividem este processo em cinco fases: i) definio das linhas e traados, ii) do quadro de
horrios, iii) a programao de veculos, iv) a programao de tripulaes e v) o rodzio das
tripulaes. A primeira fase do planejamento deve definir os traados a serem percorridos
cobrindo todas as reas da cidade com trajeto o mais direto possvel, a fim de diminuir as
distncias e os tempos de percurso. Na segunda fase, gerado um quadro de horrios que define
para cada linha, o horrio de partida, de acordo com a demanda local. Estas etapas so de
competncia do poder pblico e no das empresas operadoras.
Na terceira fase resolvido o problema de programao de veculos, tambm conhecida
na literatura como Vehicle Scheduling Problem. Esta tarefa de responsabilidade das empresas e
consiste em criar uma rotina diria de operaes para uma frota de veculos de forma a atender as
viagens definidas anteriormente. Seu objetivo cumprir todas as viagens e reduzir os custos
minimizando o nmero de veculos, os tempos de ociosidade e o nmero de deslocamentos sem
passageiros. As restries operacionais dizem respeito ao tempo mnimo que o veculo deve
permanecer na garagem, o tempo mximo que um veculo pode ficar parado em um ponto final, o
mximo de trocas de linhas realizada pelo veculo entre outras.
A quarta fase engloba o Problema de Programao diria de Tripulaes, PPT ou Bus
Crew Scheduling Problem, que responsvel por gerar uma escala de trabalho para as tripulaes
que conduziro a frota de nibus em operao. Estas escalas, ou conjunto de jornadas devem
contemplar todas as viagens definidas na etapa anterior para cada tipo de dia da semana: dias
teis, sbados e domingos/feriados. Este um problema de particionamento para o qual no
existe algoritmo polinomial para a sua resoluo exata.
Aps esta fase necessrio definir uma sequencia das jornadas a serem executadas por
cada tripulao durante todo o horizonte de planejamento, tal que seja minimizado o total de
horas extras pagas pela empresa, assim como equilibrar o tempo mdio de trabalho das
tripulaes. Este problema tem como dados de entrada as jornadas dirias de trabalho, sendo que
os dias teis tm um nmero de jornadas maior do que as do sbado, que por sua vez tem mais
jornadas do que nos domingos. Isso se deve reduo de viagens nos finais de semana e feriados.
Neste processo utilizado o conceito de banco de horas, em que as horas extras realizadas por
um motorista em um dia podem ser compensadas com as horas ociosas em um outro dia. Este
problema conhecido como Problema do Rodzio de Tripulaes, PRT ou Crew Rostering
Problem.
O PRT e o PPT so muito estudados com aplicaes na rea de transporte pblico
urbano, como tambm no transporte areo e no ferrovirio. O foco principal deste artigo est
nesta ltima fase do planejamento operacional, especificamente no PRT de sistemas de transporte
pblico.

R
P

N
A

S
I
A

24 a 28/09

O modelo proposto em Carraresi e Gallo (1984) atribui um peso a cada jornada de


acordo com o seu custo em funo de suas horas extras ou ociosas. Segundo os autores, este
problema de encontrar um balanceamento das jornadas para um dado intervalo de tempo
formulado como minimizar o peso mximo total das jornadas ligadas a uma tripulao. Este
modelo formula o PRT para um horizonte de m dias, cada dia com n jornadas. Conforme provado
pelos autores, o PRT NP-Completo, mas se o nmero de dias m for fixo possvel encontrar
um algoritmo que resolva o problema em tempo polinomial. Um algoritmo de soluo heurstica
que resolve iterativamente diversos problemas de designao com gargalo apresentado no
trabalho. Resultados tericos e computacionais so apresentados, o que indica que o algoritmo
bastante efetivo. No entanto, no fornecida uma soluo completa ao PRT pois no trata a
questo das folgas. Este modelo no facilmente extensvel a horizontes maiores do que uma
semana, sendo que em problemas reais, um nico rodzio cobre vrias semanas. Estes modelos
poderiam, entretanto, ser teis se combinados com procedimentos que tratem de outros aspectos
do problema.
Em Yunes et al. (2000), o PRT modelado e resolvido com a tcnica de Programao
por Restries e Programao Inteira - PI. Ele trata do sistema de transporte pblico brasileiro,
especificamente de uma companhia que opera em Belo Horizonte, MG. Neste modelo, limitantes
inferiores foram obtidos com relaxao em programao linear e usados para avaliar a qualidade
da soluo encontrada. apresentada tambm uma heurstica de gerao de colunas que combina
programao inteira e programao por restries sobre uma formulao de particionamento de
conjuntos. O objetivo principal encontrar a soluo mais barata em termos de nmero de
tripulantes e carga de trabalho balanceada em um horizonte de um ms. As concluses gerais
desse trabalho afirmam que o modelo de Programao Inteira encontrou rodzios factveis para
instncias pequenas, j a lgica por restries melhorou os resultados e factibilidade para
instncias reais em poucos segundos, enquanto o modelo de particionamento de conjuntos
encontrou solues timas para instncias pequenas. Os autores afirmam tambm que encontrar
provveis solues timas para grandes instncias do problema ainda uma tarefa difcil.
Em um trabalho mais recente, Mayrink e Silva (2010) constri o sequenciamento das
jornadas baseado no modelo de Carraresi e Gallo (1984), considerando as caractersticas
particulares da realidade do caso abordado. Assim, a partir dos dados do primeiro dia do
horizonte, construda uma rede bipartida e resolvido um problema de designao para fazer a
alocao do segundo dia do horizonte. Este modelo minimiza o total de horas extras tentando
compens-las com horas ociosas. Neste trabalho, a definio do rodzio mensal, sem as folgas,
dividida em duas etapas: i) gerao de um rodzio semanal e ii) criao do rodzio mensal com o
sequenciamento otimizado dos rodzios semanais. Posteriormente resolvido um modelo de
programao inteira para a alocao das folgas. Este modelo nem sempre atinge o timo, mas
ainda assim, as solues obtidas se mostraram superiores com considerveis melhorias em
relao soluo bruta fornecida pela empresa
Em Nurmi et al. (2012) apresentada uma forma de planejar os dias de folga das
tripulaes em uma base anual e as jornadas em uma base mensal em uma empresa finlandesa de
transporte urbano. Os dias de folga e jornadas so planejados e alocados usando um algoritmo
que inclui caractersticas de heursticas populacionais, assim como heursticas no populacionais
como Simulated Annealing, busca tabu e cadeias de ejeo. As restries do problema so
classificadas nos tipos: cobertura, regulamentao, operacionais, preferncias operacionais e
pessoais. O algoritmo para o mtodo de soluo do PRT baseado em um mtodo de busca local
em populao, na tcnica de cadeias de ejeo e procedimentos Lin-Kernighan (Lin e Kernighan,
1973). A principal heurstica a busca gulosa de subida da encosta (hill-climbing).
Mesquita et al. (2011) apresenta uma formulao de programao por metas binria e
no linear para a integrao do Problema de Integrao entre Veculos e Rodzio de Tripulaes,
o PVRT. Este modelo aproximado por uma nova metodologia de programao por metas que
garante solues factveis para o PVRT. Primeiro o PPV resolvido para todos os dias no
horizonte de planejamento. De acordo com os autores, diferentes valores de alguns parmetros do
algoritmo, controlados pelo usurio, produzem diferentes solues. Posteriormente, usando essas

R
P

N
A

S
I
A

24 a 28/09

solues como ponto de partida e cobrindo o horizonte de planejamento, o PRT abordado em


um contexto de programao no cclica, por um modelo binrio, multi-objetivo que considera
tanto os interesses da empresa quanto os dos motoristas. Este problema tambm resolvido por
uma aproximao de programao por metas que levam a solues mensais quase timas. A fim
de avaliar a qualidade das diferentes solues do PVRT, a qualidade das solues do rodzio
foram medidas de perspectivas diferentes do custo. E por fim enfatizam que o PRT analisado tem
grande gama de aplicaes.
J em Leite (2012), tambm utilizado um modelo de fluxo em redes, mas
diferentemente de Carraresi e Gallo (1984) a rede construda para o perodo completo de uma
nica vez. Este modelo tambm minimiza o total de horas extras tentando compens-las com as
horas ociosas. A rede resolvida transformando-a em um problema de circulao, e aplicando-se
o algoritmo Out-of-Kilter (Ahuja, 1993) para escolher a melhor combinao de jornadas. A
soluo deste modelo permite definir um rodzio para o perodo mas no faz a alocao das
folgas dos tripulantes, alm das folgas naturais provenientes dos sbados e domingos. Os
resultados de Leite (2012) no so mais eficientes do que aqueles obtidos por Mayrink e Silva
(2010), considerando a soma do total de horas-extras e o total de horas ociosas. Entretanto, ao
comparar a diferena entre as horas extras e as horas ociosas, nota-se que o valor obtido pelo
modelo de Leite (2012) menor. Naturalmente que as horas-extras de uma sequncia de jornadas
no podem ser compensadas com as horas ociosas de outra sequncia, mas possvel combinar
as duas propostas gerando uma escala para uma semana utilizando o modelo de Leite (2012) e
combinar as semanas ao longo do horizonte de planejamento pelo mtodo proposto por Mayrink
e Silva (2010). Desta maneira, o objetivo compensar o mximo de horas extras com ociosas de
uma mesma sequncia, minimizando o custo total.

S
I
A

N
A

Neste trabalho o PRT ser resolvido em duas etapas sem a preocupao com a alocao
das folgas. Na primeira etapa ser gerada uma escala semanal pelo modelo proposto por Leite
(2012) e na segunda etapa as semanas sero combinadas da mesma forma que foi proposto por
Mayrink e Silva (2010). Desta maneira pretende-se tirar proveito das melhores caractersticas de
cada modelo e gerar uma soluo ainda melhor.

Este trabalho est organizado da seguinte forma: a Seo 2 define o problema abordado.
As etapas procedimentos e algoritmos executados para se alcanar os objetivos deste trabalho so
mostradas na Seo 3. Na Seo 4, so apresentados os resultados obtidos e comparados com os
resultados de uma empresa de transporte pblico e, a Seo 5 mostra as concluses e diretrizes
para trabalho futuro.

R
P

2. O Rodzio de Tripulaes
As empresas de transporte pblico so encarregadas de cumprir diariamente um quadro
de horrios de viagens para cada linha sob sua responsabilidade. Estas viagens so distribudas
entre os veculos da frota que entrar em operao. As tripulaes, compostas por motoristas e
cobradores devem realizar um conjunto de viagens que deve ser executado, chamado de jornadas
dirias. No entanto estas jornadas apresentam diferentes caractersticas como horrios de incio e
trmino, tempo de durao e turno de trabalho. Para realizar o planejamento destas jornadas,
muitas empresas ainda utilizam o sistema de escala fixa. Nele as tripulaes realizam as mesmas
jornadas de trabalho todos os dias. A vantagem deste sistema a simplicidade na sua construo,
alm da facilidade de implementao pois no h variao nas tarefas a serem realizadas pelas
tripulaes ao longo do horizonte de planejamento. Por outro lado, bastante oneroso para as
empresas, j que as jornadas com horas-extras so acumuladas ao final do perodo, e elas no so
compensadas com as jornadas que tm horas ociosas. Alm disso, o esquema de jornadas fixadas
pode se bastante injusto para os funcionrios devido ao critrio de seleo das jornadas, que
baseado no tempo de casa. Nele, os motoristas mais antigos podem escolher as jornadas que mais
os atraem, que so aquelas com maior quantidade de horas-extras ou jornadas com muita
ociosidade.

24 a 28/09

O PRT, em contraste com o sistema de escala fixa, busca estabelecer uma carga de
trabalho mais imparcial aos funcionrios e uma distribuio igualitria das horas-extras. A ideia
principal permitir que jornadas com diferentes caractersticas sejam intercaladas, com o
objetivo de compensar as horas extras com horas ociosas de jornadas de dias posteriores. Assim,
o PRT visa determinar um conjunto de escalas mensais (ou peridicas) de trabalho, cada uma
composta de uma sequncia de jornadas dirias de trabalho a serem atribudas a uma tripulao,
com o objetivo de se produzir jornadas mais equilibradas em termos de tempo de trabalho e de
horas extras, para reduzir os gastos, respeitando as regras trabalhistas e operacionais da empresa.
Para cada tipo de dia (dia til, sbado e domingo/feriados) existe um conjunto de jornadas que
devem ser cumpridas, denominadas jornadas dirias. Elas apresentam caractersticas que as
distinguem das outras como:
1. horrio de incio, que indica o turno da jornada,
2. horrio de trmino, em que o funcionrio est liberado do expediente de trabalho,
3. turno da jornada, estabelecido de acordo com o horrio de incio da jornada,
4. ociosidade ou hora-extra quando a durao de uma jornada inferior ou superior carga
normal de trabalho,
5. tipo: simples, quando a jornada no de dupla-pegada nem noturna; dupla pegada,
quando ocorre uma interrupo superior a duas horas durante o horrio de trabalho e
noturna que aponta se a jornada inicia entre 22 e 4 horas. As jornadas noturnas tem uma
remunerao diferenciada para o perodo trabalhado entre 22:00 e 04:00.

S
I
A

Neste trabalho, a carga normal de 6 horas e 40 minutos e o dia foi divido em 4 turnos,
cada um com 6 horas de durao, sendo o primeiro com incio s 4:00 da manh e trmino s
9:59, o segundo inicia s 10, com termino s 15:59, e assim por diante. O sequenciamento destas
jornadas deve obedecer a uma srie de restries, tanto de ordem operacional quanto trabalhista,
que variam de acordo com convenes coletivas vigentes no municpio em que a empresa atua e
que contemplem os critrios adotados por ela. As restries consideradas so:
1. O horizonte de planejamento sempre se inicia em uma segunda feira.
2. O tempo mnimo de descanso entre o trmino de uma jornada e o incio da prxima
jornada
deve ser maior ou igual a 11 horas.
3. Nenhuma tripulao pode trabalhar mais de seis dias consecutivos sem uma folga.
4. Dentro de uma mesma semana, as tripulaes devem executar jornadas dos dias teis
pertencentes ao mesmo turno de trabalho.
5. As tripulaes que cumprem jornadas do tipo dupla-pegada tm o direito de folgar todos
os
domingos do horizonte de planejamento.
6. Dentro do horizonte de planejamento, considerado de cinco semanas, todas as tripulaes
tm direito a pelo menos uma folga no domingo.
7. No decorrer de todos os dias do horizonte de planejamento as tripulaes cumprem
somente
um dos tipos de jornadas .
8. Nos finais de semana no necessrio respeitar as restries de turno de trabalho e de
duplapegada ou noturno
9. Para uma mesma tripulao, as horas-extras de uma jornada podem ser compensadas
com as
horas ociosas de uma outra jornada atribuda tripulao deste que executadas no mesmo
perodo de planejamento.

N
A

R
P

Baseado nestas caractersticas que foi implementado um mtodo de resoluo para o


PRT, o qual apresentado a seguir.

24 a 28/09

3. Mtodos de Resoluo do PRT


O PRT apresenta como dados de entrada as jornadas geradas na fase do Problema de
Programao diria das Tripulaes (PPT). Neste trabalho, a resoluo do PRT, ou rodzio
mensal das tripulaes foi dividido em duas etapas. A primeira etapa consiste na gerao de um
rodzio semanal que, em tese, permite um alto grau de compensao de horas extras com horas
ociosas. Esta etapa realizada empregando o modelo proposto por Leite (2012). Na segunda
etapa definido o rodzio mensal, combinando os rodzios semanais sucessivamente por meio de
um modelo de assinalamento que minimiza os custos totais da escala, conforme apresentado por
Mayrink e Silva (2010).
Um rodzio semanal um conjunto de jornadas dirias que deve ser cumprida por uma
tripulao a cada dia ao longo de uma semana, ou seja, iniciando na segunda-feira e terminando
no domingo. Dessa forma cada rodzio semanal deve armazenar vrias informaes referentes s
jornadas que o constitui. As informaes especificam o tipo das jornadas presentes no rodzio e a
sua distribuio ao longo da semana. Estas caractersticas incluem:
1. Nmero de identidade: nmero inteiro associado a um rodzio que o distingue dos outros.
2. Dupla-pegada: indica se as jornadas de trabalho dos dias teis presentes no rodzio so do
tipo dupla pegada
3. Noturno: indica se as jornadas de trabalho dos dias teis do rodzio so do tipo noturno.
4. Turno: indica o turno das jornadas dos dias teis presentes no rodzio.
5. Ociosidade: a soma dos tempos de ociosidade de todas as jornadas.
6. Hora-extra: a soma das horas-extras de todas as jornadas. Um rodzio semanal ter
horas-extras, horas ociosas ou ser totalmente equilibrado, quando ao final da semana
no h horas-extras nem mesmo horas ociosas.
7. Custo: mostra o custo final do rodzio que a diferena entre o total de horas-extras e de
horas ociosas ao final da semana
8. Horrio de incio: horrio de incio da primeira jornada atribuda ao rodzio.
9. Horrio de trmino: horrio de trmino da ltima jornada atribuda ao rodzio.
10. Sequncia das jornadas: uma lista de inteiros que armazena a sequncia das jornadas a
serem realizadas ao longo da semana.

N
A

S
I
A

3.1 Primeira Etapa - Escala Semanal


Nesta etapa, utilizado o modelo apresentado por Leite (2012), cujo objetivo
sequenciar as jornadas dirias. Para isto foi criada uma rede, sendo os ns as jornadas e os arcos
as possveis ligaes entre elas. Por exemplo, para uma tripulao, um caminho de um n i da
coluna (k) a um n j da coluna (k+1), representa a possibilidade, caso esta ligao satisfaa a
todas as restries, de que esta tripulao faa a jornada i no dia k e a jornada j no dia k+1. Cada
arco recebe um custo que representa o custo de execuo dessas jornadas, que pode ser definido
como cij = |ci + cj|. Em que, ci = Diferena entre Horas-extras e Ociosidade da jornada i e cj =
Diferena entre Horas-extras e Ociosidade da jornada j. A Figura 1 ilustra uma situao de
ligaes entre a segunda-feira e a tera-feira.

R
P

Figura 1. Ligaes entre Jornadas.

24 a 28/09

A rede que denota este problema semanal construda por camadas, sendo que a cada
camada so acrescentados os arcos de um dia para o outro. Para forar que todas as jornadas
sejam realizadas uma nica vez, necessrio duplicar os ns referentes aos dias intermedirios da
semana, criar arcos ligando-os com custo zero, limites inferior e superior iguais a um, como pode
ser observado na Figura 2 .

S
I
A

Figura 2. Duplicao dos ns.

Na Figura 2, os arcos na cor laranja representam a ligao entre os ns de tera-feira e


os duplicados deste dia. Estes arcos foram a execuo das jornadas por uma nica tripulao ao
longo de todo o rodzio. O processo se repete at o domingo, incluindo a possibilidade de ligao
entre a sexta-feira e o sbado, sexta-feira e domingo, e a sexta-feira e o sbado com a segundafeira, como pode ser visto nos arcos em laranja da Figura 3, que representam as ligaes de sexta
a segunda-feira, sendo que este ltimo dia representa a segunda-feira da prxima semana.

N
A

R
P

Figura 3. Ligaes do final de semana.


Nessas ligaes, um arco de sexta-feira para o domingo ou para o n artificial, que
representa a prxima segunda-feira denota uma ou duas folgas no rodzio respectivamente. Aps
este ponto, ainda necessrio transformar a rede em um problema de circulao, a fim de adaptla para a utilizao no algoritmo Out-Of-Kilter. Para isto, foram criados dois ns artificiais, a
origem e o destino. O primeiro com ligaes para os ns do primeiro dia, que representam a

24 a 28/09

segunda-feira e os ltimos com ligaes dos ltimos ns, que podem vir do Domingo, do Sbado
ou da Sexta, como pode ser observado na Figura 4.

Figura 4. Transformao da Rede Criao dos arcos artificiais.


A partir do trabalho de Leite (2012) foram tambm modificadas as restries de duplapegada e noturno, de forma a no permitir que uma tripulao de uma jornada de dia til cumpra
tipos diferentes de jornadas no perodo de planejamento.

S
I
A

3.2 Segunda Etapa - Escala Mensal


Um rodzio mensal compreende uma sequncia de rodzios semanais que deve ser
cumprida por uma mesma tripulao durante o perodo de planejamento, que, apesar de ser
denominado mensal pode conter entre quatro e sete semanas. De acordo com a Figura 5, o
rodzio mensal inicia com os dados do primeiro rodzio semanal do horizonte, atribuindo-se a
cada rodzio i a semana k+1, com i = 1 ,..., n, onde n representa o nmero de jornadas dirias
existentes nos dias teis e k o nmero de semanas j presentes no rodzio, enquanto k+1 a
prxima semana a ser acrescentada. A primeira semana e a segunda semana so combinadas por
meio de um modelo de assinalamento onde cada n da primeira camada ligado a um n da
segunda camada se a ligao entre as respectivos rodzios semanais for factvel. O custo nos
arcos acrescentados rede representam a soma entre as horas extra/horas ociosas da primeira
semana com as horas-extras/horas ociosa da segunda semana. Desta maneira o custo representa
tanto a compensao de horas-extras (ociosa) de uma semana com horas ociosas (extras) da
segunda semana, quanto o acmulo de horas-extras ou ociosas das duas semanas. A partir da
terceira semana at o final do horizonte acrescida mais uma semana escala, considerando por
um lado as horas-extras/ociosas acumuladas em cada rodzio e por outro lado as horasextras/ociosas do rodzio semanal.
A rede que representa o acrscimo da semana k+1 a partir dos rodzios j estabelecidos
at a semana k construda de acordo com as regras abaixo: um arco aij representa a
possibilidade de se adicionar, ao rodzio i, o rodzio semanal j no perodo (semana) k+1 de
operao. Cada arco criado respeitando as restries para se combinar uma semana com o
rodzio j existente. Na rede, a partir dos rodzios j estabelecidos at a semana k, um arco aij
possui um custo associado, dado por: cij = |ci + cj|, em que ci = diferena entre o nmero de horasextras e de horas ociosas acumuladas no rodzio i e cj essa mesma diferena referente ao rodzio
semanal j.

R
P

N
A

24 a 28/09

Figura 5. Rede Mensal Formao do Rodzio Mensal


O problema resolvido transformando-o em um problema de circulao, e aplicando-se
o algoritmo Out-of-Kilter. Assim necessrio adicionar ns e arcos auxiliares: i) os ns 2n+1 e
2n+2 que representam a origem e o destino dos arcos do rodzio de oferta e de demanda
respectivamente, ii) n arcos ligando o n de oferta aos n ns dos rodzios j definidos at a
semana k, com custo zero, limite inferior e superior iguais a um, iii) n arcos conectando os ns
referentes semana k + 1 ao n de demanda, com mesmas caractersticas dos arcos anteriores, e
iv) um arco de retorno ligando o n de demanda ao n de oferta, com custo e limite inferior iguais
a zero e limite superior igual a um inteiro suficientemente grande, por exemplo igual a n.
Matematicamente, o modelo de circulao a ser otimizado tem das as seguintes caractersticas:
Min
sujeito a
(1)
cij xij

x x
ij

ji

N
A

( i , j )A

=0

S
I
A

i, j {1, 2, ...2n+2}

(2)

lij xij uij


(i, j) A
(3)
A equao (1) procura minimizar o custo dos arcos utilizados, enquanto a (2) garante o
equilbrio de fluxo nos ns. A equao (3) assegura que o fluxo respeite os limites inferiores e
superiores nos arcos. A soluo deste modelo permite definir qual o rodzio responsvel por cada
bloco de jornadas que sero executadas na prxima semana de forma a minimizar o custo.
Repete-se ento esse procedimento para atribuir todas as semanas a um rodzio mensal tantas
vezes quanto for o nmero de semanas no horizonte de planejamento.

R
P

4. Resultados
Os dois modelos combinados neste trabalho, a saber, o de Leite (2012) para gerar a
escala semanal e o de Mayrink e Silva (2010) para combinar as semanas, so modelos de fluxo
em redes, os quais foram resolvidos por meio do algoritmo Out-of-Kilter. Os algoritmos
implementados neste trabalho tanto para gerar as redes, assim como o algoritmo que resolveu os
modelos de fluxo em redes, foram desenvolvidos em linguagem C/C++ e testados em um
computador com processador Intel i5 2.3 Ghz e 4GB de memria RAM, sob o sistema
operacional Windows Seven.
Os testes foram realizados com dados de uma empresa que opera na cidade de Belo
Horizonte MG. Estes dados referem-se a um perodo de 5 semanas com incio em uma
segunda- feira e trmino em um domingo, sem a ocorrncia de feriados. Estes dados no fceis de
serem obtidos visto que as empresas do setor no tm tradio em manter um sistema de
informaes adequado e atualizado.

24 a 28/09

A Tabela 1 mostra as caractersticas dos dados de entrada. Neste caso temos um


conjunto de 104 jornadas a serem executadas em cada dia til, com diferentes tempos de durao.
Dentre este total, 4 so do tipo dupla-pegada e 13 so do tipo noturna. Somando as horas-extras
das jornadas que ultrapassam as 06:40 horas de durao (tempo normal de remunerao), temos
um total de 62:46 horas. E somando a ociosidade das jornadas que se encerram antes do tempo
normal de remunerao temos 78:36 horas. Da mesma maneira temos os dados dos sbados e dos
domingos do horizonte de planejamento. Ao resolver o PRT, considerado que todos os dias
teis sero executadas as mesmas jornadas de trabalho, o mesmo ocorrendo com os sbados e os
domingos do perodo. A escala gerada se constitui em um planejamento da operao das
tripulaes, o que no garante que elas sero cumpridas em sua exatido, devido s
intercorrncias que podem acontecer no trnsito de uma cidade grande.

Tipo de Dia
Dia til

Tabela 1. Caracterizao dos dados de entrada.


Jornadas
Dupla-pegada Noturna Horas-extras
104
4
13
62:46

Ociosidade
78:36

Sbado

70

11

45:37

26:54

Domingo

53

27:41

16:01

S
I
A

Nos testes realizados foram levados em considerao apenas os motoristas, pois estes
so responsveis por retirar o veculo na garagem no incio da operao e retornar com o veculo
garagem ao final da operao. Os resultados obtidos atravs dos modelos propostos neste
trabalho esto apresentados na Tabela 2.
Tabela 2. Resultados.
Jornadas Horas-Extras Horas Ociosas |HE HO|
Modelo Proposto

N
A

104

Leite (2012)

Mayrink e Silva(2010)

104
104

111:02

255:32

144:30

1.106:33

933:26

173:10

475:53

719:48

243:55

Os dados apresentados na Tabela 2 mostram que a soluo obtida pelo modelo proposto
neste trabalho foi bem melhor do que os resultados obtidos nos trabalhos anteriores. Foi possvel
reduzir cerca de 90% de horas-extras e 73% de horas ociosas dos resultados em relao ao
resultado obtido por Leite (2012). Em relao ao resultado devido ao modelo proposto por
Mayrink (e Silva), as redues foram de 77% de horas-extras e 65% de horas ociosas. A
diferena entre horas-extras e horas ociosas tambm superou os resultados anteriores, obtendo
redues de 17% em relao diferena em Leite (2012) e de 41% em relao diferena
percebida em Mayrink e Silva(2010). Este ltimo resultado, sobre o mdulo da diferena entre
horas-extras e horas ociosas, tambm significativo pois mostra que as jornadas so mais
equilibradas em termos de tempo mdio de durao. Estes modelos no abordam a questo as
folgas legais, e por esta razo no h a minimizao no nmero total de jornadas. Embora este
modelo tenha sido aplicado a apenas uma empresa, ele capaz de resolver o PRT para qualquer
outra empresa que obedea s mesmas regras operacionais e leis trabalhistas.

R
P

5. Concluses
Neste trabalho, o PRT resolvido em duas etapas: primeiro utilizado um modelo de
fluxo em redes que representa a operao de uma semana de trabalho das tripulaes da empresa.
Este modelo no eficiente para resolver o problema, mas seus resultados apresentam uma
diferena significativamente reduzida entre horas extras e horas ociosas. Assim, utilizado um
segundo modelo de fluxo em redes, ou seja, o modelo de assinalamento, que combina
sucessivamente as semanas do perodo de planejamento. Este segundo modelo combina as
semanas compensando ao mximo as horas extras com as horas ociosas contidas das diferentes
jornadas semanais.

24 a 28/09

Os testes comparativos foram realizados com dados reais de uma empresa de transporte
pblico que atua em Belo Horizonte e mostraram que o modelo combinado levou a uma soluo
melhor do que a soluo de cada modelo executado separadamente. Desta forma foi possvel
obter redues significativas em relao ao total de horas extras e horas ociosas contidas na
escala da empresa.
Embora o modelo hbrido seja resolvido com algoritmos de fluxo em redes, que sempre
atingem a soluo tima, ele no capaz de representar completamente o problema. Portanto no
possvel garantir que a soluo tima para esta etapa do problema tenha sido alcanada. Este
trabalho ainda est em fase de desenvolvimento e sua continuidade deve se dar utilizando a
soluo obtida como soluo inicial de uma metaheurstica construtiva. Esta metaheurstica deve
ser capaz de melhorar a soluo inicial e ainda incluir as folgas legais, o que ainda no
contemplado nesta etapa do trabalho.
Agradecimentos
Os autores agradecem ao CNPq e FAPEMIG pelo apoio recebido no desenvolvimento
deste trabalho.

S
I
A

Referncias

Ahuja, R. K., Magnanti, T. L., e Orlin, J. B.. Network Flows: Theory, Algorithms, and
Applications. Prentice Hall, Englewood Cliffs, NJ, 1993.
Carraresi, P. e Gallo, G. (1984), A multi-level bottleneck assignment approach to the bus
drivers rostering problem. European Journal of Operational Research, 16(2):163173.
Leite, P. V. S. Resoluo do problema de rodizio de tripulaes usando um modelo de fluxo em
redes. Monografia de Graduao Engenharia de Controle e Automao, Universidade Federal
de Ouro Preto, 2012
Lin, S. e Kernighan, B. W. (1973), An effective heuristic for the traveling salesman problem,
Operations Research 21, 498516.
Mayrink, V. T. M. e Silva, G. P. (2010), Otimizao da escala mensal de tripulaes do sistema
de transporte pblico. Panaroma Nacional da Pesquisa em Transportes, 1:185197.
Mesquita, M., Moz, M., Paias, A., Paixao, J., Pato, M., e Respicio, A. (2011), A new model
for the integrated vehicle-crew-rostering problem and a computational study on rosters. Journal
of Scheduling, 14:319334. 10.1007/s10951-010-0195-8.
Nurmi, K., Kyngas, J., e Post, G. (2012), Driver rostering for bus transit companies.
Engineering Letters, 19(2):125132.
Vasconcelos, E. A., Transporte Urbano espao e Equidade: Anlise das Polticas Pblicas,
AnnaBlume, So Paulo - SP, 2001.
Yunes, T. H., Mouro, A. V., e Souza, C. C., Modeling and solving a crew rostering problem
with constraint. Relatrio Tcnico, n. IC-00-04, Universidade de Campinas, 2000
(http://www.ic.unicamp.br/~cid/GOA-pages/pubtexts/rt00-04.ps.gz, 5, 2012).

R
P

N
A

Vous aimerez peut-être aussi