O problema abordado nesta dissertação é determinar se um dado grafo
com arestas de comprimento ou
possui circuitos negativos.
Para grafos orientados, o problema possui uma solução bem conhecida e muito simples, baseada no algoritmo de Bellman-Ford.
Para grafos não-orientados também há uma solução conhecida, que usa o algoritmo do emparelhamento máximo de Edmonds.
Um algoritmo mais direto para esse mesmo problema foi desenvolvido por András Sebo [6] e, independentemente, por Cláudio L. Lucchesi [1]. Ele usa o conceito de potenciais, funções que associam valores aos vértices do grafo e que satisfazem certas propriedades. Sebo definiu propriedades para um potencial de modo que um grafo não-orientado admite um tal potencial se e somente se não possui circuitos negativos.
Neste trabalho veremos uma implementação do algoritmo de Sebo adaptado por Mário Leston Rey [5]. Abstract
The problem considered in this dissertation is to determine if a given
graph with edges that have lengths equals to or
has negative circuits.
For directed graphs, the problem has a well known and simple solution, based on the Bellman-Ford algorithm.
For undirected graphs there is a well known solution, that uses the Edmonds maximum matching algorithm.
Another, more direct, algorithm for the same problem was designed by András Sebo [6] and, independently, by Cláudio L. Lucchesi [1]. It uses the concept of a potential -- a function that associates values to vertices of the graph and has certain properties. Sebo defines the concept of potential in such way that an undirected graph admits a potential if and only if it has no negative circuits.
In this paper we will describe an implementation of Sebo's algorithm as adapted by Mário Leston Rey [5].