“…The obvious heuristic is to maximize the length of the spanning tree [17] or, similarly, minimize the length of fundamental circuits [30], as this guarantees the alignment for the most expensive operations. However, this does not always lead to a globally optimal alignment, and an improved heuristic called GPM (greedy potential minimization) [24] starts from a longest tree and explores adjacent spanning trees in the fashion of gradient descent optimization. The GPM algorithm was shown to be better than other state-of-the art solutions such as the compact dynamic programming (CDP) techniques [4] using Monte Carlo simulations on synthetic problems and theoretical costs of some real code examples.…”