1 Introduction
Most statistical machine translation (SMT) models typically learn translation rules from parallel data with word alignments. For example, phrase-based models (Koehn et al. Reference Koehn, Och and Marcu2003) extract from each sentence pair phrase translation pairs that are consistent with its word alignment. Syntax-based models utilize word alignments and parse trees on the source/target side to learn syntactic transformation rules (Galley et al. Reference Galley, Hopkins, Knight and Marcu2004; Huang et al. Reference Huang, Knight and Joshi2006; Chiang Reference Chiang2007). Given a huge amount of bilingual training data, word alignments are usually generated by utilizing a word aligner such as the GIZA + + toolkit (Och and Ney Reference Och and Ney2000); however, this can introduce some alignment errors. For example, observed from our Chinese–English parallel corpus, some frequent Chinese function words such as ‘
’, ‘
’ and ‘
’ are often misaligned because they have no explicit translational equivalent in English. Word alignment mistakes may be caused by word segmentation errors, and these word alignment mistakes in turn cause negative effects on rule extraction and translation quality.
We observed from our experimental results that even one spurious word alignment can rule out some desirable translation rules and, subsequently, affect the translation quality. Figure 1 depicts a real example with a spurious word alignment link between a Chinese source word ‘
’ and an English target word ‘the’. Consequently, this spurious link rules out some desirable translation rules shown in Table 1.
A real example of the Chinese–English sentence pair with word alignment and both-side parse trees.

Some desirable syntactic transformation rules are blocked due to a spurious link between ‘
’ and ‘the’

To address this challenge, a considerable amount of previous research has been done to improve alignment quality by incorporating statistics and linguistic heuristics or syntactic information into word alignments (Cherry and Lin Reference Cherry and Lin2006; DeNero and Klein Reference DeNero and Klein2007; May and Knight Reference May and Knight2007; Fossum et al. Reference Fossum, Knight and Abney2008; Hermjakob Reference Hermjakob2009; Liu et al. Reference Liu, Liu and Lin2010). Since there is poor interaction between word alignment and syntactic rule extraction (DeNero and Klein Reference DeNero and Klein2007; Fossum et al. Reference Fossum, Knight and Abney2008), another research direction has been explored to conduct syntactic alignment between both-side parse trees (Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007; Pauls et al. Reference Pauls, Klein, Chiang and Knight2010; Sun et al. Reference Sun, Zhang and Tan2010a, Reference Sun, Zhang and Tan2010b), and implements syntactic rule extraction based on syntactic alignment instead of word alignment. One of the major problemsFootnote 1 with syntactic alignment is that syntactic divergence between two languages can prevent accurate structure alignments between both-side parse trees and, thus, affect the coverage of the syntactic rule set.
Unlike their efforts, in this work our goalFootnote 2 is to remove some spurious word alignment links that would block desirable translation rules from extraction, which in turn improve the extraction of syntactic translation rules. To detect spurious word alignment links, our line of thinking is to utilize the knowledge from span-to-spanFootnote 3 alignments between each parallel sentence pair, referred to as translation span alignment (TSA) in this paper. To achieve this goal, this paper presents two approaches to first automatically building the TSAof each sentence pair in training parallel data, referred to as sub-tree alignment and phrase-based forced decoding methods, and then improving the extraction of syntactic translation rules by deleting spurious links and inserting new valuable links based on bilingual translation span correspondences.
The proposed approach has several properties, such as (1) TSAs are constructed in an unsupervised learning manner; (2) the proposed approach provides two link operations on word alignment to improve rule extraction, including spurious link deletion and new confident link insertion; (3) the proposed approach is independent of any word-alignment-based rule extraction algorithms used to extract translation rules and easy to implement.
2 Rule extraction with word alignment
In this section, we first briefly discuss translation rule extraction with word alignments. For typical phrase rule extraction (Koehn et al. Reference Koehn, Och and Marcu2003), given a sentence pair (s, t) with a source sentence s and a target sentence t, phrase-based models extract from this sentence pair (s, t) all the phrase translation pairs that are consistent with its word alignment A. We refer to such a phrase pair as an extractable phrase pair. Only an extractable phrase pair can form a phrase translation rule.
For syntactic translation rule extraction, some standard algorithms such as the GHKM algorithm (Galley et al. Reference Galley, Hopkins, Knight and Marcu2004) can be used. To ease discussion, we take the tree-to-string model as an example. For each node u in a source parse tree T, tree-to-string syntactic transformation rule extraction begins by identifying a span of the target sentence that satisfies two criteria:
(a) every target word in the span aligns to a source word in the yield of the node u and
(b) no target words in the span align outside the yield of the node u.
If such a target span can be found, this node u is referred to as an extractable node. Let us revisit Figure 1. For tree-to-string syntactic rule extraction, nodes NN, AD, VV, AS and S in source Chinese side are extractable nodes under the associated word alignment shown, but the node VP is not an extractable node because two English words ‘imports’ and ‘drastically’ within its target span align outside its yield.
In principle, only an extractable tree node can form the root or a leaf of a syntactic translation rule. Since extractable nodes are inferred based on word alignment, spurious word links can possibly rule out some desirable syntactic translation rules and, in turn, causes negative effects on rule quality and translation quality. In the following sections, we will discuss how to learn TSAs to address this challenge.
3 Translation span alignment
3.1 Translation span alignment model
The goal of a typical word alignment model is to identify word-to-word alignments between each parallel sentence pair, whereas the goal of our TSA model is to identify span-to-span alignments between each parallel sentence pair. For each translation span pair, its source (or target) span is a sequence of source (or target) words. Given a source sentence s = s 1, . . ., sn, a target sentence t = t 1, . . ., tm, and its word alignment A, a translation span pair τ is a pair of source span (si, . . ., sj) and target span (tp, . . ., tq):
where τ indicates that the source span (si, . . ., sj) and the target span (tp, . . ., tq) are translational equivalent.
In the TSA model, we do not require that τ is consistent with the word alignment A. In other words, τ is possibly not an extractable phrase pair from the viewpoints of phrase rule extraction algorithms. Due to this reason, it is impossible for us to directly apply typical phrase rule extraction techniques to identify translation span pairs based on word alignment. Figure 2 depicts a TSA of the example sentence pair in Figure 1. In this example TSA, we can see that the translation span pair {[
]↔[the imports]} is not an extractable phrase pair because the English word ‘the’ inside the target span is originally aligned to the Chinese word ‘
’ outside the source span. In such a case, it cannot be extracted successfully by a phrase-based system. Next, we will discuss how to automatically build TSAs from parallel sentences.
The TSA of the sentence pair in Figure 1.

Following the formulation adopted in statistical word alignment (Brown et al., Reference Brown, Della Pietra, Della Pietra and Mercer1993; Vogel et al., Reference Vogel, Ney and Tillmann1996), the TSA between a source sentence s and a target sentence t is modeled as follows:
where D(s, t) is a set of derivations that each of them can align s with t, and Prθ(t, d|s) is the alignment model that explains the alignment confidence of d; and θ is the associated set of parameters that is learned from the parsed parallel corpus.
In the TSA model, a derivation d can be defined as a sequence of translation span pair applications, i.e., d = τ1⊕. . .⊕τk, in which τi indicates the ith translation span pair of (s, t). Afterwards, the best derivation for a given sentence pair (s, t) is obtained by
In principle, the best derivation obtained from (2) implies the best TSA between the given sentence pair (s, t). Since directly calculating Prθ(t, d|s) is infeasible due to the extremely large number of derivations, we need to decompose this model to obtain a feasible solution. Assume that translation span pairs are conditionally independent given s, then Prθ(t, d|s) can be decomposed as follows. For conciseness, we will drop the subscript θ from now on:
Notice that the derivation d yields the given target sentence t. Hereafter, our goal is to find the best derivation that implies the best TSA, referred to as TSA generation.
3.2 Sub-tree alignment method
The first intuition for TSA generation is to inject knowledge about syntactic constraints into a word alignment model. A straightforward solution is to adopt some sub-tree alignment techniques (Groves et al. Reference Groves, Hearne and Way2004; Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007) to build the TSA of each sentence pair with the help of both-side parse trees. Along this line, we can re-model TSA between a given sentence pair (s, t) as a new task of sub-tree alignment between its associated parse tree pair (S, T). In sub-tree alignment methods, the best derivation should yield the given target parse tree T.
The goal of a sub-tree alignment algorithm is to pair up the sub-trees across both-side parse trees, whose lexical leaf nodes covered are semantically translational equivalent. To achieve this goal, a large amount of research has been done to build sub-tree alignments across both-side parse trees by using various methods, such as heuristic rules (Groves et al. Reference Groves, Hearne and Way2004), score functions based on lexical similarity and co-occurrence (Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007), tree kernel based score functions and supervised classification techniques (Sun et al. Reference Sun, Zhang and Tan2010a, Reference Sun, Zhang and Tan2010b).
In this work, we utilized an effective approach proposed by Tinsley et al. (Reference Tinsley, Zhechev, Hearne and Way2007) to implement sub-tree alignment over its both-side constituent-based parse trees. This approach does not rely on some heuristic rules and any supervised classification techniques. This sub-tree alignment approach defines three well-formed criteria (Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007) with respect to a tree pair:
(a) a node can only be linked once;
(b) descendants of a source-linked node may only link to descendants of its target-linked counterpart;
(c) ancestors of a source-linked node may only link to ancestors of its target-linked counterpart.
These criteria can forbid alignments between constituents from crossing each other. Given a tree pair < S, T >, the sub-tree alignment approach (Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007) first takes all the links between the sub-tree pairs as alignment hypotheses, i.e., the Cartesian product of the two sub-tree sets:
where Ψ(S) = s 1, . . ., si, . . ., sI and Ψ(T) = t 1, . . ., tj, . . ., tJ are defined as the sub-tree spaces of the source and target parse trees, respectively. A sub-tree space contains all possible sub-trees of the given parse tree.
Tinsley's algorithm iteratively selects the best link with maximum score, in which a score functionFootnote 4 based on the lexical translation probabilities dumped by GIZA + + is used to compute the confidence score of each sub-tree pair. All zero-scored hypotheses are blocked before the algorithm proceeds. The selection procedure iteratively selects the highest scoring link, blocking all hypotheses that contradict the chosen links, until no non-blocked hypotheses remain.
Figure 3 depicts the sub-tree alignment of the example tree pair shown in Figure 1. It is easy to produce TSA based on sub-tree alignment. For each aligned sub-tree pair (si, tj) ∈ Ψ(S) × Ψ(T) selected by a sub-tree alignment algorithm, the yieldsFootnote 5 of si and tj can form a translation span pair. Table 2 depicts TSAs generated from sub-tree alignment shown in Figure 3. For example, we can obtain a translation span pair {[
]↔[the imports]} from an aligned sub-tree pair { < NN(
) >, < NP(DT(the), NNS(imports)) > }.
Sub-tree alignment of the example tree pair in Figure 1.

TSA generated from sub-tree alignment shown in Figure 3

3.3 Phrase-based forced decoding method
In practice, however, there are some crucial issues with directly utilizing sub-tree alignment techniques for TSA generation. First, sub-tree alignment models still remain limited by word alignment models that underlie it. Second, sub-tree alignment models are essentially inferred from knowledge about constituent boundary-based syntactic constraints and word alignments of the given sentence/tree pair. Third, since sub-tree alignment models are restricted to respect both the source and target parse trees, many desirable node alignments could be ruled out when the syntax of the two languages diverges and parse errors occur, and node alignment quality thus drops.
To address these challenges, we present another effective TSA generation solution in which a phrase-based forced decoding technique is adopted to search the best derivation defined in (2). As mentioned in Section 3.1, this best derivation implies the TSA of a given sentence pair (s, t). Forced decoding techniques aim to inject global knowledge learned from the whole training data into a TSA model, and construct a TSA preferred by the translation model. It can alleviate the disconnection problemFootnote 6 between the TSA model and the translation model.
In this work, we apply a phrase-based forced decoding technique instead of syntax-based forced decoding techniques because phrase-based models can achieve the state-of-the-art translation quality with a large amount of training data, and are not limited by any constituent boundary-based constraints for decoding. Our preliminary experiments showed that more than 60% of the training sentence pairs cannot be decoded successfully by using a tree-to-string forced decoding technique. Next, we will introduce some detailed implementations of phrase-based forced decoding techniques.
Given a source sentence s, the goal of typical phrase-based decoding (Koehn et al. Reference Koehn, Och and Marcu2003) typically is to find a target string t* by the following equation
where Pr(t | s) is the probability that t is the translation of the given source sentence s. To model the posterior probability Pr(t | s), most of the state-of-the-art SMT systems utilize the log–linear model proposed by Och and Ney (Reference Och and Ney2002):
where H = {hi(s, t)|i = 1, . . ., |H|} is a set of features and λi is the feature weight corresponding to the ith feature. Note that hi(s, t) can be regarded as a function that maps each pair of source string s and target string t into a real number, and λi can be regarded as the contribution of hi(s, t) to Pr(t | s). Ideally, λi indicates the pairwise correspondence between the feature hi(s, t) and the overall score Pr(t | s). A positive value of λi indicates a correlation between hi(s, t) and Pr(t | s), while a negative value indicates an inversion correlation.
Different from typical phrase-based decoding techniques, we require that each candidate derivation d must yield the same target sentence t during the phrase-based forced decoding process. Only such a candidate derivation can survive during the forced decoding process. Formally, given a sentence pair (s, t), the phrase-based forced decoding technique aims to search for the best derivationFootnote 7d* among all consistent derivations that convert the given source sentence s into the given target sentence t with respect to the current translation model induced from the training data. This can be expressed by
where D(s,t) is the set of candidate derivations that transform s to t, and TGT(d) is a function that outputs the yield of a derivation d. θ indicates parameters of the translation model learned from the parallel corpus.
Here, we describe how to generate the best derivation d* for each sentence pair in training corpus C based on the phrase-based forced decoding technique, which performs via the following four steps:
1. Extract translation rules (i.e., grammar induction) needed for a specific phrase-based SMT paradigm M from bilingual training corpus C;
2. Perform minimum error rate training (MERT) on a development data set to obtain a set of optimized feature weights;
3. For each {s,t} ∈ C, translate s into accurate t based on M with translation rules learned in step 1 and feature weights optimized in step 2;
4. For each {s,t} ∈ C, output the derivation with the maximum model score (defined by (5)) produced in step 3 as d*.
Notice that most standard features such as language model, bidirectional lexical and phrase-based translation probabilities and reordering models are used to perform MERT in step 2, which is similarly done in typical phrase-based models (Koehn et al. Reference Koehn, Och and Marcu2003). Two reordering models we used include the maximum entropy (ME)-based lexicalized reordering model (Xiong et al., Reference Xiong, Liu and Lin2006) and the monotone, swap and discontinuous (MSD) reordering model (Tillman Reference Tillman2004; Galley and Manning Reference Galley and Manning2008). To speed up phrase-based forced decoding in step 3, two optimization techniques can be used as follows.
First, since forced decoding techniques only focus on derivations that yield the same target sentence t, the language model score can be regarded as a constant value when calculating the overall model score of each candidate derivation. In such a case, we can drop the language model feature to speed up forced decoding without adverse effects. In the following comparison experiments, our forced decoding method will consider all translation features except language model feature used by the baseline system.
Second, another simple and effective speed optimization technique we adopted is to decode with some phrase translation rules whose target span matches a span (substring) of the given target sentence t, because as described in step 3, all partial hypotheses that do not match any sequence in t will be discarded during the phrase-based forced decoding process.
The best derivation d* produced by phrase-based forced decoding can be viewed as a sequence of translation steps (i.e., phrase translation rules), expressed by
where ri indicates a phrase rule used to form d*. ⊕ is a composition operation that combines rules {r 1, . . ., rk} together to produce the target translation.
As mentioned above, the best derivation d* respects the input sentence pair (s, t). It means that for each phrase translation rule ri used by d*, its source (or target) side exactly matches a span of the given source (or target) sentence. The source side src(ri) and the target side tgt(ri) of each phrase translation rule ri in d* form a translation span pair src(ri)↔tgt(ri) of (s, t). In other words, the TSA of (s, t) is a set of translation span pairs generated from phrase translation rules used by the best derivation d*. For better understanding, we summarize in Figure 4 the forced decoding-based TSA generation algorithm proposed in this paper. The forced decoding-based TSA generation on the example sentence pair in Figure 1 is shown in Table 3.
Forced decoding-based TSA generation. src(r) and tgt(r) indicate the source and target sides of rule r.

Forced decoding-based TSA generation on the example sentence pair in Figure 1

The phrase-based forced decoding technique can implement a fast search to construct TSAs on the training data. We have empirically shown that our proposed approach requires only about three CPU hours to re-align 1.06M Chinese–English sentence pairsFootnote 8 used in our evaluation, and less than thirty minutes for spurious link deletion and new link insertion on this corpus. In practice, there is a risk of forced decoding failure on some training sentence pairs due to beam search-based pruning techniques used for decoding. We observed in our experiments that 10.5% of the training sentence pairs failed in the phrase-based forced decoding, when the beam size is set to 30 in our experimental settings. In such a case, we used their original word alignments for translation rule extraction. Actually increasing the beam size can reduce the decoding failure rate, but would slow down the forced decoding speed.
4 Better rule extraction with TSA
As mentioned in Section 3.3, in the phrase-based forced decoding method, a translation span pair is a phrase translation rule. Since a phrase rule can be extracted from multiple sentence pairs with different word alignments, we cannot assign a consistent word alignment to a translation span pair. In other words, two same phrase rule extracted from two different sentence pairs may have different word alignments. Due to this reason, we are interested in utilizing the knowledge about boundaries of a translation span pair to determine spurious links that could fail to extract some desirable rules.
To better understand the task that we will describe in this section, we first introduce a definition of inconsistent with a TSA. Given a sentence pair (s, t) with the word alignment A and the TSA P, we call a link (si, tj) ∈ A inconsistent with P, if si andtj are covered respectively by two different translation span pairs in P, and vice versa.
(si, tj) ∈ A inconsistent with P ↔
where src(τ) and tgt(τ) indicate the source and target span of a translation span pair τ.
By the above definition, a link (si, tj) ∈ A is a spurious link if it is inconsistent with the given TSA. Table 4 shows that an original link (4 → 1) is covered by two different translation span pairs ([4,4]↔[3,3]) and ([1,1]↔[1,2]), respectively. In such a case, we think that this link (4 → 1) is a spurious link according to this TSA, and should be removed before syntactic translation rule extraction. Deleting such a spurious link can avoid blocking some desirable rules from being extracted, resulting in an enlarged coverage of the translation rule set.
A sentence pair with the original word alignment (WA) and the generated translation span alignment (TSA)

Besides deleting spurious links, we are also interested in detecting new valuable links based on the TSA. Given a resulting TSA P, there are four different types of translation span pairs, such as one-to-one, one-to-many, many-to-one and many-to-many cases. For example, the TSA shown in Table 4 contains a one-to-one span pair ([4,4]↔[3,3]), a one-to-many span pair ([1,1]↔[1,2]) and a many-to-many span pair ([2,3]↔[4,5]). As mentioned above, each translation span pair does not have a consistent word alignment. However, we can learn a confident link from a one-to-one translation span pair that is preferred by the translation model in the forced decoding-based TSA generation approach. If such a confident link does not exist in the original word alignment, we consider it as a new valuable link. Adding some new valuable links can improve the precision of translation rule extraction and possibly alleviate a practical problem that unaligned words can result in a huge number of extractable rules due to null alignments involved.
A natural way is to use TSAs to directly delete some spurious links and add some new confident links before translation rule extraction, which in turn improves rule quality and translation quality. In other words, if a desirable translation rule was blocked due to some spurious links, we will output this translation rule. Let us revisit the example in Figure 1 again. The blocked tree-to-string r 5 can be extracted successfully after deleting the spurious link (
, the), and a new tree-to-string rule r 3 can be extracted after adding a new confident link (
, have) that is inferred from a one-to-one translation span pair [4, 4]↔[3,3].
5 Evaluation
In this section, we describe our means of evaluating the resulting TSAs to improve translation rule extraction and translation quality in SMT tasks.
5.1 Baseline systems
We utilized the NiuTrans open-source SMT toolkit (Xiao et al. Reference Xiao, Zhu, Zhang and Li2012) to build all baseline systems in our comparison experiments. Syntax-based baseline systems were constructed based on tree-to-string and tree-to-tree models, respectively. The feature design is mainly based on a state-of-the-art MT system described in Marcu et al. (Reference Marcu, Wang, Echihabi and Knight2006). For example, we use the bidirectional lexical and phrase-based translation probabilities (four features), a syntactic feature – root normalized conditional probability, an n-gram language model, target word penalty, rule penalty, and three binary features – lexicalized rule, low-frequency rule and composed rule. In both baseline systems, for syntactic (tree-to-tree and tree-to-string) translation rule extraction, minimal GHKM (Galley et al., Reference Galley, Hopkins, Knight and Marcu2004) rules are first extracted from the bilingual corpus whose source and/or target sides are parsed using the Berkeley parser (Petrov et al. Reference Petrov, Barrett, Thibaux and Klein2006). To improve the tree-to-tree rule coverage, the parse trees on both language sides are binarized in a head-out manner (Wang et al., Reference Wang, Knight and Marcu2007). The composed rules are then generated by composing two or three minimal rules. To avoid the overfitting problem and to speed up the system, we restrict the rule composing to the rules of at most depth three, and having at most five terminals and four non-terminals.
The third baseline system is a phrase-based system with two reordering models such as the ME-based lexicalized reordering model (Xiong et al., Reference Xiong, Liu and Lin2006) and the MSD reordering model (Tillman Reference Tillman2004; Galley and Manning Reference Galley and Manning2008). In addition to the reordering features, we use most standard features adopted in current state-of-the-art phrase-based systems (Koehn et al. Reference Koehn, Och and Marcu2003), including bidirectional phrase translation probabilities, bidirectional lexical weights, an n-gram language model, target word penalty and phrase penalty. In this baseline system, all phrase pairs are limited to having source length of at most five, and the reordering limit is set to eight by default.Footnote 9 The phrase-based baseline system is also used to implement the phrase-based forced decoding method with optimization techniques mentioned in Section 3.3.
5.2 Experimental setup
In Chinese-to-English translation tasks, our bilingual data consist of 1.06M sentence pairs selected from the NIST portion of the bilingual data provided within NIST MT 2008 evaluation. The GIZA + + toolFootnote 10 was used to perform the bidirectional word alignment between the source and target sentences, and the final alignment was generated using the heuristic ‘grow-diag-final-and’ method, referred to as the baseline method in the following experiments. A 5-gram language model was trained on the Xinhua portion of English Gigaword corpus in addition to the target side of the bilingual data. We used the NIST 2003 MT evaluation set as our development set (919 sentences) and a large-scale test set (4,529 sentences) of the combination of three NIST evaluation sets of MT04, MT05 and MT06. The translation quality was evaluated in terms of case-insensitive IBM version BLEU metric.
In English-to-Chinese translation tasks, we begin with a training bilingual corpus of English–Chinese bitexts that consists of 1.0M sentence pairs provided by CWMT2011 MT evaluation.Footnote 11 Similarly, the baseline word alignment is implemented by using the GIZA + + tool, also referred to as the baseline method in the following experiments. A 5-gram language model was trained on the Xinhua portion of Chinese Gigaword corpus in addition to the target side of the bilingual data. We used the CWMT2011 MT evaluation development set (500 sentences) for weight tuning and test set (1359 sentences) for translation performance evaluation. The translation quality was also evaluated in terms of case-insensitive IBM version BLEU metric.
All three baseline systems described above used a CKY-style decoder with beam search and cube pruning (Huang and Chiang Reference Huang and Chiang2007) to decode new source sentences. The beam size for beam search was set to 30. All features were linearly combined and their weights were optimized by performing MERT (Och Reference Och2003). In the following performance comparison, statistical significance test is conducted using the bootstrap resampling method proposed in Koehn (Reference Koehn2004).
5.3 Syntax-based translation
We first investigate the effect of both proposed TSA methods on the translation quality of tree-to-tree models, which consider both-side parse trees for syntactic translation rule extraction. Tables 5 and 6 show that the sub-tree alignment and the forced decoding methods can yield significant improvements on translation quality on both Chinese-to-English and English-to-Chinese test sets. The sub-tree alignment method is to improve syntactic rule extraction with the help of building node alignments across both-side parse trees that are useful indicators for tree-to-tree translation rule extraction (Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007; Sun et al. Reference Sun, Zhang and Tan2010a, Reference Sun, Zhang and Tan2010b). In the forced decoding-based method, the resulting TSAs are essentially optimized by the translation model, which is used to detect spurious alignment links. Experimental results show that spurious link deletion based on such TSAs can benefit translation quality of tree-to-tree models.
Rule sizes and IBM-BLEU4 (%) scores of various methods in tree-to-tree and tree-to-string Chinese-to-English translation on the NIST development set and test set. Here, * indicates significantly better on test performance at the p = 0.05 level

Rule sizes and IBM-BLEU4 (%) scores of various methods in tree-to-tree and tree-to-string English-to-Chinese translation on the CWMT development set and test set. Here, * indicates significantly better on test performance at the p = 0.05 level

However, when compared with the tree-to-string baseline method, as shown in Tables 5 and 6, the forced decoding method achieves significantly better improvements on translation quality, while the sub-tree alignment method yields unsatisfactory performance in both Chinese-to-English and English-to-Chinese translation tasks. Since the sub-tree alignment method utilizes both-side constituent boundary-based syntactic constraints of each sentence pair, it would result in negative effects on tree-to-string translation models which do not consider target-side parse trees for syntactic translation rule extraction.
To analyze why the sub-tree alignment method yields unsatisfactory performance in tree-to-string translation, we further explore the impact of each TSA method upon rule quality in tree-to-string translation. To achieve this goal, we compare the rule precision, recall and F1-measure of the rule set extracted from our hypothesized word alignments against the rule set extracted from gold word alignments. Two hundreds randomly chosen and manually aligned Chinese–English sentence pairs were used to assess tree-to-string rule quality after incorporating TSA into word alignment.
Table 7 shows the total non-unique number of tree-to-string translation rules extracted from each alignment, the corresponding rule precision, recall and F1-measure. Both TSA methods increase the size of the extracted rule set compared with the baseline method. The forced decoding method achieves better performance on rule recall and F1-measure, and drops a little on rule precision. However, the sub-tree alignment method results in negative effects on the quality of tree-to-string translation rules. As mentioned in Section 3.2, the sub-tree alignment method utilizes bilingual constituent boundary-based constraints to produce the TSA of each sentence pair. It seems that directly injecting bilingual syntactic constraints into word alignment can possibly result in negative effects on tree-to-string translation rule extraction. A similar conclusion was also drawn by Koehn et al. (Reference Koehn, Och and Marcu2003) in phrase-based translation tasks. Interestingly, Table 7 shows that the rule precision, recall and F1-score of each automatic method are still low. About two-thirds of desirable tree-to-string translation rules are missed by various methods due to word alignment errors. It means that there is still much room for our future work to improve translation rule extraction for SMT systems.
Rule precision, recall and F1-score of the tree-to-string rule set extracted from 200 sentence pairs of Chinese–English data

5.4 Other translation comparisons
In this section, we first investigate the effectiveness of both proposed TSA methods on the translation quality of a typical phrase-based model in English-to-Chinese and Chinese-to-English translation tasks, as shown in Tables 8 and 9. Both TSA methods can increase the size of the phrase translation table. For both translation tasks, the forced decoding method yields significant improvements on translation performance, while the sub-tree alignment method results in slightly lower performance than the baseline method. It seems that directly injecting bilingual syntactic constraints into word alignment can result in negative effects on phrase-based translation.
Rule sizes and IBM-BLEU4 (%) scores of various methods in English-to-Chinese and Chinese-to-English phrase-based translation on development set and test set. Here, * indicates significantly better on test performance at the p = 0.05 level

The size of training/development/test sets of each minority language–Chinese pair

We also further investigate the effect of the proposed TSA method on the translation between minority languages and Chinese. The training/development/test sets come from CWMT2011 MT evaluation as shown in Table 9, involving five minority languages, such as Kazakh, Kirgiz, Mongolian, Tibetan and Uyghur. Because there are not any publicly-available syntactic parsers for these minority languages, we choose to demonstrate the effectiveness of the forced decoding method for phrase-based translation, compared with the baseline method. As shown in Table 10, the forced decoding method not only increases the size of the extracted phrase translation table but also improves the translation performance for each language pair, compared with the baseline method. Accordingly, our experimental results have shown that the forced decoding-based TSA model can benefit rule quality by removing spurious links, which thus in turn improves translation performance.
Rule sizes and IBM-BLEU4 (%) scores of various methods in minority language-to-Chinese phrase-based translation on development set and test set. Here, * indicates significantly better on test performance at the p = 0.05 level

Finally, we estimate the effectiveness of both proposed TSA methods on the translation quality of a hierarchical phrase-based model (Chiang Reference Chiang2007) in English-to-Chinese and Chinese-to-English translation tasks, as shown in Table 11. For the hierarchical phrase-based model, we follow the general framework of SCFG where a grammar rule has three parts – a source-side, a target-side and alignments between source and target non-terminals. To learn SCFG rules from word-aligned sentences, we choose the algorithm proposed in Chiang (Reference Chiang2007) and estimate the associated feature values as in the phrase-based system. This hierarchical phrase-based baseline system is built using the NiuTrans open-source SMT toolkit (Xiao et al. Reference Xiao, Zhu, Zhang and Li2012). Similar to performance comparisons of phrase-based translation models shown in Table 8, for both Chinese-to-English and English-to-Chinese translation tasks, the forced decoding method yields significant better improvements on translation performance, while the sub-tree alignment method results in slightly lower translation performance than the baseline hierarchical phrase-based method.
Rule sizes and IBM-BLEU4 (%) scores of various methods in English-to-Chinese and Chinese-to-English hierarchical phrase-based translation on development set and test set. Here, * indicates significantly better on test performance at the p = 0.05 level

5.5 Effects on word alignment
Our goal is to detect some spurious word alignment links for improving the translation rule extraction, instead of directly improving the overall quality of word alignments. However, it is also interesting to investigate the effect of the proposed TSA method on word alignments. Here, we examine the effectiveness of the phrase-based forced decoding method for TSA generation because this method results in significantly better improvements on the translation quality of all systems in previously described experiments. We designed some experiments to evaluate our alignment quality against gold-standard annotations. To achieve this goal, there are 200 randomly chosen and manually aligned Chinese–English sentence pairs used to assessing the word alignment quality after incorporating TSA into word alignment. For word alignment evaluation, we calculated precision, recall and F1-score over word alignment.
Table 12 depicts the word alignment performance of both proposed methods and the number of spurious links and new links detected. Notice that the baseline is the GIZA + + alignment method. We apply the TSAs produced by the sub-tree alignment-based and the forced decoding-based methods to refine the baseline word alignments, respectively, involving spurious link deletion and new link insertion operations.
Word alignment precision, recall and F1-score of various methods on 200 sentence pairs of Chinese–English data

Table 12 shows that the sub-tree alignment-based method causes negative effects on word alignment precision, recall and F1-score performances, while the forced decoding-based method can yield improvements on precision and F1-score, only causing a little negative effect on recall performance. Table 12 shows that there are average 1.5 spurious links deleted and 1.1 new valuable links added by the forced decoding method, and average 6.6 spurious links deleted and 7.1 new links added by the sub-tree alignment method.
To get more intuition on how to apply TSA methods to revise original word alignments, we present some illustrations of word alignments conducted by the baseline method and the proposed forced decoding method in Table 13. In case 1, the forced decoding method removed two original links {17-20 19-21} based on two generated translation span pairs [,]↔[,] | {17-31} and [
]↔[during the summer vacation] | {19-39 19-40 19-41 19-42}, because the two deleted links violated the two translation span pairs. The one-to-one generated translation span pair [,]↔[,] | {17-31} indicates the new link {17-31}. Notice that the proposed TSA model only considers one-to-one translation span pairs for new link generation.
Five examples of word alignments conducted by the baseline method and the proposed forced decoding-based TSA method. The differences between word alignment results of both methods are marked in bold

Similarly, in case 2, the forced decoding method deleted two baseline links {2-7 17-12} and added a new link {17-24} according to two generated translation span pairs [
]↔[conducted] | {1-5 2-5} and [
]↔[received] | {17-24}. In case 3, the forced decoding method deleted a baseline link {10-23} and added a new link {10-25} based on a one-to-one translation span pair [
]↔[gather] | {10-25}. In case 4, a baseline link {13-2} was removed and a new link {13-16} was inserted based on a translation span pair [,]↔[and] | {13-26}. In case 5, our method deleted a baseline link {13-5} based on a one-to-many translation span pair [
]↔[traveled by vehicles] | {13-19 13-20 13-21}.
6 Related work
Previous studies have made great efforts to incorporate statistics and linguistic heuristics or syntactic information into word alignments, so as to improve alignment quality and translation quality (Ittycheriah and Roukos Reference Ittycheriah and Roukos2005; Liu et al. Reference Liu, Liu and Lin2005, Reference Liu, Liu and Lin2010; Taskar et al. Reference Taskar, Lacoste-Julien and Klein2005; Cherry and Lin Reference Cherry and Lin2006; Moore et al. Reference Moore, Yih and Bode2006; DeNero and Klein Reference DeNero and Klein2007; May and Knight Reference May and Knight2007; Fossum et al. Reference Fossum, Knight and Abney2008; Hermjakob Reference Hermjakob2009). One of representative work is to use discriminative models for word alignment. For example, Fossum et al. (Reference Fossum, Knight and Abney2008) used a discriminatively trained model to identify and delete incorrect links from original word alignments in order to improve string-to-tree transformation rule extraction. This discriminative model incorporates four types of features such as lexical and syntactic features. Since most state-of-the-art word alignment systems use HMM or IBM model 4-based methods, which tend to misalign words separated with a long distance, some previous studies (Genzel Reference Genzel2010; Khalilov and Sima'an Reference Khalilov and Sima'an2011) used source-side reordering as a preprocessing step to improve word alignment. Besides, the word alignment combination that combines links from multiple word alignments was also adopted to improve alignment quality in some previous studies (Deng and Zhou Reference Deng and Zhou2009). In this work, we propose an approach that incorporates TSAs into word alignments to delete spurious links and add new valuable links, which can in turn improve word alignment quality and translation quality.
Since there is the poor interaction between word alignments and syntactic transformation rule extraction (DeNero and Klein Reference DeNero and Klein2007; Fossum et al. Reference Fossum, Knight and Abney2008), some previous work directly models the syntactic correspondence in the training data for syntactic rule extraction (Imamura Reference Imamura2001; Groves et al. Reference Groves, Hearne and Way2004; Tinsley et al. Reference Tinsley, Zhechev, Hearne and Way2007; Pauls et al. Reference Pauls, Klein, Chiang and Knight2010; Sun et al. Reference Sun, Zhang and Tan2010a, Reference Sun, Zhang and Tan2010b). Some previous methods infer syntactic correspondences between the source and target languages through word alignments and constituent boundary-based syntactic constraints. Such a syntactic alignment method is sensitive to word alignment behavior. To combat this, Pauls et al. (Reference Pauls, Klein, Chiang and Knight2010) presented an unsupervised ITG alignment model that directly aligns syntactic structures for string-to-tree rule extraction. One major problem with syntactic structure alignment is that syntactic divergence between languages can prevent accurate syntactic alignments between the source and target languages.
May and Knight (Reference May and Knight2007) presented a syntactic re-alignment model for syntax-based MT that uses syntactic constraints to re-align a parallel corpus with word alignments. The motivation behind their methods is similar to ours, our work being different in two major respects. First, the approach proposed by May and Knight (Reference May and Knight2007) first utilizes the EM algorithm to obtain Viterbi derivation trees from derivation forests of each (tree, string) pair, and then produces Viterbi alignments based on obtained derivation trees. Our forced decoding-based approach searches for the best derivation to produce TSAs that are used to improve the extraction of translation rules. In other words, TSAs are optimized by the translation model. Second, their models are only applicable to syntax-based systems while our model can be applied to both phrase-based and syntax-based MT tasks.
7 Discussion and conclusion
This paper presents a TSA-based approach to improving rule extraction by deleting spurious links and adding new valuable links with the help of bilingual TSAs. The TSAs are constructed in an unsupervised learning manner, and essentially optimized by the translation model during the forced decoding process, without using any statistics and linguistic heuristics or syntactic constraints. Spurious link deletion can avoid some desirable rules from being blocked and thus enlarge the coverage of the translation rule set. Adding some new valuable links can also improve the precision of translation rule extraction and possibly alleviate a practical problem that unaligned words can result in a huge number of extractable rules due to null alignments involved. While our approach directly utilizes TSAs to refine word alignments for rule extraction, there is another option worth exploring where TSA can be used to identify blocked desirable translation rules for extraction, rather than used for word alignment refinement. This option is similar to word alignment combination, except that TSAs are only used to release an originally blocked desirable rule for extraction in this option. In addition, it is also worth studying how to combine the best of our approach with other discriminative word alignment models to improve rule extraction for SMT systems, e.g., by incorporating part-of-speech information for word alignment refinement.
Acknowledgements
This work was supported in part by the National Science Foundation of China (61073140 and 61272376), Specialized Research Fund for the Doctoral Program of Higher Education (20100042110031) and the Fundamental Research Funds for the Central Universities (N100204002).
















