Inverting the viterbi algorithm: An abstract framework for structure design - Schnall-Levin, M; Chindelevitch, L; Berger, B (2008)