Implementação computacional do problema do carteiro chinês
uma abordagem algorítmica para otimização de rotas em grafos não-eulerianos
DOI:
https://doi.org/10.47385/tudoeciencia.2560.2025Palavras-chave:
Problema do Carteiro Chinês. Teoria dos Grafos. Otimização Combinatória. Algoritmos de Emparelhamento. Grafos Eulerianos.Resumo
O Problema do Carteiro Chinês (PCC) constitui um dos problemas fundamentais da teoria dos grafos e otimização combinatória, com aplicações práticas em logística, planejamento urbano e sistemas de distribuição. Este trabalho apresenta uma implementação computacional para resolução do PCC em grafos não-eulerianos, utilizando algoritmos de emparelhamento mínimo e busca de caminhos mais curtos. A metodologia proposta foi aplicada a um grafo exemplo de 12 nós representando um sistema de ruas urbanas, onde foram identificados 6 nós com grau ímpar. Através da aplicação do algoritmo de emparelhamento de peso mínimo, foi possível transformar o grafo não-euleriano em um grafo euleriano com um custo adicional de apenas 8 unidades, representando um aumento de 12,7% no peso total do grafo original. Os resultados demonstram a eficácia da abordagem algorítmica proposta, permitindo a obtenção de um circuito euleriano que percorre todas as arestas do grafo pelo menos uma vez, minimizando o custo total da travessia. A implementação desenvolvida em Python utilizando as bibliotecas NetworkX e Matplotlib fornece uma ferramenta robusta para análise e visualização de soluções do PCC, contribuindo para o avanço das técnicas de otimização em problemas de roteamento.
Downloads
Referências
BOLLOBÁS, B. Modern Graph Theory. New York: Springer-Verlag, 1998.
CHRISTOFIDES, N. The optimum traversal of a graph. Omega, v. 1, n. 6, p. 719-732, 1973.
CORBERÁN, Á.; LAPORTE, G. Arc Routing: Problems, Methods, and Applications. Philadelphia: SIAM, 2014.
EDMONDS, J. Paths, trees, and flowers. Canadian Journal of Mathematics, v. 17, p. 449-467, 1965.
EDMONDS, J.; JOHNSON, E. L. Matching, Euler tours and the Chinese postman. Mathematical Programming, v. 5, n. 1, p. 88-124, 1973.
FLEISCHNER, H. Eulerian Graphs and Related Topics. Amsterdam: North-Holland, 1990.
GUAN, M. Graphic programming using odd or even points. Chinese Mathematics, v. 1, p. 273-277, 1962.
HAGBERG, A.; SWART, P.; CHULT, D. S. Exploring network structure, dynamics, and function using NetworkX. In: PROCEEDINGS OF THE 7TH PYTHON IN SCIENCE CONFERENCE, 2008, Pasadena. Proceedings... Pasadena: SciPy, 2008. p. 11-15.
HARRIS, C. R.; MILLMAN, K. J.; VAN DER WALT, S. J.; GOMMERS, R.; VIRTANEN, P.; COURNAPEAU, D.; WIESER, E.; TAYLOR, J.; BERG, S.; SMITH, N. J. Array programming with NumPy. Nature, v. 585, n. 7825, p. 357-362, 2020.
HIERHOLZER, C. Über die Möglichkeit, einen Linienzug ohne Wiederholung und ohne Unterbrechung zu umfahren. Mathematische Annalen, v. 6, n. 1, p. 30-32, 1873.
HUNTER, J. D. Matplotlib: A 2D graphics environment. Computing in Science & Engineering, v. 9, n. 3, p. 90-95, 2007.
LETCHFORD, A. N.; OUKIL, A. Exploiting sparsity in pricing routines for the capacitated arc routing problem. Computers & Operations Research, v. 36, n. 7, p. 2320-2327, 2009.
WEST, D. B. Introduction to Graph Theory. 2nd ed. Upper Saddle River: Prentice Hall, 2001.
EROGLU, Ezgi; AZIZOĞLU, Meral. Exact solution approaches for the directed bi-objective chinese postman problem. 2018.
Downloads
Publicado
Como Citar
Edição
Seção
Licença
Copyright (c) 2025 Tudo é Ciência: Congresso Brasileiro de Ciências e Saberes Multidisciplinares

Este trabalho está licenciado sob uma licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.