SIMULATED ANNEALING APLICADO À PROGRAMAÇÃO DA TRIPULAÇÃO NO SISTEMA DE TRANSPORTE PÚBLICO

Tamanho: px
Começar a partir da página:

Download "SIMULATED ANNEALING APLICADO À PROGRAMAÇÃO DA TRIPULAÇÃO NO SISTEMA DE TRANSPORTE PÚBLICO"

Transcrição

1 SIMULATED ANNEALIN APLICADO À PRORAMAÇÃO DA TRIPULAÇÃO NO SISTEMA DE TRANSPORTE PÚBLICO Prof. Dr. ustavo Peixoto Silva Departamento de Engenharia de Produção, Administração e Economia Universidade Federal de Ouro Preto Campus Universitário, s/n CEP gpsilva@em.ufop.br Prof. Dr. Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto Campus Universitário, s/n CEP marcone@iceb.ufop.br Acadêmico José Maria do Carmo Bento Alves Departamento de Engenharia de Produção, Administração e Economia Universidade Federal de Ouro Preto Campus Universitário, s/n CEP jmalves@uai.com.br ABSTRACT This paper proposes a implementation to solve Brazilian crew scheduling problem through the metaheuristic Simulated Annealing. This implementation considers three different movements: task inclusion, task change and piece of duty change. Such movements are used to perform a more efficient search into the solutions space. With this optimization system it is expected to solve real problems reducing operational costs, since most of the Brazilian public transportation companies do not apply this kind of tool. KEYWORDS: Crew Scheduling, Simulated Annealing, Public Transport. 1. INTRODUÇÃO O Problema de Programação de Tripulações (PPT) de um Sistema de Transporte Público consiste em determinar o número mínimo necessário de tripulações (motoristas e cobradores), tal que a programação dos veículos (conjunto de viagens atribuídas a cada veículo) seja realizada com sucesso. A solução deste problema também envolve o seqüenciamento das atividades de cada tripulação, gerando um conjunto de jornadas de trabalho, cujo custo operacional total seja mínimo. Este problema se torna complexo devido às restrições operacionais vigentes nas empresas e às cláusulas contidas nas Convenções Coletivas de Trabalho. A importância do estudo do PPT se deve pelo impacto desta componente nos custos totais das empresas que atuam no sistema (Bouzada 2002). O PPT tem sido largamente estudado sendo que a abordagem mais explorada é aquela que o formula como um problema de recobrimento ou de particionamento (set covering ou set partitioning model) e utiliza a técnica de geração de colunas para resolvê-lo (Smith e Wren 1988, Desrochers e Soumis 1989, Desrochers et al. 1992, Fores 1996, Barnhart et al 1998, Haase e Friberg 1999). A variedade de trabalhos deriva das diferentes possibilidades de se encontrar uma solução inteira a partir da solução do Problema de Programação Linear. As técnicas mais exploradas são a de branch-and-bound, branch-and-price e a relaxação lagrangeana, as quais permitem formas alternativas de implementação. Os sistemas heurísticos foram os primeiros a serem utilizados na resolução do PPT (Elias 1964). Tais sistemas consistem na automação do trabalho antes realizado ENEEP 2002 ABEPRO 1

2 manualmente. Entretanto eles não foram capazes de detectar possibilidades de otimização. Manington e Wren (1975) iniciaram a inclusão de procedimentos de otimização neste tipo de sistema (Wren e Rousseau 1995). Com o surgimento de metaheurísticas tais como Algoritmos enéticos (oldberg 1989), Busca Tabu (lover 1989, lover 1990), Simulated Annealing (Kirkpatrick et al., 1983) entre outras, abriu-se um novo horizonte na resolução de problemas NP-difíceis como o PPT. Embora tais métodos não garantam a obtenção do ótimo global, eles permitem incluir com facilidade qualquer tipo de restrição. Dentre os trabalhos metaheurísticos mais relevantes que envolvem a programação da tripulação destacamos: Clement e Wren (1995), Wren e Wren (1995), Kwan, et al. (1999) e Shen e Kwan (2001). Mais recentemente, com o desenvolvimento teórico no campo da otimização, e o rápido avanço tecnológico, tornou-se possível abordar os problemas de programação de veículos e tripulação de forma integrada. Wren e ualda (1999) resolvem inicialmente o problema de programação de veículos incluindo restrições referentes à tripulação. Posteriormente o PPT é resolvido de tal maneira que as restrições trabalhistas sejam satisfeitas com facilidade. Para obter uma indicação do benefício obtido com a integração dos dois problemas, Freling et al. (1999) resolvem o PPT independentemente e propõem uma formulação matemática para o problema integrado. Este modelo se baseia na técnica de geração de colunas com aplicação de relaxações lagrangeanas. Neste caso, o problema principal, correspondente à relaxação lagrangeana, contém as restrições trabalhistas. Os subproblemas, que são problemas de caminho mínimo, correspondem à factibilidade das jornadas. Resultados de aplicações práticas deste modelo são apresentados em Freling et al. (2001). Embora o PPT tenha sido largamente estudado e aplicado nos países mais desenvolvidos, suas técnicas de resolução são pouco difundidas e raramente aplicadas à nossa realidade. Isso se deve, em parte, pelo estágio primário em que se encontram as empresas do setor de transporte público no Brasil. Por outro lado, as principais restrições presentes neste problema estão relacionadas ao cumprimento das legislações trabalhistas e às normas operacionais vigentes nas empresas que atuam no sistema. Tais fatores impedem que um modelo desenvolvido no Reino Unido, por exemplo, seja aplicado no Brasil. Este trabalho apresenta um procedimento heurístico para solucionar o PPT, tomando como base a metaheurística Simulated Annealing. Tal escolha se justifica visto que as metaheurísticas têm sido pouco exploradas na resolução deste problema. Elas se mostram promissoras por facilitarem a inclusão de restrições operacionais, muitas vezes impossíveis de serem consideradas em modelos de programação matemática. Por outro lado, essa metaheurística é robusta, de fácil implementação, e produz soluções de boa qualidade, as quais ainda podem ser posteriormente refinadas por outros métodos de otimização (Dowsland 1993). Com a implementação desta proposta pretende-se criar um modelo para um caso brasileiro e encontrar uma técnica eficiente de resolução do respectivo PPT. Assim, é esperado alcançar os seguintes objetivos: i) desenvolver um modelo que possa atender às necessidades de um caso brasileiro, ii) difundir a utilização de técnicas de otimização na operação do sistema de transporte público, possibilitando a redução dos seus custos operacionais, e iii) empregar metaheurísticas ainda pouco exploradas na resolução do PPT. Este trabalho está organizado como segue: na seção 2 a metaheurística Simulated Annealing é apresentada, na seção 3 é explicado como é feita a programação diária da tripulação. Na seção 4 mostra-se como a metaheurística está sendo aplicada na resolução do PPT. Finalmente, na seção 5, comenta-se sobre os resultados esperados. 2. SIMULATED ANNEALIN ENEEP 2002 ABEPRO 2

3 Simulated Annealing é uma classe de metaheurística proposta originalmente por (Kirkpatrick et al., 1983) sendo uma técnica de busca local probabilística, que se fundamenta em uma analogia com a termodinâmica, ao simular o resfriamento de um conjunto de átomos aquecidos. Esta técnica começa sua busca a partir de uma solução inicial qualquer. O procedimento principal consiste em um loop que gera aleatoriamente, em cada iteração, um único vizinho s da solução corrente s. A cada geração de um vizinho s de s, é testada a variação do valor da função objetivo, isto é, = f(s ) f(s). Se < 0, o método aceita a solução e s passa a ser a nova solução corrente. Caso 0 a solução vizinha candidata também poderá ser aceita, mas neste caso, com uma probabilidade e - /T, onde T é um parâmetro do método, chamado de temperatura e que regula a probabilidade de aceitação de soluções com custo pior. A temperatura T assume, inicialmente, um valor elevado T 0. Após um número fixo de iterações (o qual representa o número de iterações necessárias para o sistema atingir o equilíbrio térmico em uma dada temperatura), a temperatura é gradativamente diminuída por uma razão de resfriamento α, tal que T n α T n-1, sendo 0 < α < 1. Com esse procedimento, dá-se, no início uma chance maior para escapar de mínimos locais e, à medida que T aproxima-se de zero, o algoritmo comporta-se como o método de descida, uma vez que diminui a probabilidade de se aceitar movimentos de piora (T 0 e - /T 0). O procedimento pára quando a temperatura chega a um valor próximo de zero e nenhuma solução que piore o valor da melhor solução é mais aceita, isto é, quando o sistema está estável. Os parâmetros de controle do procedimento são a razão de resfriamento α, o número de iterações para cada temperatura (SAmax) e a temperatura inicial T PRORAMAÇÃO DIÁRIA DA TRIPULAÇÃO No transporte público, usualmente a programação da tripulação é feita após a programação dos veículos. Nesta as viagens são reunidas em Blocos. Um bloco apresenta a seqüência de viagens que um determinado veículo tem que realizar em um dia, começando e terminando na garagem. Cada bloco mostra também as Oportunidades de Troca (OT). A OT é um intervalo de tempo suficiente para haver a troca das tripulações. A cada oportunidade de troca está associado um Horário de Troca (HT) e um Ponto de Troca (PT), os quais representam, respectivamente, a hora e o local onde poderá haver uma troca de tripulação. A partir do bloco de um veículo são criadas as Tarefas. Cada tarefa é um conjunto de viagens reunidas de maneira que haja apenas duas OT: uma no início e outra no final da tarefa. Assim, durante sua realização não é possível que haja troca de tripulação. A programação de uma tripulação é formada por um conjunto de tarefas, chamado de Jornada. As jornadas são divididas em dois tipos: Pegada Simples ou Dupla Pegada. No primeiro tipo as tarefas são realizadas de uma única vez e os intervalos de tempo entre as tarefas são iguais ou menores que 2 horas. Caso ocorra um intervalo maior que duas horas a jornada é classificada como dupla pegada. Este intervalo não é contabilizado na remuneração da tripulação. Ao se reunir as tarefas formando as jornadas deve-se levar em conta inúmeras restrições operacionais e trabalhistas, tais como: a) A troca da tripulação só pode ocorrer em pontos preestabelecidos; b) A tripulação só pode operar veículos de um mesmo grupo de linhas; c) A jornada diária de trabalho é de 7:10 horas, podendo ser acrescida de no máximo 2:00 horas extras; d) Uma tripulação tem direito a 30 minutos de descanso durante sua jornada diária de trabalho, podendo este período ser fracionado em intervalos menores, desde que um deles seja maior ou igual a 15 minutos. Restrições deste tipo ENEEP 2002 ABEPRO 3

4 tornam problemas reais intratáveis computacionalmente, justificando a utilização de metaheurísticas na resolução dos mesmos. 4. SIMULATED ANNEALIN APLICADO NA RESOLUÇÃO DO PPT Como foi dito anteriormente a técnica SA começa a partir de uma solução inicial, caminha por uma estrutura de vizinhanças minimizando a função objetivo. Nesta seção descreveremos como esta técnica será empregada para solucionar o PPT As Estruturas de Vizinhanças Simulated Annealing pode ser convenientemente caracterizado como uma forma de busca em uma vizinhança, onde cada solução s S tem um conjunto associado de vizinhos, N(s) S chamado de vizinhança de s. Qualquer solução s N(s) pode ser alcançada diretamente de s a partir de um movimento. Movimento 1 Inserir Tarefa. Este movimento consiste em atribuir uma tarefa de uma tripulação i a uma tripulação j. Para gerar esse movimento são sorteadas duas tripulações quaisquer, i e j, com a condição que a tripulação i tenha pelo menos uma tarefa. A seguir, sorteia-se uma tarefa da tripulação i, sobre a qual faz-se o movimento. Na figura 1 o movimento é explicado detalhadamente. Em (a) temos as duas tripulações antes do movimento formando uma solução s. Em (b) ocorre o movimento, nesta figura mostra-se que a tarefa escolhida passa da tripulação i para a j e que, portanto, as ligações anteriores entre as tarefas deixam de existir (linhas tracejadas da figura). Já em (c) podemos ver as tripulações i e j constituindo a nova solução s vizinha de s. (a) Tarefa Escolhida (b) (c) Figura 2: Movimento Inserir Tarefa Movimento 2 Trocar Duas Tarefas. Este movimento consiste em trocar duas tarefas p e q, escolhidas aleatoriamente, entre duas tripulações i e j. Para gerar esse movimento são sorteadas duas tripulações quaisquer, i e j, com a condição que as duas tenham pelo menos uma tarefa. A seguir, sorteia-se uma tarefa de cada tripulação, e faz-se a permutação das tarefas entre os tripulantes. Na figura 2 que ilustra o movimento, temos em (a) as duas tripulações de uma solução s antes da troca. Em (b) ocorre o movimento. Nesta figura são mostradas as duas tarefas escolhidas, as quais mudam de tripulação. Em (c) podemos ver as novas programações das tripulações i e j constituindo uma nova solução s vizinha de s. Movimento 3 Trocar Dois Pedaços de Jornada. Este movimento consiste em sortear duas tarefas p e q de duas tripulações distintas i e j. Uma nova programação para a tripulação i é obtida compondo-se sua programação anterior (excluindo-se o pedaço de jornada que se inicia na tarefa p) com o pedaço de jornada da tripulação j que se inicia na tarefa q. De forma similar obtém-se uma programação para a tripulação j. Para gerar esse movimento são sorteadas duas tripulações quaisquer i e j, com a condição que as duas tenham pelo menos uma tarefa. A seguir, ENEEP 2002 ABEPRO 4

5 sorteia-se uma tarefa de cada tripulação, sobre as quais faz-se o movimento. Na fig. 4 são mostradas as jornadas das tripulações i e j antes (a), durante (b) e após o movimento (c). (a) 1 ª Tarefa Escolhida 2 ª Tarefa Escolhida (b) (c) Figura 3: Movimento Trocar Duas Tarefas (a) 1 ª Tarefa Escolhida 2 ª Tarefa Escolhida (b) (c) Figura 4: Trocar Dois Pedaços de Jornadas 4.2. A Função Objetivo A função a ser minimizada, que avalia a programação da tripulação, tem os seguintes objetivos: i) Eliminação de inviabilidades Esta parte da função objetivo procura eliminar completamente todas as inviabilidades da programação da tripulação. São consideradas as seguintes inviabilidades: (a) Sobreposição de Tarefas: uma tripulação não pode realizar mais de uma tarefa ao mesmo tempo; (b) Troca de Pontos Proibida: uma tripulação não pode realizar duas tarefas consecutivas na qual o ponto de troca do final da primeira seja diferente do ponto de troca do início da segunda, e o intervalo entre elas seja menor do que o tempo necessário para ir de um ponto a outro; (c) Horas Excedentes: por determinações trabalhistas uma tripulação não pode exercer mais que 9:10 horas de atividades diárias; (d) Folga Acumulada Deficiente: durante a realização de uma jornada de trabalho a tripulação tem direito a uma folga de 30 minutos destinada à refeição. Por acordo feito pelos trabalhadores, esta folga pode ser dividida e distribuída no decorrer do dia, conquanto que uma das frações seja de pelo menos 15 minutos. A função de inviabilidade (f(s)) de uma solução s é avaliada por: m n f s ) = i= 1 j= 1 ( α (1) i B ij ENEEP 2002 ABEPRO 5

6 em que n: número de tripulações; m: número de tipos de inviabilidades; α i : peso relativo à inviabilidade i; B ij : valor da inviabilidade i na programação da tripulação j. ii) Redução de custos Esta segunda parte da função objetivo tem por finalidade minimizar os custos operacionais da programação corrente. Considera-se os seguintes custos: (a) Duplas Pegadas: o algoritmo procura reduzir o número de tripulações que têm jornadas do tipo dupla pegada; (b) N-uplas Pegadas: quando na jornada diária de uma tripulação ocorre mais de um intervalo entre tarefas maior que 2 horas, esta jornada é caracterizada como uma n-upla pegada, sendo sua ocorrência indesejável; (c) Horas Extras: o número de horas que superam 7:10 horas e não ultrapassam 9:10 horas diárias é considerado hora extra. Este montante é minimizado; (d) Troca de Pontos Permitida: uma troca de pontos é permitida quando uma tripulação realiza duas tarefas consecutivas, cujo ponto de troca do final da primeira é diferente do ponto de início da segunda, e o tempo para ir de um para o outro é menor que o intervalo entre elas. Apesar de permitida é desejável que não haja muitas trocas desse tipo; (e) Troca de Veículos: quando uma tripulação realiza uma tarefa em um veículo e, após o término desta, troca de veículo e realiza uma outra tarefa. (f) Número de Tripulantes: o número total de tripulações deve ser minimizado até o ponto que o número de horas extras não seja excessivamente grande. A função de redução de custo (g(s)) relativa a uma solução s é avaliada por: g( s) p n = i= 1 j= 1 β C + n (2) em que n: número de tripulações; p: número de tipos de custos; β i : peso que reflete a importância do custo i; C ij : Valor do custo i na programação da tripulação j. i ij iii) Maximização da utilização da mão-de-obra esta última parte da função objetivo tem a finalidade de aproveitar ao máximo o tempo de cada tripulação. Ela é formada por apenas um componente, a Ociosidade. Esta é a soma dos tempos que uma tripulação deixa de trabalhar nas 7:10 horas diárias, descontado o intervalo de 30 minutos para refeição. A função que mensura a utilização da mão-de-obra (h(s)) é calculada por: n O i i= 1 h( s) = σ (3) em que n: número de tripulações; σ : peso que reflete a importância da ociosidade; O i : valor da ociosidade da tripulação i; A fórmula representativa da função objetivo total a ser minimizada é dada por: FO ( s) = f ( s) + g( s) + h( s) (4) em que s: solução corrente; f(s): função de inviabilidade da solução s; g(s): função custo da solução s; h(s): função utilização da mão-de-obra na solução s; ENEEP 2002 ABEPRO 6

7 4.3. Esquema do Algoritmo Passo 1 erar as tarefas. Tomando como base a programação dos veículos, o algoritmo particiona os blocos nas OT s, agrupando as viagens em tarefas. Passo 2 Obter uma solução inicial. Estima-se um número de tripulações, muito maior do que o necessário, e a elas são distribuídas, aleatoriamente, as tarefas que foram geradas no passo anterior. Passo 3 Minimizar a função objetivo (4) usando a técnica de Simulated Annealing. A técnica Simulated Annealing é usada para minimizar a função objetivo (4), procurando eliminar as inviabilidades operacionais, minimizar os custos da programação e maximizar a utilização da mão-de-obra. Passo 4 Aumentar se necessário o número de tripulações. Se a melhor solução encontrada no passo anterior tiver alguma inviabilidade, o número de tripulações escolhido pode não ter sido suficiente, assim é preciso elevar a quantidade de tripulações e retornar ao passo 3. Passo 5 Parar se a solução for satisfatória. Se a solução for considerada satisfatória sob o ponto de vista do usuário parar, senão reaquecer o sistema a partir da solução corrente e retornar ao passo RESULTADOS ESPERADOS Este trabalho propõe uma implementação da metaheurística Simulated Annealing para resolver o PPT, considerando-se a realidade operacional de empresas brasileiras de transporte público. A implementação proposta conta com três movimentos distintos, os quais deverão ser explorados para a obtenção da combinação mais eficiente, levando-se em conta o tempo de processamento e a acuidade das soluções obtidas. Este trabalho conta com a participação de uma empresa de transporte público que opera no município de Belo Horizonte e da BHTRANS, empresa gestora do transporte público no município. Assim, pretende-se realizar um estudo de caso considerando os dados e as regras operacionais vigentes na empresa prestadora do serviço de transporte público. Os resultados serão analisados sob diferentes óticas, ou seja, do ponto de vista da empresa de transporte e da empresa gestora do sistema de transporte público municipal. Apesar das dificuldades inerentes à resolução do PPT, espera-se obter uma redução significativa nos custos referentes à mão-de-obra operacional. Tal pressuposto se deve aos levantamentos previamente realizados, mostrando que a totalidade das empresas que operam no município de Belo Horizonte não utilizam qualquer tipo de sistema computacional para definir os turnos de trabalho das tripulações. 6. REFERÊNCIAS BIBLIORÁFICAS Barnhart, C.; Johnson, E. L.; Nemhauser,. L.; Savelsbergh, M. W. P.; Vance, P. H. (1998) Branch-and-price: column generation for solving huge integer programs. Operations Research, v.46, p Bouzada, C. F (2002) Análise das despesas administrativas no custo do transporte coletivo por ônibus no município de Belo Horizonte. Dissertação de mestrado, Escola de overno, Fundação João Pinheiro, Belo Horizonte. Clement e Wren (1995) reedy genetic algorithms, optimizing mutantis and bus driver scheduling. In: Daduna, J. R.; Branco, I.; Paixão, J. M. P. (eds.), p ENEEP 2002 ABEPRO 7

8 Constantino, A. A. e A.. Novaes. (1995) Escalonamento de Tripulação por Computador: Revisão de Modelos e Algoritmos. Anais do IX Congresso de Pesquisa e Ensino em Transporte, ANPET, São Carlos, v. 3, p Daduna, J. R.; Branco, I.; Paixão, J. M. P. (eds.) (1995) Computer-Aided Transit Scheduling. Springer-Verlag, Berlin. Desrochers, M; ilbert, J.; Sauve, M.; Soumis, F. (1992) CREW-OPT: Subproblem modeling in a column generation approach to urban crew scheduling. In Desrochers, M.; Rousseau, J. M. (eds.), p Desrochers, M.; Rousseau, J. M. (eds.) (1992) Computer-Aided Transit Scheduling. Springer-Verlag, Berlin. Desrochers, M. e F. Soumis. (1989) A Column eneration approach to the urban transit crew-scheduling problem. Transportation Science, v. 23, n. 1, p Dowsland, K.A. (1993) Simulated Annealing, In Reeves, C.R. (ed.), Modern Heuristic Techniques for Combinatorial Problems, Blackwell Scientific Publications, Elias, S. E.. (1964) The use of digital computers in the economic scheduling for both man and machine in public transport. Technical Report 49, Kansas State University Bulletin, Kansas, EUA. Fores, S. (1996) Column generation approach for bus driver scheduling. PhD Thesis, University of Leeds, Leeds, UK. Freling, R.; Huisman, D.; Wagelmans, A. P. M. (2001) Applying an integrated approach to vehicle and crew scheduling in practice. In Voß, S; Daduna, J. (eds.), p Freling, R.; Wagelmans, A. P. M.; Paixão, J. M. P. (1999) An overview of models and techniques for integrating vehicle and crew scheduling. In Wilson, N. H. M. (ed.), p lover, F. (1989) Tabu search: Part I. ORSA Journal on Computing, 1, p lover, F. (1990) Tabu search: Part II. ORSA Journal on Computing, 2, p oldberg, D. E. (1989) enetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, Berkeley. Haase, K.; Friberg, C. (1999) An exact algorithm for the vehicle and crew scheduling problem. In Wilson, N. H. M. (ed.), Springer-Verlag, Berlin, p Kirkpatrick, S.; D. C. ellat e M. P. Vecchi. (1983) Optimization by Simulated Annealing. Science, p Kwan, A. S. K.; Kwan, R. K.; Wren, A. (1999) Driver scheduling using genetic algorithms with embedded combinatorial traits. In: Wilson, N. H. M. (ed.), Springer-Verlag, Berlin, p Manington, P. D.; Wren, A. (1975) Experiences with a bus scheduling algorithm which saves vehicles. In: Workshop on Automated Techniques for Scheduling of Vehicle Operators for Urban Public Transportation Services, Chicago. Mingozzi, A.; M. A. Boschetti; S. Ricciardelli e L. Bianco. (1999) A set Partitioning Approach to the Crew Scheduling Problem. Operations Research, v. 47, n. 6, p Shen, Y.; Kwan, R. S. K. (2001) Tabu Search for driver scheduling. Berlin, In Voß, S; Daduna, J. (eds.), p Smith, B. M.; Wren, A. (1988) A bus crew scheduling system using a set covering formulation. Transportation Research, v.22a, p Voß, S; Daduna, J. (eds.) (2001) Computer-Aided Scheduling of Public Transport, Springer-Verlag, Berlin. Wilson, N. H. M. (ed.) (1999) Computer-Aided Transit Scheduling, Springer-Verlag, Berlin. Wren, A. (1972) Bus scheduling: an interactive computer method. Transportation Planning and Technology, v.1, p ENEEP 2002 ABEPRO 8

9 Wren, A.; ualda, N. D. F. (1999) Integrated scheduling of buses and drivers. Wilson, N. H. M. (ed.), Springer-Verlag, Berlin, p Wren, A.; Rousseau, J. M. (1995) Bus driver scheduling An overview. In Daduna, J. R.; Branco, I.; Paixão, J. M. P. (eds.), p ENEEP 2002 ABEPRO 9

Um estudo das heurísticas Simulated Annealing e VNS aplicadas ao problema de programação de tripulações

Um estudo das heurísticas Simulated Annealing e VNS aplicadas ao problema de programação de tripulações Um estudo das heurísticas Simulated Annealing e VNS aplicadas ao problema de programação de tripulações Marcone Jamilson Freitas Souza (UFOP) marcone@iceb.ufop.br Margarida Maria Silva Rodrigues (UFOP)

Leia mais

DEPARTAMENTO DE COMPUTAÇÃO D E C O M. Resolução do problema de programação de tripulações de um sistema de transporte público via Simulated Annealing

DEPARTAMENTO DE COMPUTAÇÃO D E C O M. Resolução do problema de programação de tripulações de um sistema de transporte público via Simulated Annealing DEPARTAMENTO DE COMPUTAÇÃO D E C O M Resolução do problema de programação de tripulações de um sistema de transporte público via Simulated Annealing Geraldo Regis Mauri 99.1.4040 Marcone Jamilson Freitas

Leia mais

Métodos exatos para resolver o problema de programação da tripulação

Métodos exatos para resolver o problema de programação da tripulação Métodos exatos para resolver o problema de programação da tripulação Gustavo Peixoto Silva 1 ; Marcone Jamilson Freitas Souza 2 ; Jorge von Atzingen 3 Resumo: Este trabalho tem como obetivo implementar

Leia mais

Modelos de Fluxo em Redes para o Problema de Escala de Motoristas de Ônibus Urbano

Modelos de Fluxo em Redes para o Problema de Escala de Motoristas de Ônibus Urbano Modelos de Fluxo em Redes para o Problema de Escala de Motoristas de Ônibus Urbano Gustavo P. Silva, Aloísio de C. Gomes, Marcone J. F. Souza Depto de Computação, ICEB, UFOP, 35400-000, Ouro Preto, MG

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C Simulated Annealing (2//7). C2 Busca Tabu (22//7). C3 Colônia de Formigas

Leia mais

METAHEURÍSTICA VARIABLE NEIGHBORHOOD SEARCH NA OTIMIZAÇÃO DE ESCALAS DE MOTORISTAS DE TRANSPORTE PÚBLICO URBANO

METAHEURÍSTICA VARIABLE NEIGHBORHOOD SEARCH NA OTIMIZAÇÃO DE ESCALAS DE MOTORISTAS DE TRANSPORTE PÚBLICO URBANO METAHEURÍSTICA VARIABLE NEIGHBORHOOD SEARCH NA OTIMIZAÇÃO DE ESCALAS DE MOTORISTAS DE TRANSPORTE PÚBLICO URBANO Eduardo Luis Festa (UFSC) eduardoluisfesta@gmail.com Christiane Wenck Nogueira fernandes

Leia mais

PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: UMA ABORDAGEM HEURÍSTICA

PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: UMA ABORDAGEM HEURÍSTICA A pesquisa Operacional e os Recursos Renováveis 4 a 7 de novembro de 2003, Natal-RN PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO: UMA ABORDAGEM HEURÍSTICA Marcone Jamilson Freitas Souza Departamento de

Leia mais

DEPARTAMENTO DE COMPUTAÇÃO D E C O M

DEPARTAMENTO DE COMPUTAÇÃO D E C O M DEPARTAMENTO DE COMPUTAÇÃO D E C O M Problema da Programação da Tripulação de um sistema de transporte público via Método de Pesquisa em Vizinhança Variável (VNS) Euler Horta Marinho 99.1.4024 Prof. Dr.

Leia mais

Novas Soluções para o Problema de Escalonamento de Tripulações

Novas Soluções para o Problema de Escalonamento de Tripulações Novas Soluções para o Problema de Escalonamento de Tripulações Geraldo Regis Mauri Luiz Antonio Nogueira Lorena Instituto Nacional de Pesquisas Espaciais Laboratório Associado de Computação e Matemática

Leia mais

UM MODELO EXATO PARA RESOLVER O PROBLEMA DA ESCALA DE MOTORISTAS DE ÔNIBUS URBANO

UM MODELO EXATO PARA RESOLVER O PROBLEMA DA ESCALA DE MOTORISTAS DE ÔNIBUS URBANO UM MODELO EXATO PARA RESOLVER O PROBLEMA DA ESCALA DE MOTORISTAS DE ÔNIBUS URBANO Danilo S. Souza Universidade Federal de Ouro Preto Departamento de Computação ICEB danilo.gdc@gmail.com Gustavo P. Silva

Leia mais

MÉTODO INTERATIVO PARA RESOLUÇÃO DO PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES

MÉTODO INTERATIVO PARA RESOLUÇÃO DO PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES MÉTODO INTERATIVO PARA RESOLUÇÃO DO PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES Geraldo Regis Mauri Laboratório Associado de Computação e Matemática Aplicada Instituto Nacional de Pesquisas Espaciais 2.227-00,

Leia mais

MÉTODO HEURÍSTICO PARA O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÃO NO TRANSPORTE PÚBLICO URBANO DE JOINVILLE

MÉTODO HEURÍSTICO PARA O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÃO NO TRANSPORTE PÚBLICO URBANO DE JOINVILLE 916 MÉTODO HEURÍSTICO PARA O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÃO NO TRANSPORTE PÚBLICO URBANO DE JOINVILLE Silvia Lopes de Sena Taglialenha Universidade Federal de Santa Catarina - Centro Tecnológico

Leia mais

Uma Introdução à Busca Tabu André Gomes

Uma Introdução à Busca Tabu André Gomes Uma Introdução à Busca Tabu André Gomes Departamento de Ciência da Computação, Instituto de Matemática e Estatística, Universidade de São Paulo, SP, Brasil Novembro de 2009 INTRODUÇÃO Método de Busca Local

Leia mais

Abordagem heurística para resolução do problema de programação mensal de tripulações de ônibus urbano

Abordagem heurística para resolução do problema de programação mensal de tripulações de ônibus urbano Abordagem heurística para resolução do problema de programação mensal de tripulações de ônibus urbano Marcone Jamilson Freitas Souza, Gustavo Peixoto Silva, Túlio Ângelo M. Toffolo Departamento de Computação,

Leia mais

UMA APLICAÇÃO DA METAHEURÍSTICA GUIDED LOCAL SEARCH AO PROBLEMA DE PROGRAMAÇÃO DE MOTORISTAS DE ÔNIBUS URBANO

UMA APLICAÇÃO DA METAHEURÍSTICA GUIDED LOCAL SEARCH AO PROBLEMA DE PROGRAMAÇÃO DE MOTORISTAS DE ÔNIBUS URBANO UMA APLICAÇÃO DA METAHEURÍSTICA GUIDED LOCAL SEARCH AO PROBLEMA DE PROGRAMAÇÃO DE MOTORISTAS DE ÔNIBUS URBANO Gustavo Peixoto Silva Universidade Federal de Ouro Preto Departamento de Computação Campus

Leia mais

RESOLVENDO O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO COM A METAHEURÍSTICA GUIDED LOCAL SEARCH

RESOLVENDO O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO COM A METAHEURÍSTICA GUIDED LOCAL SEARCH RESOLVENDO O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO COM A METAHEURÍSTICA GUIDED LOCAL SEARCH Tiago Alves Silva Gustavo Peixoto Silva Universidade Federal de Ouro Preto Departamento de

Leia mais

XLVII SIMPÓSIO BRASILEIRO DE PESQUISA OPERACIONAL

XLVII SIMPÓSIO BRASILEIRO DE PESQUISA OPERACIONAL UMA APLICAÇÃO DA METAHEURÍSTICA GUIDED LOCAL SEARCH AO PROBLEMA DE PROGRAMAÇÃO DE MOTORISTAS DE ÔNIBUS URBANO Gustavo Peixoto Silva Universidade Federal de Ouro Preto Departamento de Computação Campus

Leia mais

Uso da técnica de busca em vizinhança de grande porte para a programação da escala de motoristas de ônibus urbano

Uso da técnica de busca em vizinhança de grande porte para a programação da escala de motoristas de ônibus urbano Uso da técnica de busca em vizinhança de grande porte para a programação da escala de motoristas de ônibus urbano Gustavo Peixoto Silva 1 ; Claudio Barbieri da Cunha 2 Resumo: Este artigo apresenta uma

Leia mais

Gustavo Peixoto Silva Universidade Federal de Ouro Preto Campus Morro do Cruzeiro Bauxita, Ouro Preto - MG.

Gustavo Peixoto Silva Universidade Federal de Ouro Preto Campus Morro do Cruzeiro Bauxita, Ouro Preto - MG. META-HEURÍSTICA STEP COUNTING HILL CLIMBING (SCHC) PARA RESOLVER O PROBLEMA DE ALOCAÇÃO DA TRIPULAÇÃO DE ÔNIBUS URBANO Danilo Santos Souza Faculdade de Tecnologia de Alagoas Av. Presidente Roosevelt, 1200

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima

METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima METAHEURÍSTICAS METAHEURÍSTICA Encontrar soluções boas ou até mesmo ótima Consiste em aplicar iterativamente uma heurística subordinada (busca local) Tem algum mecanismo para escapar de ótimos locais (vales)

Leia mais

HEURÍSTICAS GRASP E RECONEXÃO POR CAMINHOS APLICADAS AO PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES

HEURÍSTICAS GRASP E RECONEXÃO POR CAMINHOS APLICADAS AO PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES HEURÍSTICAS GRASP E RECONEXÃO POR CAMINHOS APLICADAS AO PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES Hugo Vinícius Bassi Universidade Federal de Ouro Preto hugoufop@gmail.com Gustavo Peixoto Silva Universidade

Leia mais

Uma Abordagem Híbrida para Resolver o Problema da Escala de Motoristas de Ônibus Urbano

Uma Abordagem Híbrida para Resolver o Problema da Escala de Motoristas de Ônibus Urbano UNIVERSIDADE FEDERAL DE OURO PRETO Uma Abordagem Híbrida para Resolver o Problema da Escala de Motoristas de Ônibus Urbano Danilo Santos Souza Universidade Federal de Ouro Preto Orientador: Gustavo Peixoto

Leia mais

Marcone Jamilson Freitas Souza

Marcone Jamilson Freitas Souza Otimização: Algumas aplicações Marcone Jamilson Freitas Souza Departamento de Computação Programa de Pós-Graduação em Ciência da Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/prof/marcone

Leia mais

NOVAS HEURÍSTICAS PARA O PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES

NOVAS HEURÍSTICAS PARA O PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES INPE-13602-TDI/1041 NOVAS HEURÍSTICAS PARA O PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÕES Geraldo Regis Mauri Dissertação de Mestrado do Curso de Pós-Graduação em Computação Aplicada, orientada pelo Dr. Luiz

Leia mais

OTIMIZAÇÃO DA OPERAÇÃO DOS VEÍCULOS DE EMPRESAS DO TRANSPORTE PÚBLICO DE BELO HORIZONTE

OTIMIZAÇÃO DA OPERAÇÃO DOS VEÍCULOS DE EMPRESAS DO TRANSPORTE PÚBLICO DE BELO HORIZONTE OTIMIZAÇÃO DA OPERAÇÃO DOS VEÍCULOS DE EMPRESAS DO TRANSPORTE PÚBLICO DE BELO HORIZONTE Gustavo Peixoto Silva Departamento de Computação Universidade Federal de Ouro Preto gustavo@iceb.ufop.br Mariza Salvador

Leia mais

O USO DA HEURÍSTICA ADAPTIVE LARGE NEIGHBORHOOD SEARCH PARA RESOLVER O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES

O USO DA HEURÍSTICA ADAPTIVE LARGE NEIGHBORHOOD SEARCH PARA RESOLVER O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES O USO DA HEURÍSTICA ADAPTIVE LARGE NEIGHBORHOOD SEARCH PARA RESOLVER O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES Leandro do Carmo Martins Universidade Federal de Ouro Preto Departamento de Computação Campus

Leia mais

RESOLUÇÃO DO PROBLEMA DE RODÍZIO DE TRIPULAÇÕES DE ÔNIBUS URBANO VIA SIMULATED ANNEALING E ITERATED LOCAL SEARCH

RESOLUÇÃO DO PROBLEMA DE RODÍZIO DE TRIPULAÇÕES DE ÔNIBUS URBANO VIA SIMULATED ANNEALING E ITERATED LOCAL SEARCH RESOLUÇÃO DO PROBLEMA DE RODÍZIO DE TRIPULAÇÕES DE ÔNIBUS URBANO VIA SIMULATED ANNEALING E ITERATED LOCAL SEARCH Túlio Ângelo Machado Toffolo Marcone Jamilson Freitas Souza Gustavo Peixoto Silva Departamento

Leia mais

Problemas de otimização

Problemas de otimização Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,

Leia mais

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO

METAHEURÍSTICAS: 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO 1 SIMULATED ANNEALING (S.A) 1.1 INTRODUÇÃO METAHEURÍSTICAS: É uma das primeiras metaheurísticas que foi utilizada com muito sucesso nos problemas complexos de pesquisa operacional. O S.A surgiu do campo

Leia mais

Métodos modernos de pesquisa e Optimização

Métodos modernos de pesquisa e Optimização Métodos modernos de pesquisa e Optimização Victor Lobo Importância para os SAD Definir o caminho a tomar depois de se ter trabalhado os dados ª Fase: Analisar os dados disponíveis Visualização OLAP, relatórios

Leia mais

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB A. H. R. REZENDE 1, D. L. SOUZA 1 1 Universidade Federal do Triângulo Mineiro,

Leia mais

Construção de um protótipo de framework

Construção de um protótipo de framework Construção de um protótipo de framework para otimização e seu uso na resolução do Problema de Roteamento de Veículos com Frota Heterogênea e Janelas de Tempo Tiago Araújo Neves, Marcone Jamilson Freitas

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

PCC104 - Projeto e Análise de Algoritmos

PCC104 - Projeto e Análise de Algoritmos PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio

Leia mais

Ummétodohíbridoparaescalonar turnosdeenfermeiras

Ummétodohíbridoparaescalonar turnosdeenfermeiras Ummétodohíbridoparaescalonar turnosdeenfermeiras Alexandre Luiz J. H. Albano e Marcio Oshiro Universidade de São Paulo Instituto de Matemática e Estatística Departamento de Ciência da Computação Um método

Leia mais

SIMULATED ANNEALING APLICADO AO PROBLEMA DE ORDENAÇÃO EM LINHAS PARALAELAS

SIMULATED ANNEALING APLICADO AO PROBLEMA DE ORDENAÇÃO EM LINHAS PARALAELAS SIMULATED ANNEALING APLICADO AO PROBLEMA DE ORDENAÇÃO EM LINHAS PARALAELAS Bernardo De Polli Cellin Mestrando em Informática - Universidade Federal do Espírito Santo Av. Fernando Ferrari, Nº 514, CEP:

Leia mais

JORGE VON ATZINGEN DOS REIS

JORGE VON ATZINGEN DOS REIS JORGE VON ATZINGEN DOS REIS HEURÍSTICAS BASEADAS EM BUSCA EM VIZINHANÇA VARIÁVEL PARA O PROBLEMA DE PROGRAMAÇÃO INTEGRADA DE VEÍCULOS E TRIPULAÇÕES NO TRANSPORTE COLETIVO URBANO POR ÔNIBUS Dissertação

Leia mais

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível Antonio G. RODRIGUES, Leandro T. HOFFMANN e Arthur T. GÓMEZ Universidade do Vale

Leia mais

5 Decisão Sob Incerteza

5 Decisão Sob Incerteza 5 Decisão Sob Incerteza Os problemas de decisão sob incerteza são caracterizados pela necessidade de se definir valores de variáveis de decisão sem o conhecimento prévio da realização de parâmetros que,

Leia mais

Solução Parcial Para o Problema do Rodízio de de Tripulação

Solução Parcial Para o Problema do Rodízio de de Tripulação Solução Parcial Para o Problema do Rodízio de de Tripulação Suelaine Andrade Orientador: Gustavo Peixoto Departamento de Computação UFOP 07 de Junho de 2011 1 Sumário Inrodução Planejamento do Transporte

Leia mais

ESTÁGIOS DOMINANTES FLEXÍVEIS EM SISTEMAS DE PRODUÇÃO FLOW SHOP HÍBRIDOS

ESTÁGIOS DOMINANTES FLEXÍVEIS EM SISTEMAS DE PRODUÇÃO FLOW SHOP HÍBRIDOS ESTÁGIOS DOMINANTES FLEXÍVEIS EM SISTEMAS DE PRODUÇÃO FLOW SHOP HÍBRIDOS João Vitor Moccellin Departamento de Engenharia de Produção Escola de Engenharia de São Carlos, Universidade de São Paulo. Av. Trabalhador

Leia mais

UTILIZAÇÃO DE METAHEURISTICA NA PROGRAMAÇÃO DE ESCALA DE PESSOAL EM EMPRESAS DE TRANSPORTE COLETIVO POR ÔNIBUS

UTILIZAÇÃO DE METAHEURISTICA NA PROGRAMAÇÃO DE ESCALA DE PESSOAL EM EMPRESAS DE TRANSPORTE COLETIVO POR ÔNIBUS A pesquisa Operacional e os Recursos Renováveis 4 a 7 de novembro de 2003, Natal-RN UTILIZAÇÃO DE METAHEURISTICA NA PROGRAMAÇÃO DE ESCALA DE PESSOAL EM EMPRESAS DE TRANSPORTE COLETIVO POR ÔNIBUS Heider

Leia mais

Redução de custos da programação diária de tripulações de ônibus urbano via metaheurísticas

Redução de custos da programação diária de tripulações de ônibus urbano via metaheurísticas Universidade Federal de Ouro Preto - UFOP Escola de Minas Departamento de Engenharia de Produção, Administração e Economia DEPRO Campus Morro do Cruzeiro Ouro Preto Minas Gerais - Brasil Redução de custos

Leia mais

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão

Unidade de Matemática e Tecnologia, Universidade Federal de Goiás Regional Catalão 1 CAPÍTULO O MÉTODO SIMULATED ANNEALING APLICADO EM LOCALIZAÇÃO E ROTEAMENTO Ferreira, Kamyla Maria 1 * ; Queiroz, Thiago Alves de 2 1 Unidade de Matemática e Tecnologia, Universidade Federal de Goiás

Leia mais

Abordagens para Problemas Intratáveis

Abordagens para Problemas Intratáveis Abordagens para Problemas Intratáveis Letícia Rodrigues Bueno UFABC Motivação Se você se depara com um problema intratável... Motivação Se você se depara com um problema intratável... I can t find an efficient

Leia mais

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática

Leia mais

Programação integrada de veículos e tripulações de ônibus urbano

Programação integrada de veículos e tripulações de ônibus urbano UNIVERSIDADE FEDERAL DE OURO PRETO INSTITUTO DE CIÊNCIAS EXATAS E BIOLÓGICAS DEPARTAMENTO DE COMPUTAÇÃO Programação integrada de veículos e tripulações de ônibus urbano Marcone Jamilson Freitas Souza /DECOM/UFOP

Leia mais

Programaçãoda Mãode Obra Crew Scheduling. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 6 modelos

Programaçãoda Mãode Obra Crew Scheduling. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 6 modelos Programaçãoda Mãode Obra Crew Scheduling Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 6 modelos Programação de veículos, máquinas e de mão de obra Esta é uma classe

Leia mais

Sistemas de Apoio à Decisão Optimização V 1.0, V.Lobo, EN/ISEGI, 2005

Sistemas de Apoio à Decisão Optimização V 1.0, V.Lobo, EN/ISEGI, 2005 Métodos modernos de pesquisa e Optimização Victor Lobo Introdução Problema de optimização Dada uma função f(x) encontrar o seu óptimo (máximo ou mínimo) Cada um faz a sua pesquisa!!! Problema de pesquisa

Leia mais

Sistemas de Apoio à Decisão Optimização V 2.0, V.Lobo, EN/ISEGI, 2011

Sistemas de Apoio à Decisão Optimização V 2.0, V.Lobo, EN/ISEGI, 2011 V.0, V.Lobo, EN/ISEGI, 0 ópicos Métodos modernos de pesquisa e Optimização Victor Lobo Introdução Métodos matemáticos clássicos Método de Monte Carlo Hill- Climbing Simulated Annealing Algoritmos Genéticos

Leia mais

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Aloísio de Castro Gomes Júnior (UFOP) algomesjr2004@yahoo.com.br Marcone Jamilson Freitas Souza

Leia mais

UM ALGORITMO PARA O PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÃO EM EMPRESAS DE ÔNIBUS

UM ALGORITMO PARA O PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÃO EM EMPRESAS DE ÔNIBUS ROGÉRIO CALVI UM ALGORITMO PARA O PROBLEMA DE ESCALONAMENTO DE TRIPULAÇÃO EM EMPRESAS DE ÔNIBUS MARINGÁ 2005 Livros Grátis http://www.livrosgratis.com.br Milhares de livros grátis para download. ROGÉRIO

Leia mais

Pesquisa Operacional Aplicada à Mineração

Pesquisa Operacional Aplicada à Mineração Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação

Leia mais

SIMPÓSIO BRASILEIRO DE PESQUISA OPERACIONAL 8 a 11 de novembro de 2002, Rio de Janeiro/RJ A PESQUISA OPERACIONAL E AS CIDADES

SIMPÓSIO BRASILEIRO DE PESQUISA OPERACIONAL 8 a 11 de novembro de 2002, Rio de Janeiro/RJ A PESQUISA OPERACIONAL E AS CIDADES EXPERIÊNCIAS COM SIMULATED ANNEALING E BUSCA TABU NA RESOLUÇÃO DO PROBLEMA DE ALOCAÇÃO DE SALAS Marcone Jamilson Freitas Souza Departamento de Computação, Universidade Federal de Ouro Preto Campus Universitário,

Leia mais

Planejamento para fundições: uma aplicação do método das K-melhores mochilas. 1 Introdução

Planejamento para fundições: uma aplicação do método das K-melhores mochilas. 1 Introdução Planejamento para fundições: uma aplicação do método das K-melhores mochilas Murilo S. Pinheiro, Franklina M.B. Toledo, Instituto de Ciências Matemáticas e de Computação, Universidade de São Paulo, Av.

Leia mais

Branch-and-Bound para problemas de Otimização Combinatória

Branch-and-Bound para problemas de Otimização Combinatória para problemas de Otimização Combinatória Rafael Antônio Marques Gomes Orientador: Haroldo Gambini Santos Departamento de Computação UFOP 26 de julho de 2011 Rafael Antônio Marques Gomes BB para problemas

Leia mais

Departamento de Informática Universidade Estadual de Maringá (UEM) Avenida Colombo, Bloco C56 PR Brasil 1

Departamento de Informática Universidade Estadual de Maringá (UEM) Avenida Colombo, Bloco C56 PR Brasil 1 COMPARAÇÃO DE ALGORITMOS HEURÍSTICOS PARA UM PROBLEMA DE PLANEJAMENTO OPERACIONAL DE TRANSPORTE PÚBLICO Douglas Baroni Rizzato 1, Rubens Zenko Sakiyama 2, Ademir Aparecido Constantino 3, Wesley Romão 4

Leia mais

Otimização Combinatória - Parte 4

Otimização Combinatória - Parte 4 Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional

Leia mais

Optimização Não-linear

Optimização Não-linear Optimização Não-linear Problemas de optimização não-linear A função a minimizar (maximizar) não é linear Exemplo: Z=43x 2 +log(x 2 )*sin(x x3 ), com x 3 -x 2! < 0 Não existem métodos universais para este

Leia mais

Aplicação da Técnica de Busca em Vizinhança de Grande Porte para Otimizar a Frota de Empresas de Transporte Público

Aplicação da Técnica de Busca em Vizinhança de Grande Porte para Otimizar a Frota de Empresas de Transporte Público Aplicação da Técnica de Busca em Vizinhança de Grande Porte para Otimizar a Frota de Empresas de Transporte Público Gustavo Peixoto Silva Universidade Federal de Ouro Preto (UFOP) Departamento de Computação

Leia mais

Método de Geração de Colunas e Meta heurísticas para Alocação de Tripulação

Método de Geração de Colunas e Meta heurísticas para Alocação de Tripulação André Gustavo dos Santos Método de Geração de Colunas e Meta heurísticas para Alocação de Tripulação Tese apresentada ao Curso de Pós Graduação em Ciência da Computação da Universidade Federal de Minas

Leia mais

ALGORITMO DE BUSCA TABU APLICADO NA SOLUÇÃO DO PROBLEMA DE MÚLTIPLAS MOCHILAS.

ALGORITMO DE BUSCA TABU APLICADO NA SOLUÇÃO DO PROBLEMA DE MÚLTIPLAS MOCHILAS. ALGORITMO DE BUSCA TABU APLICADO NA SOLUÇÃO DO PROBLEMA DE MÚLTIPLAS MOCHILAS MÜLLER, M. R. 1 ; FRANCO, E. M. C. 2 1,2 Universidade Estadual do Oeste do Paraná - UNIOESTE/Pós-Graduação em Engenharia de

Leia mais

Exemplo do jogo dos fósforos Terça-feira, 9 de maio. Exemplo para o Problema do Corpo de Bombeiros. Exemplo: Localidade do Corpo de Bombeiros

Exemplo do jogo dos fósforos Terça-feira, 9 de maio. Exemplo para o Problema do Corpo de Bombeiros. Exemplo: Localidade do Corpo de Bombeiros 15.053 Terça-feira, 9 de maio Busca Heurística: métodos para resolver problemas de otimização difíceis Distribuir: Anotações da Aula Veja a introdução ao trabalho Very Large Scale Neighborhood Search (está

Leia mais

Formulações de Programação Matemática para o Problema de Seqüenciamento em uma Máquina com Janelas de Entrega Distintas e Tempo de Preparação

Formulações de Programação Matemática para o Problema de Seqüenciamento em uma Máquina com Janelas de Entrega Distintas e Tempo de Preparação Anais do CNMAC v.2 ISSN 1984-820X Formulações de Programação Matemática para o Problema de Seqüenciamento em uma Máquina com Janelas de Entrega Distintas e Tempo de Preparação Dependente da Seqüência de

Leia mais

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO Pedro Tiago Barbosa do Couto Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE ENGENHARIA ELÉTRICA Programa de Pós graduação

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de

Leia mais

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO

UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO UM ALGORITMO HEURÍSTICO PARA O PROBLEMA DE GERENCIAMENTO DE ESCALA OPERACIONAL DE CONTROLADORES DE TRÁFEGO AÉREO Bruno Mota Avelar Almeida, Túlio Ângelo Machado Toffolo, Marcone Jamilson Freitas Souza

Leia mais

3 Metaeurísticas e Resolvedores MIP

3 Metaeurísticas e Resolvedores MIP 3 Metaeurísticas e Resolvedores MIP A combinação entre metaeurísticas e resolvedores MIP é uma estratégia relativamente recente, tendo seus primeiros estudos realizados ao longo da última década. O survey

Leia mais

Buscas Informadas ou Heurísticas - Parte III

Buscas Informadas ou Heurísticas - Parte III Buscas Informadas ou Heurísticas - Parte III Prof. Cedric Luiz de Carvalho Instituto de Informática - UFG Mestrado em Ciência da Computação / 2006 BUSCA SMA* (Simplified Memory-Bounded A*) BUSCA SMA* (Simplified

Leia mais

O uso da metaheurística Guided Local Search para resolver o problema de escala de motoristas de ônibus urbano

O uso da metaheurística Guided Local Search para resolver o problema de escala de motoristas de ônibus urbano O uso da metaheurística Guided Local Search para resolver o problema de escala de motoristas de ônibus urbano Tiago Alves Silva 1, Gustavo Peixoto Silva 2 Resumo: Neste artigo é aplicada a metaheurística

Leia mais

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH

Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Optimization and decision support techniques PDEEC 2007 Introdução A meta-heurística VNS (Variable Neighbourhood Search) é bastante recente

Leia mais

Inteligência Computacional para Otimização

Inteligência Computacional para Otimização Inteligência Computacional para Otimização, Notas de aula, 2008/1 c Departamento de Computação, Universidade Federal de Ouro Preto. Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza,

Leia mais

Aprimorando o Corte Peças com Forma Irregular em Chapas Retangulares

Aprimorando o Corte Peças com Forma Irregular em Chapas Retangulares Aprimorando o Corte Peças com Forma Irregular em Chapas Retangulares Leandro Resende Mundim, leandroresendemundim@gmail.com Thiago Alves de Queiroz, th.al.qz@catalao.ufg.br Resumo: Esta pesquisa lida com

Leia mais

4 Implementação Computacional

4 Implementação Computacional 4 Implementação Computacional 4.1. Introdução Neste capítulo é apresentada a formulação matemática do problema de otimização da disposição das linhas de ancoragem para minimizar os deslocamentos (offsets)

Leia mais

Aplicação da Metaheurística Iterated Local Search à Programação de Veículos no Sistema de Transporte Público

Aplicação da Metaheurística Iterated Local Search à Programação de Veículos no Sistema de Transporte Público Aplicação da Metaheurística Iterated Local Search à Programação de Veículos no Sistema de Transporte Público Emiliana Mara Lopes Simões, Marcone Jamilson Freitas Souza, Gustavo Peixoto Silva Universidade

Leia mais

OTIMIZAÇÃO DE GRANDES INSTÂNCIAS DO PROBLEMA DE ESCALONAMENTO DE VEÍCULOS NO TRANPORTE URBANO DE PASSAGEIROS COM MÚLTIPLAS GARAGENS.

OTIMIZAÇÃO DE GRANDES INSTÂNCIAS DO PROBLEMA DE ESCALONAMENTO DE VEÍCULOS NO TRANPORTE URBANO DE PASSAGEIROS COM MÚLTIPLAS GARAGENS. OTIMIZAÇÃO DE GRANDES INSTÂNCIAS DO PROBLEMA DE ESCALONAMENTO DE VEÍCULOS NO TRANPORTE URBANO DE PASSAGEIROS COM MÚLTIPLAS GARAGENS. Pablo Cristini Guedes Escola de Administração UFRGS Rua Washington Luiz,

Leia mais

ELABORAÇÃO DE UMA HEURÍSTICA PARA O PROBLEMA DE QUADRO DE HORÁRIOS DOS PROFESSORES DA UNIVERSIDADE ESTADUAL DO PARANÁ CAMPUS CAMPO MOURÃO

ELABORAÇÃO DE UMA HEURÍSTICA PARA O PROBLEMA DE QUADRO DE HORÁRIOS DOS PROFESSORES DA UNIVERSIDADE ESTADUAL DO PARANÁ CAMPUS CAMPO MOURÃO ELABORAÇÃO DE UMA HEURÍSTICA PARA O PROBLEMA DE QUADRO DE HORÁRIOS DOS PROFESSORES DA UNIVERSIDADE ESTADUAL DO PARANÁ CAMPUS CAMPO MOURÃO Marcos Oliveira dos Santos (IC, FUNDAÇÃO ARAUCÁRIA), (UNESPAR/FECILCAM),

Leia mais

Prática 00. Total 04. Pré-requisitos. No. De Créditos 04

Prática 00. Total 04. Pré-requisitos. No. De Créditos 04 Disciplina Otimização Combinatória Departamento Carga Horária Semanal MINISTÉRIO DA EDUCAÇÃO E CULTURA PRÓ-REITORIA DE GRADUAÇÃO 1 PROGRAMA DE DISCIPLINA Departamento de Computação Teórica Pré-requisitos

Leia mais

2 REVISÃO BIBLIOGRÁFICA

2 REVISÃO BIBLIOGRÁFICA ADEQUAÇÃO DOS PARÂMETROS DE ENTRADA DE UM ALGORITMO BASEADO EM BUSCA TABU PARA O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES ATRAVÉS DA METODOLOGIA DE SUPERFÍCIES DE RESPOSTA Ormeu Coelho da Silva Junior Engenheiro

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 1.7. Outras Metaheurísticas Populacionais 1.7.1. Metaheurísticas Populacionais

Leia mais

2. MÉTODO DE RECOZIMENTO SIMULADO

2. MÉTODO DE RECOZIMENTO SIMULADO 1 2. MÉTODO DE RECOZIMENTO SIMULADO (SIMULATED ANNEALING) 2.1. Analogia Física: o recozimento de metais (annealing) 2.2. A Tradução Matemática: o algoritmo básico 2.3. A Programação de Recozimento 2.4.

Leia mais

Metaheurísticas Aplicadas ao Problema de Programação de Tripulações no Sistema de Transporte Público

Metaheurísticas Aplicadas ao Problema de Programação de Tripulações no Sistema de Transporte Público TEMA Tend. Mat. Apl. Comput., 5, No. 2 (2004), 357-368. c Uma Publicação da Sociedade Brasileira de Matemática Aplicada e Computacional. Metaheurísticas Aplicadas ao Problema de Programação de Tripulações

Leia mais

PROBLEMA DE ESCALONAMENTO DE CONDUTORES: UMA METODOLOGIA HEURÍSTICA PARA CONSTRUÇÂO DO PROBLEMA DE COBERTURA DE CONJUNTOS

PROBLEMA DE ESCALONAMENTO DE CONDUTORES: UMA METODOLOGIA HEURÍSTICA PARA CONSTRUÇÂO DO PROBLEMA DE COBERTURA DE CONJUNTOS PROBLEMA DE ESCALONAMENTO DE CONDUTORES: UMA METODOLOGIA HEURÍSTICA PARA CONSTRUÇÂO DO PROBLEMA DE COBERTURA DE CONJUNTOS Edilson Costa de Castro Universidade Estadual de Maringá - Departamento de Informática

Leia mais

XLVI Pesquisa Operacional na Gestão da Segurança Pública

XLVI Pesquisa Operacional na Gestão da Segurança Pública MODELOS DE PROGRAMAÇÃO INTEIRA PARA O PROBLEMA DO RODÍZIO DE TRIPULAÇÕES DE ÔNIBUS URBANO Matheus Guedes Vilas Boas Universidade Federal de Ouro Preto (UFOP) Ouro Preto - Brasil matheusgueedes91@gmail.com

Leia mais

3 Extensões dos modelos matemáticos

3 Extensões dos modelos matemáticos 3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através

Leia mais

Implementação de um escalonador de processos em GPU

Implementação de um escalonador de processos em GPU Implementação de um escalonador de processos em GPU Guilherme Martins guilhermemartins@usp.br 6 de abril de 2017 Guilherme Martins (guilhermemartins@usp.br) Implementação de um escalonador de processos

Leia mais

DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes

DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes Agosto/2013 Problemas de roteirização e programação de veículos (RPV) Objetivo geral: Determinar rotas de

Leia mais

Simulated annealing aplicado à resolução do problema de roteamento de veículos com janela de tempo

Simulated annealing aplicado à resolução do problema de roteamento de veículos com janela de tempo Simulated annealing aplicado à resolução do problema de roteamento de veículos com janela de tempo Aloísio de Castro Gomes Júnior Marcone Jamilson Freitas Souza Alexandre Xavier Martins Universidade Federal

Leia mais

Optimização Não-linear

Optimização Não-linear Problemas de optimização não-linear Optimização Não-linear A função a minimizar (maximizar) não é linear Exemplo: Z=x +log(x )*sin(x x ), com x -x! < 0 Não existem métodos universais para este tipo de

Leia mais

Journal of Transport Literature Vol. 7, n. 3, pp , Jul Research Directory

Journal of Transport Literature Vol. 7, n. 3, pp , Jul Research Directory B T P S Brazilian Transportation Planning Society Journal of Transport Literature Vol. 7, n. 3, pp. 192-213, Jul. 2013 Research Directory JTL RELIT www.transport-literature.org ISSN 2238-1031 Otimização

Leia mais

ALGORITMO BASEADO EM GRAFO MULTIPARTIDO PARA ESCALONAMENTO DE PESSOAL EM EMPRESA DE TRANSPORTE

ALGORITMO BASEADO EM GRAFO MULTIPARTIDO PARA ESCALONAMENTO DE PESSOAL EM EMPRESA DE TRANSPORTE ALGORITMO BASEADO EM GRAFO MULTIPARTIDO PARA ESCALONAMENTO DE PESSOAL EM EMPRESA DE TRANSPORTE Ademir Aparecido Constantino Universidade Estadual de Maringá ademir@din.uem.br Rogério Calvi Universidade

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais

UM MODELO HÍBRIDO DE FLUXO EM REDES PARA RESOLVER O PROBLEMA DO RODÍZIO DE TRIPULAÇÕES

UM MODELO HÍBRIDO DE FLUXO EM REDES PARA RESOLVER O PROBLEMA DO RODÍZIO DE TRIPULAÇÕES UM MODELO HÍBRIDO DE FLUXO EM REDES PARA RESOLVER O PROBLEMA DO RODÍZIO DE TRIPULAÇÕES Suelaine Débora Gonçalves de Andrade Universidade Federal de Ouro Preto Departamento de Computação - ICEB suelaine.andrade@gmail.com

Leia mais

TIMETABLING, A COMPLEXIDADE NA GERAÇÃO DE HORÁRIOS EM

TIMETABLING, A COMPLEXIDADE NA GERAÇÃO DE HORÁRIOS EM TIMETABLING, A COMPLEXIDADE NA GERAÇÃO DE HORÁRIOS EM INSTITUIÇÕES DE ENSINO OLIVEIRA, Marcos Paulo Martins (1); OLIVEIRA, Willian Alves (1); TAVARES, Wiliam Mendes(1); CARVALHO, Marcos Alberto (2); (1)

Leia mais

O USO DA HEURÍSTICA ADAPTIVE LARGE NEIGHBORHOOD SEARCH PARA RESOLVER O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES

O USO DA HEURÍSTICA ADAPTIVE LARGE NEIGHBORHOOD SEARCH PARA RESOLVER O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES O USO DA HEURÍSTICA ADAPTIVE LARGE NEIGHBORHOOD SEARCH PARA RESOLVER O PROBLEMA DE PROGRAMAÇÃO DE TRIPULAÇÕES Leandro do Carmo Martins Universidade Federal de Ouro Preto Departamento de Computação Campus

Leia mais

Otimização por Colônia de Formigas (ACO)

Otimização por Colônia de Formigas (ACO) Otimização por Colônia de Formigas (ACO) Inspiração Biológica Proposto por Dorigo e Gambardella em 1997 ACO (Ant Colony Optimization) Principal aplicação no PCV Programação do algoritmo Inspiração Biológica

Leia mais

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 04 Prof. Vitor Hugo Ferreira

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 04 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 04 Prof. Vitor Hugo Ferreira Busca em espaço de estados Estratégias

Leia mais