Topics In Graph Algorithms: Structural Results And Algorithmic Techniques, With Applications