Algebraic combinatorics for computational biology