Constrained Hidden Markov Models