However, most low-order tags have been assigned very low probabilities by loworder models and they will form almost impossible high-order tags.
we only keep a small subset of all low-order tags, which makes the possible combinations shrink rapidly so that the cost of dynamic programing is greatly reduced.