Computational Complexity in Combinatorics and Algebra