Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo
=== This dissertation addresses the Pickup and Delivery Travelling Salesman Problem withMultiple Stacks and algorithmic approaches to obtain its exact solution. In this problem,a single vehicle must serve a set of customer requests defined by a pair of pickup anddelivery destinations of an item. Th...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | Portuguese |
Published: |
Universidade Federal de Minas Gerais
2014
|
Online Access: | http://hdl.handle.net/1843/ESBF-9Q4GDA |
id |
ndltd-IBICT-oai-bibliotecadigital.ufmg.br-MTD2BR-ESBF-9Q4GDA |
---|---|
record_format |
oai_dc |
spelling |
ndltd-IBICT-oai-bibliotecadigital.ufmg.br-MTD2BR-ESBF-9Q4GDA2019-01-21T18:08:59Z Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo Afonso Henrique Sampaio Oliveira Sebastián Alberto Urrutia Cid Carvalho de Souza Geraldo Robson Mateus This dissertation addresses the Pickup and Delivery Travelling Salesman Problem withMultiple Stacks and algorithmic approaches to obtain its exact solution. In this problem,a single vehicle must serve a set of customer requests defined by a pair of pickup anddelivery destinations of an item. The vehicle contains a fixed number of stacks whereeach request is loaded at a pickup location and unloaded at the corresponding deliverylocation. Each stack has finite capacity, and its loading/unloading sequence must followthe last-in-first-out policy, i.e. for each stack, just the last item loaded can be unloaded atits corresponding delivery location.We propose a new integer programming formulation for this problem with a polyhedralrepresentation described by exponentially-many inequalities. In particular, we introducea new set of variables used to model the last-in-first-out policy for loading andunloading items. With the inclusion of these new variables, finding violations concerningthe capacity of each stack or the LIFO policy for a given tour can be done by solvingpolynomial problems. These ideas are used within a branch-and-cut algorithm to solvethe proposed formulation.Computational results show that our approach is competitive with the best algorithmin the literature, outperforming it for some benchmark instances. Also, two newcertificates of optimality are provided. Nesta dissertação, abordamos o Problema do Caixeiro Viajante com Coleta e Entrega sobreCarregamento LIFO (PDTSPMS) e métodos para a obtenção de sua solução exata. Oproblema consiste em determinar o trajeto de menor custo de um veículo que deve atenderum conjunto de requisições de clientes. Cada requisição é composta por uma localizaçãode coleta, onde um determinado item é carregado no veículo, e por uma localizaçãode entrega, onde esse item é descarregado. Para realizar o processo de carregamentoe descarregamento dos items, o veículo conta com um conjunto de pilhas com capacidadefinita. Um item quando carregado neste veículo ocupa o topo de uma das pilhas eapenas itens que estão no topo das pilhas podem ser descarregados nas correspondenteslocalizações de entrega.Apresentamos um nova formulação em Programação Inteira para o problema epropomos um algoritmo branch-and-cut para obter a solução ótima dessa formulação.Em particular, utilizamos um conjunto exponencial de desigualdades para modelar apolítica de carregamento do veículo através da adição de umnovo conjunto de variáveis.A partir da inclusão dessas novas variáveis, conseguimos identificar violações da políticade carregamento (seja na ordem ou na capacidade) para um dado trajeto através da resoluçãode problemas polinomiais.Resultados computacionais mostram que nosso algoritmo é competitivo em relaçãoao melhor algoritmo proposto na literatura, resolvendo algumas instâncias de testecom menor tempo computacional. Além disso, o algoritmo foi capaz de determinar certificadosde otimalidade para duas instâncias não solucionadas anteriormente. 2014-05-22 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://hdl.handle.net/1843/ESBF-9Q4GDA por info:eu-repo/semantics/openAccess text/html Universidade Federal de Minas Gerais 32001010004P6 - CIÊNCIA DA COMPUTAÇÃO UFMG BR reponame:Biblioteca Digital de Teses e Dissertações da UFMG instname:Universidade Federal de Minas Gerais instacron:UFMG |
collection |
NDLTD |
language |
Portuguese |
format |
Others
|
sources |
NDLTD |
description |
=== This dissertation addresses the Pickup and Delivery Travelling Salesman Problem withMultiple Stacks and algorithmic approaches to obtain its exact solution. In this problem,a single vehicle must serve a set of customer requests defined by a pair of pickup anddelivery destinations of an item. The vehicle contains a fixed number of stacks whereeach request is loaded at a pickup location and unloaded at the corresponding deliverylocation. Each stack has finite capacity, and its loading/unloading sequence must followthe last-in-first-out policy, i.e. for each stack, just the last item loaded can be unloaded atits corresponding delivery location.We propose a new integer programming formulation for this problem with a polyhedralrepresentation described by exponentially-many inequalities. In particular, we introducea new set of variables used to model the last-in-first-out policy for loading andunloading items. With the inclusion of these new variables, finding violations concerningthe capacity of each stack or the LIFO policy for a given tour can be done by solvingpolynomial problems. These ideas are used within a branch-and-cut algorithm to solvethe proposed formulation.Computational results show that our approach is competitive with the best algorithmin the literature, outperforming it for some benchmark instances. Also, two newcertificates of optimality are provided. === Nesta dissertação, abordamos o Problema do Caixeiro Viajante com Coleta e Entrega sobreCarregamento LIFO (PDTSPMS) e métodos para a obtenção de sua solução exata. Oproblema consiste em determinar o trajeto de menor custo de um veículo que deve atenderum conjunto de requisições de clientes. Cada requisição é composta por uma localizaçãode coleta, onde um determinado item é carregado no veículo, e por uma localizaçãode entrega, onde esse item é descarregado. Para realizar o processo de carregamentoe descarregamento dos items, o veículo conta com um conjunto de pilhas com capacidadefinita. Um item quando carregado neste veículo ocupa o topo de uma das pilhas eapenas itens que estão no topo das pilhas podem ser descarregados nas correspondenteslocalizações de entrega.Apresentamos um nova formulação em Programação Inteira para o problema epropomos um algoritmo branch-and-cut para obter a solução ótima dessa formulação.Em particular, utilizamos um conjunto exponencial de desigualdades para modelar apolítica de carregamento do veículo através da adição de umnovo conjunto de variáveis.A partir da inclusão dessas novas variáveis, conseguimos identificar violações da políticade carregamento (seja na ordem ou na capacidade) para um dado trajeto através da resoluçãode problemas polinomiais.Resultados computacionais mostram que nosso algoritmo é competitivo em relaçãoao melhor algoritmo proposto na literatura, resolvendo algumas instâncias de testecom menor tempo computacional. Além disso, o algoritmo foi capaz de determinar certificadosde otimalidade para duas instâncias não solucionadas anteriormente. |
author2 |
Sebastián Alberto Urrutia |
author_facet |
Sebastián Alberto Urrutia Afonso Henrique Sampaio Oliveira |
author |
Afonso Henrique Sampaio Oliveira |
spellingShingle |
Afonso Henrique Sampaio Oliveira Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
author_sort |
Afonso Henrique Sampaio Oliveira |
title |
Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
title_short |
Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
title_full |
Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
title_fullStr |
Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
title_full_unstemmed |
Formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
title_sort |
formulações e algoritmos em programação inteira para o problema do caixeiro viajante com coleta e entrega sobre carregamento lifo |
publisher |
Universidade Federal de Minas Gerais |
publishDate |
2014 |
url |
http://hdl.handle.net/1843/ESBF-9Q4GDA |
work_keys_str_mv |
AT afonsohenriquesampaiooliveira formulacoesealgoritmosemprogramacaointeiraparaoproblemadocaixeiroviajantecomcoletaeentregasobrecarregamentolifo |
_version_ |
1718847559806484480 |