where is a block, is its predecessor block, and eft ight eutral is a threevalued orientation component linked to the block : a block is generated to the left or the right of , where the orientation its predecessor block of the predecessor block is ignored. Here, is the number of blocks in the translation. We are interested in learning the weight vector from the training data.