An Algebraic Approach to Symmetry With Applications to Knot Theory