Fox, Kyle2023-02-222023-02-222021-122021-12-01December 2https://hdl.handle.net/10735.1/9622We study the problem of finding a cycle basis, a minimum weight set of independent cycles that form a basis of the cycle space for a given graph. We focus on finding the minimum cycle basis of directed graphs. This is a more complicated problem compared to the undirected case as the underlying field is Q for directed graphs instead of Z2 for undirected, which causes problems in the speed of calculations. Previously the fastest known deterministic algorithm to find the minimum cycle basis of a directed graph runs in O(m3n + m2n 2 log n) time [11]. We concentrate on graphs embedded on a surface of genus g. We modify algorithms for undirected graphs to work on directed graphs. We present an O(mn2 g 2 log g + mω+1) time algorithm to find the minimum cycle basis of a directed graph embedded on a surface of genus g. We also give an improvement on the minimum cycle basis in the undirected caseapplication/pdfenComputer ScienceComputation of Cycle Bases in Surface Embedded GraphsThesis2023-02-22