Multi-dimensional dependency-tree hidden Markov models