Analysis and enumeration: Algorithms for biological graphs