PRODUÇÃO ACADÊMICA Repositório Acadêmico da Graduação (RAG) TCC Ciência da Computação
Use este identificador para citar ou linkar para este item: https://repositorio.pucgoias.edu.br/jspui/handle/123456789/6210
Registro completo de metadados
Campo DCValorIdioma
dc.creatorMoura, João Augusto Ferreira dept_BR
dc.date.accessioned2023-06-29T17:21:24Z-
dc.date.available2023-06-29T17:21:24Z-
dc.date.issued2023-06-20-
dc.identifier.urihttps://repositorio.pucgoias.edu.br/jspui/handle/123456789/6210-
dc.description.abstractIn this term paper, a variation of the Traveling Salesman Problem, called The Covering Salesman Problem, was studied. In this problem, a set of cities and a matrix of distances between them are given. The objective is to find a minimum cost cycle in a subset of cities, within the set of n given cities, such that each city that is not part of the cycle is within coverage distance S of some city that is in the cycle. Throughout the work, an approximation algorithm based on integer linear programming called Lagrangian Relaxation, a Greedy heuristic and two meta heuristics called Tabu Search and Ant Colony Optimization were proposed to solve the problem. The strategy used from these approaches was to divide the problem into two classic problems: The Set Coverage Problem and the Traveling Salesman Problem. In this way, the Lagrangian Relaxation, the Greedy Heuristic and the Tabu Search were used to solve the Set Coverage Problem firstly, with the objective of minimizing the number of cities that are part of the cycle, so that Ant Colony Optimization can solve the problem. Traveling Salesman Problem, with the answers given by the algorithms responsible for solving the first part, seeking the Hamiltonian cycle of minimum cost among the selected cities. For the computational experiments, the results obtained by an algorithm from the literature based on local search called LS2 were used for comparison purposes. The results were not satisfactory, with the developed algorithms not managing to obtain any better response than the one found by LS2, which shows that the strategy used in this work is inefficient to solve the Covering Salesman Problem. However, it was observed that, for practically all the cycles generated by the elaborated algorithms, the amount of vertices present in them was smaller than in the LS2 algorithm, this caused the problem of this work to be re-elaborated, associating a cost to add the cover vertices to the cycle. With this CSP variation, the algorithms that used the approach of this work presented better results than the LS2 algorithm in most cases where the cost of adding new coverage vertices to the cycle is high.pt_BR
dc.description.sponsorshipNão recebi financiamentopt_BR
dc.languageporpt_BR
dc.publisherPontifícia Universidade Católica de Goiáspt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectCovering salesman problempt_BR
dc.subjectCaixeiro viajantept_BR
dc.subjectCobertura de conjuntospt_BR
dc.titleAbordagens heurísticas, meta-heurísticas e de programação linear inteira para o Covering Salesman Problempt_BR
dc.typeTrabalho de Conclusão de Cursopt_BR
dc.contributor.advisor1Ribeiro, Alexandrept_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/1810688034922299pt_BR
dc.contributor.referee1Ribeiro, Alexandrept_BR
dc.contributor.referee1Latteshttp://lattes.cnpq.br/1810688034922299pt_BR
dc.contributor.referee2Dantas, Maria José Pereirapt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/5115002204148904pt_BR
dc.contributor.referee3Oliveira, Max Gontijo dept_BR
dc.contributor.referee3Latteshttp://lattes.cnpq.br/5278283058461632pt_BR
dc.description.resumoNeste trabalho de conclusão de curso, foi abordada uma variação do Problema do Caixeiro Viajante, chamada The Covering Salesman Problem. Neste problema, são dados um conjunto de cidades, e uma matriz de distância entre elas. O objetivo é encontrar um ciclo de custo mínimo em um subconjunto de cidades, dentro do conjunto das n cidades dadas, de forma que cada cidade que não faça parte do ciclo esteja dentro de uma distância de cobertura S de alguma cidade que esteja no ciclo. Ao longo do trabalho foram propostos um algoritmo de aproximação baseado em programação linear inteira chamado Relaxação Lagrangiana, uma heurística Gulosa e duas meta-heurísticas chamadas Busca Tabu e Ant Colony Optimization para resolver o problema. A estratégia utilizada a partir destas abordagens foi dividir o problema em dois problemas clássicos: O Problema da Cobertura de Conjuntos e o Problema do Caixeiro Viajante. Desta forma, a Relaxação Lagrangiana, a Heurística Gulosa e a Busca Tabu foram utilizadas para resolver o Problema da Cobertura de Conjuntos primeiramente, com o objetivo de minimizar a quantidade de cidades que fazem parte do ciclo, para que então o Ant Colony Optimization resolva o Problema do Caixeiro Viajante, com as respostas dadas pelos algoritmos responsáveis por resolver a primeira parte, buscando o ciclo hamiltoniano de custo mínimo entre as cidades selecionadas. Para os experimentos computacionais, foram utilizados os resultados obtidos por um algoritmo da literatura baseado em busca local denominado LS2 para fins de comparação. Os resultados não se mostraram satisfatórios, com os algoritmos elaborados não conseguindo obter nenhuma resposta melhor do que a encontrada pelo LS2, o que mostra que a estratégia utilizada neste trabalho é ineficiente para resolver o Covering Salesman Problem. No entanto, pôde-se observar que, para praticamente todos os ciclos gerados pelos algoritmos elaborados, a quantidade de vértices presentes neles foi menor do que no algoritmo LS2, isso fez com que o problema deste trabalho fosse reelaborado, associando um custo para adicionar os vértices de cobertura ao ciclo. Com essa variação do CSP, os algoritmos que utilizaram a abordagem deste trabalho apresentaram resultados melhores que o algoritmo LS2 na maior parte dos casos em que o custo de adicionar novos vértices de cobertura ao ciclo é elevado.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentEscola Politécnicapt_BR
dc.publisher.initialsPUC Goiáspt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRApt_BR
dc.creator.Latteshttp://lattes.cnpq.br/6316563246546157pt_BR
dc.degree.graduationCiências da Computaçãopt_BR
dc.degree.levelGraduaçãopt_BR
Aparece nas coleções:TCC Ciência da Computação

Arquivos associados a este item:
Arquivo TamanhoFormato 
TCC-JoaoAugustoFerreiradeMoura.pdf1,85 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.

Ferramentas do administrador