Partição de grafos eulerianos em circuitos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/660 |
Resumo: | Orientadores: Zanoni Dias, Cid Carvalho de Souza |
id |
UNICAMP-30_715c4e3dac72651960e699374e67d536 |
---|---|
oai_identifier_str |
oai::1231958 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Partição de grafos eulerianos em circuitosPartition of eulerian graphs in circuitsOtimização combinatóriaProgramação linear inteiraHeurística (Computação)Combinatorial optimizationInteger linear programmingHeuristic (Computer science)Orientadores: Zanoni Dias, Cid Carvalho de SouzaDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Uma partição em circuitos de um grafo consiste em particionar o conjunto de arestas desse grafo em subconjuntos não vazios, de forma que o grafo induzido por cada subconjunto seja um circuito no grafo original. Todo grafo euleriano pode ser particionado em circuitos, porém, diversas partições de tamanhos diferentes podem ser viáveis. No problema da Máxima Partição em Circuitos, o objetivo é encontrar uma partição em circuitos de um grafo euleriano com a maior cardinalidade possível. Para esse problema, propomos heurísticas gulosas, heurísticas que resolvem o modelo de Programação Linear Inteira (PLI) proposto por Caprara, Panconesi e Rizzi, com apenas um subconjunto das variáveis e sem geração de colunas, e algoritmos exatos que resolvem o mesmo modelo PLI com geração de colunas. Para o modelo PLI, foi necessária a criação de um algoritmo para resolver o problema de pricing. Criamos um benchmark de instâncias e executamos diversos experimentos para avaliar esses algoritmos. Verificamos que a heurística com uso de PLI obtém os melhores resultados, obtendo solução ótima em quase 70% das instâncias utilizadas. Também abordamos o problema da Máxima Partição em Circuitos Alternados, em que as arestas do grafo possuem uma cor, entre preta e cinza, e os circuitos devem ser alternados, ou seja, arestas seguidas devem ter cores diferentes. Para esse problema, propomos heurísticas gulosas, uma heurística baseada na meta-heurística Busca Tabu e algoritmos exatos com uso de PLI. Criamos outro benchmark de instâncias, executamos experimentos e comparamos os resultados obtidos com resultados de algoritmos encontrados na literatura. Executar o algoritmo exato usando as variáveis e limitantes obtidos pelas heurísticas foi o método que mostrou melhores resultados, superando os algoritmos da literatura e obtendo o resultado ótimo em 96.4% das instâncias usadas. Além disso, usamos as soluções do problema da Máxima Partição em Circuitos Alternados para resolver problemas de Rearranjo de Genomas e os nossos métodos também apresentaram os melhores resultadoAbstract: A cycle partition of a graph consists of partitioning the set of edges of that graph into non-empty subsets, so that the graph induced by each subset is a cycle in the original graph. Every Eulerian graph can be partitioned into cycles, however, several partitions of different sizes may be viable. In the Maximum Eulerian Cycle Decomposition problem, the objective is to find a cycle partition of an Eulerian graph with the greatest possible cardinality. For this problem, we propose greedy heuristics, heuristics that solve the Integer Linear Programming (ILP) model proposed by Caprara, Panconesi and Rizzi, with only a subset of the variables and no column generation, and exact algorithms that solve the same ILP model with column generation. For the ILP model, it was necessary to create an algorithm to solve the pricing problem. We create a benchmark of instances and run several experiments to evaluate these algorithms. We verified that the ILP based heuristic obtains the best results, obtaining an optimal solution in almost 70% of the instances used. We also approached the problem of Maximum Alternating-Cycle Decomposition, in which the edges of the graph have a color, between black and gray, and the cycle must be alternated, that is, consecutive edges must have different colors. For this problem, we propose greedy heuristics, a heuristic based on the Tabu Search meta-heuristic and exact algorithms using ILP. We create another benchmark of instances, run experiments and compare the results with results from algorithms found in the literature. Running the exact algorithm using the variables and bounds obtained by the heuristics was the method that showed the best results, surpassing the algorithms in the literature and obtaining the optimal result in 96.4% of the instances used. Furthermore, we use Maximum Alternating-Cycle Decomposition solutions to solve Genome Rearrangement problems and our methods also showed the best resultsMestradoCiência da ComputaçãoMestre em Ciência da ComputaçãoFAPESP2019/25410-3CNPQ130980/2019-6[s.n.]Dias, Zanoni, 1975-Souza, Cid Carvalho de, 1963-Poldi, Kelly CristinaSchouery, Rafael Crivellari SalibaUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASPinheiro, Pedro Olímpio Nogueira de Oliveira, 1998-20212021-10-08T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf1 recurso online (60 p.) : il., digital, arquivo PDF.https://hdl.handle.net/20.500.12733/660PINHEIRO, Pedro Olímpio Nogueira de Oliveira. Partição de grafos eulerianos em circuitos. 2021. 1 recurso online (60 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/660. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/1231958Requisitos do sistema: Software para leitura de arquivo em PDFporreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2021-11-16T17:42:38Zoai::1231958Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2021-11-16T17:42:38Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Partição de grafos eulerianos em circuitos Partition of eulerian graphs in circuits |
title |
Partição de grafos eulerianos em circuitos |
spellingShingle |
Partição de grafos eulerianos em circuitos Pinheiro, Pedro Olímpio Nogueira de Oliveira, 1998- Otimização combinatória Programação linear inteira Heurística (Computação) Combinatorial optimization Integer linear programming Heuristic (Computer science) |
title_short |
Partição de grafos eulerianos em circuitos |
title_full |
Partição de grafos eulerianos em circuitos |
title_fullStr |
Partição de grafos eulerianos em circuitos |
title_full_unstemmed |
Partição de grafos eulerianos em circuitos |
title_sort |
Partição de grafos eulerianos em circuitos |
author |
Pinheiro, Pedro Olímpio Nogueira de Oliveira, 1998- |
author_facet |
Pinheiro, Pedro Olímpio Nogueira de Oliveira, 1998- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Dias, Zanoni, 1975- Souza, Cid Carvalho de, 1963- Poldi, Kelly Cristina Schouery, Rafael Crivellari Saliba Universidade Estadual de Campinas. Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Pinheiro, Pedro Olímpio Nogueira de Oliveira, 1998- |
dc.subject.por.fl_str_mv |
Otimização combinatória Programação linear inteira Heurística (Computação) Combinatorial optimization Integer linear programming Heuristic (Computer science) |
topic |
Otimização combinatória Programação linear inteira Heurística (Computação) Combinatorial optimization Integer linear programming Heuristic (Computer science) |
description |
Orientadores: Zanoni Dias, Cid Carvalho de Souza |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021 2021-10-08T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/660 PINHEIRO, Pedro Olímpio Nogueira de Oliveira. Partição de grafos eulerianos em circuitos. 2021. 1 recurso online (60 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/660. Acesso em: 15 mai. 2024. |
url |
https://hdl.handle.net/20.500.12733/660 |
identifier_str_mv |
PINHEIRO, Pedro Olímpio Nogueira de Oliveira. Partição de grafos eulerianos em circuitos. 2021. 1 recurso online (60 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/660. Acesso em: 15 mai. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/1231958 Requisitos do sistema: Software para leitura de arquivo em PDF |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 1 recurso online (60 p.) : il., digital, arquivo PDF. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1799138565955780608 |