It is well-known that the Ford-Fulkerson algorithm for finding a maximum flow in a network need not terminate if we allow the arc capacities to take irrational values. Every non-Terminating example converges to a limit flow, but this limit flow need not be a maximum flow. Hence, one may pass to the limit and begin the algorithm again. In this way, we may view the Ford-Fulkerson algorithm as a transfinite algorithm. We analyze the transfinite running-Time of the Ford-Fulkerson algorithm using ordinal numbers, and prove that the worst case running-Time is ω Θ (| E |). An upper bound of ω | E | is established via induction on | E |. For the lower bound, we first show that we can model the Euclidean algorithm via Ford-Fulkerson on a certain network. By running this example on a pair of incommensurable numbers, we obtain a new robust non-Terminating example. We then describe how to carefully glue k copies of our Euclidean example in parallel and describe a run of the Ford-Fulkerson algorithm that requires at least ω Ω (| E |) steps. This run includes an infinite number of recharging steps that reinitialize the k copies of our Euclidean example.

Transfinite Ford-Fulkerson on a finite network / Backman, S.; Huynh, T.. - In: COMPUTABILITY. - ISSN 2211-3568. - 7:4(2018), pp. 301-322. [10.3233/COM-180082]

Transfinite Ford-Fulkerson on a finite network

Backman S.;Huynh T.
2018

Abstract

It is well-known that the Ford-Fulkerson algorithm for finding a maximum flow in a network need not terminate if we allow the arc capacities to take irrational values. Every non-Terminating example converges to a limit flow, but this limit flow need not be a maximum flow. Hence, one may pass to the limit and begin the algorithm again. In this way, we may view the Ford-Fulkerson algorithm as a transfinite algorithm. We analyze the transfinite running-Time of the Ford-Fulkerson algorithm using ordinal numbers, and prove that the worst case running-Time is ω Θ (| E |). An upper bound of ω | E | is established via induction on | E |. For the lower bound, we first show that we can model the Euclidean algorithm via Ford-Fulkerson on a certain network. By running this example on a pair of incommensurable numbers, we obtain a new robust non-Terminating example. We then describe how to carefully glue k copies of our Euclidean example in parallel and describe a run of the Ford-Fulkerson algorithm that requires at least ω Ω (| E |) steps. This run includes an infinite number of recharging steps that reinitialize the k copies of our Euclidean example.
2018
Network Flows, Ford-Fulkerson, Infinite Computers, Ordinals
01 Pubblicazione su rivista::01a Articolo in rivista
Transfinite Ford-Fulkerson on a finite network / Backman, S.; Huynh, T.. - In: COMPUTABILITY. - ISSN 2211-3568. - 7:4(2018), pp. 301-322. [10.3233/COM-180082]
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1705880
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? ND
social impact