“…For example, algorithms that repeatedly cut a given surface along short, topologically nontrivial cycles have been used for removing topological noise from graphical models [21], finding short cut graphs for surface parametrization [18], computing shortest paths in a given homotopy class [12], approximating optimal traveling salesman tours in surface-embedded graphs [14], probabilistically embedding high-genus graphs into planar graphs [26,2], drawing abstract graphs in the plane with the fewest possible crossings [28], and testing isomorphism between graphs of fixed genus [27]. These and other applications have motivated a series of algorithms for computing optimal cycles with various topological properties [35,31,18,7,4,29,5,8,6,9].…”