Métodos para solução do problema de coloração de fluxo
| Ano de defesa: | 2019 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Não Informado pela instituição
|
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | http://www.repositorio.ufc.br/handle/riufc/46819 |
Resumo: | Consider a graph G with a certain demand of flow to be sent from some source vertices to a target vertex. We call feasible flow a transmission of flow through the vertices and edges of G that meets the demand. Each feasible flow defines a multigraph with the vertices and edges of G, but with the multiplicity of each edge being equal to the amount of flow passing through that edge in the feasible flow. A feasible solution of the flow coloring problem consists of a feasible flow and an assignment of colors to the edges of its respective multigraph such that any two adjacent edges receive different colors. The goal of the problem is to find a feasible solution whose edge coloring has the least number of distinct colors. In this work, we present an approximation algorithm for the flow coloring problem that always uses fewer than ʟ(5X'ϕ + 2)/4˩ colors, where X'ϕ is the optimal number of colors. The approximation ratio of that algorithm improves the previous best ratio, 3/2, given by an algorithm by Campêlo et al. (2012). For this purpose, we have defined a new problem, which is solved in a step of our algorithm, and we prove that it can be solved in polynomial time. We present two novel integer linear programming formulations for the flow coloring problem and directly adapt a third one, initially proposed for a closely related problem. We also present a theoretical study of that three formulations. We propose a column generation based heuristic that can be implemented with two of the formulations studied. We present computational experiments performed with the two versions of the heuristic which shows that both can obtain, efficiently, solutions very close to the optimum. Finally, we suggest an exact algorithm, based on the branch-and-cut method, that uses one of the studied formulations and two inequalities that we have proved to be valid for this formulation. |
| id |
UFC-7_232f97ff153dd8d76ef8657e45a0791a |
|---|---|
| oai_identifier_str |
oai:repositorio.ufc.br:riufc/46819 |
| network_acronym_str |
UFC-7 |
| network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| repository_id_str |
|
| spelling |
Matias, Jhonata Adam SilvaCampêlo Neto, Manoel Bezerra2019-10-15T20:00:02Z2019-10-15T20:00:02Z2019MATIAS, Jhonata Adam Silva. Métodos para solução do problema de coloração de fluxo. 2019. 71 f. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal do Ceará, Fortaleza, 2019.http://www.repositorio.ufc.br/handle/riufc/46819Consider a graph G with a certain demand of flow to be sent from some source vertices to a target vertex. We call feasible flow a transmission of flow through the vertices and edges of G that meets the demand. Each feasible flow defines a multigraph with the vertices and edges of G, but with the multiplicity of each edge being equal to the amount of flow passing through that edge in the feasible flow. A feasible solution of the flow coloring problem consists of a feasible flow and an assignment of colors to the edges of its respective multigraph such that any two adjacent edges receive different colors. The goal of the problem is to find a feasible solution whose edge coloring has the least number of distinct colors. In this work, we present an approximation algorithm for the flow coloring problem that always uses fewer than ʟ(5X'ϕ + 2)/4˩ colors, where X'ϕ is the optimal number of colors. The approximation ratio of that algorithm improves the previous best ratio, 3/2, given by an algorithm by Campêlo et al. (2012). For this purpose, we have defined a new problem, which is solved in a step of our algorithm, and we prove that it can be solved in polynomial time. We present two novel integer linear programming formulations for the flow coloring problem and directly adapt a third one, initially proposed for a closely related problem. We also present a theoretical study of that three formulations. We propose a column generation based heuristic that can be implemented with two of the formulations studied. We present computational experiments performed with the two versions of the heuristic which shows that both can obtain, efficiently, solutions very close to the optimum. Finally, we suggest an exact algorithm, based on the branch-and-cut method, that uses one of the studied formulations and two inequalities that we have proved to be valid for this formulation.Considere um grafo G com uma certa demanda de fluxo a ser enviada de alguns vértices de origem a um vértice de destino. Chamamos de fluxo viável uma transmissão de fluxo através dos vértices e arestas de G que satisfaz a demanda. Cada fluxo viável define um multigrafo com os vértices e arestas de G, mas com a multiplicidade de cada aresta sendo igual à quantidade de fluxo que passa por essa aresta no fluxo viável. Uma solução viável do problema de coloração de fluxo é composta por um fluxo viável e uma atribuição de cores às arestas do seu respectivo multigrafo tal que duas arestas adjacentes recebem cores distintas. O objetivo do problema é encontrar uma solução viável onde a coloração das arestas tenha o menor número de cores distintas. Neste trabalho, apresentamos um algoritmo aproximativo que fornece uma solução viável para o problema de coloração de fluxo com até ʟ(5X'ϕ + 2)/4˩ cores, onde X'ϕ é o número ótimo de cores. O fator de aproximação desse algoritmo melhora o fator 3/2 do algoritmo de Campêlo et al. (2012), até então a melhor garantia de aproximação encontrada na literatura. Para esse propósito, definimos um novo problema, a ser solucionado em uma das etapas do nosso algoritmo, que provamos poder ser resolvido em tempo polinomial. Apresentamos duas novas formulações de programação inteira para o problema de coloração de fluxo, adaptamos de forma direta uma terceira, proposta inicialmente para um problema relacionado, e realizamos um estudo teórico das três formulações. Propomos uma heurística, baseada no método de geração de colunas, que pode ser implementada com duas das formulações estudadas. Apresentamos experimentos computacionais realizados com as duas versões da heurística, mostrando que ambas obtêm, de forma bastante eficiente, soluções com valor muito próximo ao ótimo. Por fim, sugerimos um algoritmo exato, baseado no método de branch-and-cut, que utiliza uma das formulações estudadas e duas desigualdades que provamos serem válidas para essa formulação.Otimização combinatóriaColoração de fluxoFluxo em redeColoração de arestasMétodos para solução do problema de coloração de fluxoMethods for solving the flow coloring probleminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/46819/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52ORIGINAL2019_dis_jasmatias.pdf2019_dis_jasmatias.pdfapplication/pdf614841http://repositorio.ufc.br/bitstream/riufc/46819/1/2019_dis_jasmatias.pdf56c71ef1ce71113ec9bc0cf16cc359a3MD51riufc/468192019-10-15 17:00:02.953oai:repositorio.ufc.br:riufc/46819Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2019-10-15T20:00:02Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
| dc.title.pt_BR.fl_str_mv |
Métodos para solução do problema de coloração de fluxo |
| dc.title.en.pt_BR.fl_str_mv |
Methods for solving the flow coloring problem |
| title |
Métodos para solução do problema de coloração de fluxo |
| spellingShingle |
Métodos para solução do problema de coloração de fluxo Matias, Jhonata Adam Silva Otimização combinatória Coloração de fluxo Fluxo em rede Coloração de arestas |
| title_short |
Métodos para solução do problema de coloração de fluxo |
| title_full |
Métodos para solução do problema de coloração de fluxo |
| title_fullStr |
Métodos para solução do problema de coloração de fluxo |
| title_full_unstemmed |
Métodos para solução do problema de coloração de fluxo |
| title_sort |
Métodos para solução do problema de coloração de fluxo |
| author |
Matias, Jhonata Adam Silva |
| author_facet |
Matias, Jhonata Adam Silva |
| author_role |
author |
| dc.contributor.author.fl_str_mv |
Matias, Jhonata Adam Silva |
| dc.contributor.advisor1.fl_str_mv |
Campêlo Neto, Manoel Bezerra |
| contributor_str_mv |
Campêlo Neto, Manoel Bezerra |
| dc.subject.por.fl_str_mv |
Otimização combinatória Coloração de fluxo Fluxo em rede Coloração de arestas |
| topic |
Otimização combinatória Coloração de fluxo Fluxo em rede Coloração de arestas |
| description |
Consider a graph G with a certain demand of flow to be sent from some source vertices to a target vertex. We call feasible flow a transmission of flow through the vertices and edges of G that meets the demand. Each feasible flow defines a multigraph with the vertices and edges of G, but with the multiplicity of each edge being equal to the amount of flow passing through that edge in the feasible flow. A feasible solution of the flow coloring problem consists of a feasible flow and an assignment of colors to the edges of its respective multigraph such that any two adjacent edges receive different colors. The goal of the problem is to find a feasible solution whose edge coloring has the least number of distinct colors. In this work, we present an approximation algorithm for the flow coloring problem that always uses fewer than ʟ(5X'ϕ + 2)/4˩ colors, where X'ϕ is the optimal number of colors. The approximation ratio of that algorithm improves the previous best ratio, 3/2, given by an algorithm by Campêlo et al. (2012). For this purpose, we have defined a new problem, which is solved in a step of our algorithm, and we prove that it can be solved in polynomial time. We present two novel integer linear programming formulations for the flow coloring problem and directly adapt a third one, initially proposed for a closely related problem. We also present a theoretical study of that three formulations. We propose a column generation based heuristic that can be implemented with two of the formulations studied. We present computational experiments performed with the two versions of the heuristic which shows that both can obtain, efficiently, solutions very close to the optimum. Finally, we suggest an exact algorithm, based on the branch-and-cut method, that uses one of the studied formulations and two inequalities that we have proved to be valid for this formulation. |
| publishDate |
2019 |
| dc.date.accessioned.fl_str_mv |
2019-10-15T20:00:02Z |
| dc.date.available.fl_str_mv |
2019-10-15T20:00:02Z |
| dc.date.issued.fl_str_mv |
2019 |
| 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.citation.fl_str_mv |
MATIAS, Jhonata Adam Silva. Métodos para solução do problema de coloração de fluxo. 2019. 71 f. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal do Ceará, Fortaleza, 2019. |
| dc.identifier.uri.fl_str_mv |
http://www.repositorio.ufc.br/handle/riufc/46819 |
| identifier_str_mv |
MATIAS, Jhonata Adam Silva. Métodos para solução do problema de coloração de fluxo. 2019. 71 f. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal do Ceará, Fortaleza, 2019. |
| url |
http://www.repositorio.ufc.br/handle/riufc/46819 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
| instname_str |
Universidade Federal do Ceará (UFC) |
| instacron_str |
UFC |
| institution |
UFC |
| reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| bitstream.url.fl_str_mv |
http://repositorio.ufc.br/bitstream/riufc/46819/2/license.txt http://repositorio.ufc.br/bitstream/riufc/46819/1/2019_dis_jasmatias.pdf |
| bitstream.checksum.fl_str_mv |
8a4605be74aa9ea9d79846c1fba20a33 56c71ef1ce71113ec9bc0cf16cc359a3 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
| repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
| _version_ |
1847793371464073216 |