Suponha não existem auto-bordas em .G
vivjGE[i,j]=1E[i,j]=0n×nC[i,j]=∑nk=1E[i,k]⋅E[k,j]vivjvivjGD[i,j]=E[i,j]⋅C[i,j]D[i,j]=∞CO(n3)G
n×nAA[i,j]=min(D[i,j],mink(D[i,k]+D[k,j]−E[i,j]))AD
Agora apenas calcule o caminho mais curto entre e em em um novo gráfico do qual é a matriz de adjacência (ponderada) usando Dijkstra (já que todos os pesos das arestas são positivos), e determine se , onde é o fechamento sobre a semicondução tropical (que fornece a matriz de distância).vivjGAA∗[i,j]≤kA∗