<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:ns2="http://www.tei-c.org/ns/Examples">
    <teiHeader>
        <fileDesc>
            <titleStmt>
                <title>Semantic Role Labeling via Integer Linear Programming Inference</title>
            </titleStmt>
        </fileDesc>
    </teiHeader>
    <text>
        <front>
            <div type="abs">
                <head>Abstract</head>
                <p>We present a system for the semantic role labeling task. The system combines a machine learning technique with an inference procedure based on integer linear programming that supports the incorporation of linguistic and structural constraints into the decision process. The system is tested on the data provided in CoNLL2004 shared task on semantic role labeling and achieves very competitive results.</p>
            </div>
        </front>
        <body>
            <div>
                <p/>
            </div>
            <div1>
                <head xml:id="sec1">Introduction</head>
                <p>Semantic parsing of sentences is believed to be an important task toward natural language understanding, and has immediate applications in tasks such information extraction and question answering. We study semantic role labeling(SRL) . For each verb in a sentence, the goal is to identify all constituents that fill a semantic role, and to determine their roles, such as Agent, Patient or Instrument, and their adjuncts, such as Locative, Temporal or Manner.</p>
                <p>The PropBank project (Kingsbury and Palmer, 2002) provides a large human-annotated corpus of semantic verb-argument relations. Specifically, we use the data provided in the CoNLL-2004 shared task of semantic-role labeling (Carreras and Màrquez, 2003) which consists of a portion of the PropBank corpus, allowing us to compare the performance of our approach with other systems.</p>
                <p>Previous approaches to the SRL task have made use of a full syntactic parse of the sentence in order to define argument boundaries and to determine the role labels (Gildea and Palmer, 2002; Chen and Rambow, 2003; Gildea and Hockenmaier, 2003; Pradhan et al., 2003; Pradhan et al., 2004; Surdeanu et al., 2003). In this work, following the CoNLL-2004 shared task definition, we assume that the SRL system takes as input only partial syntactic information, and no external lexico-semantic knowledge bases. Specifically, we assume as input resources a part-of-speech tagger, a shallow parser that can process the input to the level of based chunks and clauses (Tjong Kim Sang and Buchholz, 2000; Tjong Kim Sang and D éjean, 2001), and a named-entity recognizer (Tjong Kim Sang and De Meulder, 2003). We do not assume a full parse as input.</p>
                <p>SRL is a difficult task, and one cannot expect high levels of performance from either purely manual classifiers or purely learned classifiers. Rather, supplemental linguistic information must be used to support and correct a learning system. So far, machine learning approaches to SRL have incorporated linguistic information only implicitly, via the classifiers’ features. The key innovation in our approach is the development of a principled method to combine machine learning techniques with linguistic and structural constraints by explicitly incorporating inference into the decision process.</p>
                <p>In the machine learning part, the system we present here is composed of two phases. First, a set of argument candidates is produced using two learned classifiers—one to discover beginning positions and one to discover end positions of each argument type. Hopefully, this phase discovers a small superset of all arguments in the sentence (for each verb). In a second learning phase, the candidate arguments from the first phase are re-scored using a classifier designed to determine argument type, given a candidate argument.</p>
                <p>Unfortunately, it is difficult to utilize global properties of the sentence into the learning phases. However, the inference level it is possible to incorporate the fact that the set of possible rolelabelings is restricted by both structural and linguistic constraints—for example, arguments cannot structurally overlap, or, given a predicate, some argument structures are illegal. The overall decision problem must produce an outcome that consistent with these constraints. We encode the constraints as linear inequalities, and use integer linear programming(ILP) as an inference procedure to make a final decision that is both consistent with the constraints and most likely according to the learning system. Although ILP is generally a computationally hard problem, there are efficient implementations that can run on thousands of variables and constraints. In our experiments, we used the commercial ILP package (Xpress-MP, 2003), and were able to process roughly twenty sentences per second. slightly complicated features to facilitate learning a better classifier. This section first introduces the learning system we use and then describes how we learn the classifiers in these two phases.</p>
            </div1>
            <div1>
                <head xml:id="sec2">Task Description</head>
                <p>The goal of the semantic-role labeling task is to discover the verb-argument structure for a given input sentence. For example, given a sentence “ I left my pearls to my daughter-in-law in my will”, the goal is to identify different arguments of the verb left which yields the output: [ A0 I ][ V left ][ A1 my pearls ][ A2 to my daughterin-law ][ AM-LOC in my will ] . Here A0 represents the leaver, A1 represents the thing left, A2 represents the benefactor , AM-LOC is an adjunct indicating the location of the action, and V determines the verb.</p>
                <p>Following the definition of the PropBank, and CoNLL-2004 shared task, there are six different types of arguments labelled as A0-A5 and AA. These labels have different semantics for each verb as specified in the PropBank Frame files. In addition, there are also 13 types of adjuncts labelled as AM-XXX where XXX specifies the adjunct type. In some cases, an argument may span over different parts of a sentence, the label C-XXX is used to specify the continuity of the arguments, as shown in the example below. [ A1 The pearls ] , [ A0 I ][ V said ] , [ C-A1 were left to my daughter-in-law ] . Moreover in some cases, an argument might be a relative pronoun that in fact refers to the actual agent outsidethe clause. In thiscase, the actualagent is labeled as the appropriate argument type, XXX, while the relative pronoun is instead labeled as R-XXX. For example, [ A1 The pearls ] [ R-A1 which] [ A0 I ] [ V left ] , [ A2 to my daughter-in-law ] are fake. See the details of the definition in Kingsbury and Palmer (2002) and Carreras and M àrquez (2003).</p>
            </div1>
            <div1>
                <head xml:id="sec3">System Architecture</head>
                <p>Our semantic role labeling system consists of two phases. The first phase finds a subset of arguments from all possible candidates. The goal here is to filter out as many as possible false argument candidates, while still maintaining high recall. The second phase focuses on identifying the types of those argument candidates. Since the number of candidates is much fewer, the second phase is able to use</p>
                <div2>
                    <head xml:id="sec3.1">SNoW Learning Architecture</head>
                    <p>The learning algorithm used is a variation of the Winnow update rule incorporated in SNoW (Roth, 1998; Roth and Yih, 2002), a multi-class classifier that is specifically tailored for large scale learning tasks. SNoW learns a sparse network of linear functions, in which the targets (argument border predictions or argument type predictions, in this case) are represented as linear functions over a common feature space. It incorporates several improvements over the basic Winnow multiplicative update rule. In particular, a regularization term is added, which has the effect of trying to separate the data with a thick separator (Grove and Roth, 2001; Hang et al., 2002). In the work presented here we use this regularization with a fixed parameter.</p>
                    <p>Experimental evidence has shown that SNoW activations are monotonic with the confidence in the prediction. Therefore, it can provide a good source of probability estimation. We use softmax (Bishop, 1995) over the raw activation values as conditional probabilities, and also the score of the target. Specifically, suppose the number of classes is n , and the raw activation values of class i is act i . The posterior estimation for class i is derived by the following equation. score( i )= p i = [BAR] ∑ 1 ≤j≤n e act i e act j</p>
                    <p>The score plays an important role in different places. For example, the first phase uses the scores to decide which argument candidates should be filtered out. Also, the scores output by the secondphase classifier are used in the inference procedure to reason for the best global labeling.</p>
                </div2>
                <div2>
                    <head xml:id="sec3.2">First Phase: Find Argument Candidates</head>
                    <p>The first phase is to predict the argument candidates of a given sentence that correspond to the active verb. Unfortunately, it turns out that it is difficult to predict the exact arguments accurately. Therefore, the goal here is to output a superset of the correct arguments by filtering out unlikely candidates.</p>
                    <p>Specifically, we learn two classifiers, one to detect beginning argument locations and the other to detect end argument locations. Each multiclass classifier makes predictions over forty-three classes—thirty-two argument types, ten continuous argument types, and one class to detect not beginning/not end . Features used for these classifiers are: • Word feature includes the current word, two</p>
                    <p>words before and two words after. • Part-of-speech tag (POS) feature includes the</p>
                    <p>POS tags of all words in a window of size two. • Chunk feature includes the BIO tags for</p>
                    <p>chunks of all words in a window of size two. • Predicate lemma &amp; POS tag show the lemma</p>
                    <p>form and POS tag of the active predicate. • Voice feature is the voice (active/passive) of</p>
                    <p>the current predicate. This is extracted with a</p>
                    <p>simple rule: a verb is identified as passive if it</p>
                    <p>follows a to-be verb in the same phrase chunk</p>
                    <p>and its POS tag is VBN(past participle) or it</p>
                    <p>immediately follows a noun phrase. • Position feature describes if the current word</p>
                    <p>is before or after the predicate. • Chunk pattern encodes the sequence of</p>
                    <p>chunks from the current words to the predicate. • Clause tag indicates the boundary of clauses. • Clause path feature is a path formed from a</p>
                    <p>semi-parsed tree containing only clauses and</p>
                    <p>chunks. Each clause is named with the chunk</p>
                    <p>preceding it. The clause path is the path from</p>
                    <p>predicate to target word in the semi-parse tree. • Clause position feature is the position of the</p>
                    <p>target word relative to the predicate in the</p>
                    <p>semi-parse tree containing only clauses. There</p>
                    <p>are four configurations – target word and pred-</p>
                    <p>icate share the same parent, target word parent</p>
                    <p>is an ancestor of predicate, predicate parent is</p>
                    <p>an ancestor of target word, or otherwise.</p>
                    <p>Because each argument consists of a single beginning and a single ending, these classifiers can be used to construct a set of potential arguments (by combining each predicted begin with each predicted end after it of the same type).</p>
                    <p>Although this phase identifies typed arguments (i.e. labeled with argument types), the second phase will re-score each phrase using phrase-based classifiers – therefore, the goal of the first phase is simply to identify non-typed phrase candidates. In this all, without verb) on the training and the development set, respectively. Because these are the only candidates passed to the second phase, the final system performance is upper-bounded by 88 . 65% . task, we achieves 98 . 96% and 88 . 65% recall (over-</p>
                </div2>
                <div2>
                    <head xml:id="sec3.3">Second Phase: Argument Classification</head>
                    <p>The second phase of our system assigns the final argument classes to (a subset) of the argument candidates supplied from the first phase. Again, the SNoW learning architecture is used to train a multiclass classifier to label each argument to one of the argument types, plus a special class— no argument (null). Training examples are created from the argument candidates supplied from the first phase using the following features: • Predicate lemma &amp; POS tag, voice, position,</p>
                    <p>clause Path, clause position, chunk pattern</p>
                    <p>Same features as those in the first phase. • Word &amp; POS tag from the argument, includ-</p>
                    <p>ing the first,last,and head 1 word and tag. • Named entity feature tells if the target argu-</p>
                    <p>ment is, embeds, overlaps, or is embedded in a</p>
                    <p>named entity with its type. • Chunk tells if the target argument is, embeds,</p>
                    <p>overlaps, or is embedded in a chunk with its</p>
                    <p>type. • Lengths of the target argument, in the numbers</p>
                    <p>of words and chunks separately. • Verb class feature is the class of the active</p>
                    <p>predicate described in PropBank Frames. • Phrase type uses simple heuristics to identify</p>
                    <p>the target argument as VP, PP, or NP. • Sub-categorization describes the phrase</p>
                    <p>structure around the predicate. We separate</p>
                    <p>the clause where the predicate is in into three</p>
                    <p>parts—the predicate chunk, segments before</p>
                    <p>and after the predicate, and use the sequence</p>
                    <p>of phrase types of these three segments. • Baseline features identified not in the main</p>
                    <p>verb chunk as AM-NEG and modal verb in the</p>
                    <p>main verb chunk as AM-MOD. • Clause coverage describes how much of the</p>
                    <p>local clause (from the predicate) is covered by</p>
                    <p>the target argument. • Chunk pattern length feature counts the num-</p>
                    <p>ber of patterns in the argument. • Conjunctions join every pair of the above fea-</p>
                    <p>tures as new features. • Boundary words &amp; POS tag include two</p>
                    <p>words/tags before and after the target argu-</p>
                    <p>ment. • Bigrams are pairs of words/tags in the window</p>
                    <p>from two words before the target to the first</p>
                    <p>word of the target, and also from the last word</p>
                    <p>to two words after the argument. • Sparse collocation picks one word/tag from</p>
                    <p>the two words before the argument, the first</p>
                    <p>word/tag, the last word/tag of the argument,</p>
                    <p>and one word/tag from the two words after the</p>
                    <p>argument to join as features.</p>
                    <p>Although the predictions of the second-phase classifier can be used directly, the labels of arguments in a sentence often violate some constraints. Therefore, we rely on the inference procedure to make the final predictions.</p>
                </div2>
            </div1>
            <note n="1" place="below">We use simple rules to first decide if a candidate phrase type is VP, NP, or PP. The headword of an NP phrase is the right-most noun. Similarly, the left-most verb/proposition of a VP/PP phrase is extracted as the headword</note>
            <div1>
                <head xml:id="sec4">Inference via ILP</head>
                <p>Ideally, if the learned classifiers are perfect, arguments can be labeled correctly according to the classifiers’ predictions. In reality, labels assigned to arguments in a sentence often contradict each other, and violate the constraints arising from the structural and linguistic information. In order to resolve the conflicts, we design an inference procedure that takes the confidence scores of each individual argument given by the second-phase classifier as input, and outputs the best global assignment that also satisfies the constraints. In this section we first introduce the constraints and the inference problem in the semantic role labeling task. Then, we demonstrate how we apply integer linear programming(ILP) to reason for the global label assignment.</p>
                <div2>
                    <head xml:id="sec4.1">Constraints over Argument Labeling</head>
                    <p>Formally, the argument classifier attempts to assign labels to a set of arguments, S 1: M , indexed from 1 to M Each argument S i . can take any label from a set of argument labels, P , and the indexed set of If we assume that the classifier returns a score, score( S i = c i ) , corresponding to the likelihood of seeing label c i for argument S i , then, given a sentence, the unaltered inference task is solved by maximizing the overall score of the arguments, arguments can take a set of labels, c 1: M ∈P M . ĉ 1: M = argmax score( S 1: M = c 1: M )</p>
                    <p>c 1: M ∈P M</p>
                    <p>= argmax ∑ M score( S i = c i ) . (1)</p>
                    <p>c 1: M ∈P M i =1</p>
                    <p>In the presence of global constraints derived from linguistic information and structural considerations, our system seeks for a legitimate labeling that maximizes the score. Specifically, it can be viewed as the solution space is limited through the use of a filter function, F , that eliminates many argument labelings from consideration. It is interesting to contrast this with previous work that filters individual phrases (see (Carreras and M àrquez, 2003)). Here, 1. Arguments cannot cover the predicate except</p>
                    <p>those that contain only the verb or the verb and</p>
                    <p>the following word. 2. Arguments cannot overlap with the clauses</p>
                    <p>(they can be embedded in one another). 3. If a predicate is outside a clause, its arguments</p>
                    <p>cannot be embedded in that clause. 4. No overlapping or embedding arguments. 5. No duplicate argument classes for A0–A5,V. 6. Exactly one V argument per verb. 7. If there is C-V, then there should be a sequence</p>
                    <p>of consecutive V, A1, and C-V pattern. For ex-</p>
                    <p>ample, when split is the verb in “split it up”,</p>
                    <p>the A1 argument is “it” and C-V argument is</p>
                    <p>“up”. 8. If there is an R-XXX argument, then there has</p>
                    <p>to be an XXX argument. That is, if an ar-</p>
                    <p>gument is a reference to some other argument</p>
                    <p>XXX, then this referenced argument must exist</p>
                    <p>in the sentence. 9. If there is a C-XXX argument, then there has</p>
                    <p>to be an XXX argument; in addition, the C-</p>
                    <p>XXX argument must occur after XXX. This is</p>
                    <p>stricter than the previous rule because the order</p>
                    <p>of appearance also needs to be considered. 10. Given the predicate, some argument classes</p>
                    <p>are illegal (e.g. predicate ’stalk’ can take only</p>
                    <p>A0 or A1). This linguistic information can be</p>
                    <p>found in PropBank Frames . We reformulate the constraints as linear we are concerned with global constraints as well as constraints on the arguments. Therefore, the final labeling becomes ĉ 1: M = argmax M∑ score( S i = c i ) (2)</p>
                    <p>c 1: M ∈F ( P M ) i =1 The filter function used considers the following constraints: (in)equalities by introducing indicator variables. The optimization problem (Eq. 2) is solved using ILP.</p>
                </div2>
                <div2>
                    <head xml:id="sec4.2">Using Integer Linear Programming</head>
                    <p>As discussed previously, a collection of potential arguments is not necessarily a valid semantic labeling since it must satisfy all of the constraints. In this context, inference is the process of finding the best (according to Equation 1) valid semantic labels that satisfy all of the specified constraints. We take a similar approach that has been previously used for entity/relation recognition (Roth and Yih, 2004), and model this inference procedure as solving an ILP.</p>
                    <p>An integer linear program (ILP) is basically the sameas a linear program . The cost function and the (in)equality constraints are all linear in terms of the variables. The only difference in an ILP is the variables can only take integers as their values. In our inference problem, the variables are in fact binary. A general binary integer programming problem can be stated as follows.</p>
                    <p>Given a cost vector p ∈&lt; d , a set of variables, z = ( z 1 ,...,z d ) and cost matrices C 1 ∈&lt; t 1 × &lt; d , C 2 ∈&lt; t 2 ×&lt; d , where t 1 and t 2 are the numbers of inequality and equality constraints and d is the number of binary variables. The ILP solution z ∗ is the vector that maximizes the cost function, z ∗ = argmax p · z , z ∈{ 0 , 1 } d subject to Cz 1 ≥ b 1 , and Cz 2 = b 2 ,</p>
                    <p>To solve the problem of Equation 2 in this setting, ∑ we first reformulate the original cost function M i =1 score( S i = c i ) asa linear function over several binary variables, and then represent the filter function F using linear inequalities and equalities.</p>
                    <p>We set up a bijection from the semantic labeling to the variable set z . Thisisdonebysetting z toaset c ] be the indicator variable that represents whether or not the argument type c is assigned to S i , and let p ic = score( S i = c ) . Equation 1 can then be written as an ILP cost function as where b 1 , b 2 ∈&lt; d , and for all z∈ z , z∈{ 0 , 1 } . of indicator variables. Specifically, let z ic = [ S i = ∑∑ M |P| argmax p ic z ic , z ∈{ 0 , 1 } d i =1 c =1 subject to ∑ |P| z ic =1 ∀z ic ∈ z , c =1 which means that each argument can take only one type. Note that this new constraint comes from the variable transformation, and is not one of the constraints used in the filter function F .</p>
                    <p>Constraints 1 through 3 can be evaluated on a perargument basis – the sake of efficiency, arguments that violate these constraints are eliminated even before given the second-phase classifier. Next, we show how to transform the constraints in the filter function into the form of linear (in)equalities over z , and use them in this ILP setting. Constraint 4: No overlapping or embedding If arguments S j 1 ,...,S j k occupy the same word ina sentence, then this constraint restricts only one arguments to be assigned to an argument type. In other words, k− 1 arguments will be the special class null, which means the argument candidate is not a legitimate argument. If the special class null is represented by the symbol φ , then for every set of such arguments, the following linear equality represents this constraint. k∑ z jφ i = k− 1 i =1 Constraint 5: No duplicate argument classes Within the same sentence, several types of arguments cannot appear more than once. For example, a predicate can only take one A0. This constraint can be represented using the following inequality. M∑ z i A0 ≤ 1 i =1 Constraint 6: Exactly one V argument For each verb, there is one and has to be one V argument, which represents the active verb. Similarly, this constraint can be represented by the following equality. ∑ M z i V =1 i =1 Constraint 7: V–A1–C-V pattern This constraint is only useful when there are three consecutive candidate arguments in a sentence. Suppose C-V, then S j 1 and S j 2 have to be V and A1, respectively. This if-then constraint can be represented by the following two linear inequalities. arguments S j 1 ,S j 2 ,S j 3 are consecutive. If S j 3 is z j 3 C-V ≥z j 1 V , and z j 3 C-V ≥z j 2 A1 Constraint 8: R-XXX arguments Suppose the referenced argument type is A0 and the reference type is R-A0. The linear inequalities that represent this constraint are: ∑ M ∀m∈{ 1 ,...,M} : z i A0 ≥z m R-A0 i =1</p>
                    <p>If there are γ reference argument pairs, then the total number of inequalities needed is γM . Constraint 9: C-XXX arguments This constraint is similar to the reference argument constraints. The difference is that the continued argument XXX has to occur before C-XXX. Assume that the argument pair is A0 and C-A0, and arguinequalities that represent this constraint are: ment S j i appears before S j k if i≤ k . The linear ∑ j− 1 ∀m∈{ 2 ,...,M} : z j i A0 ≥z m R-A0 i =1 Constraint 10: Illegal argument types Given a specific verb, some argument types should never occur. For example, most verbs don’t have arguments A5. This constraint is represented by summing all the corresponding indicator variables to be 0. ∑ M z i A5 =0 i =1</p>
                    <p>Using ILP to solve this inference problem enjoys several advantages. Linear constraints are very general, and are able to represent many types of constraints. Previous approaches usually rely on dynamic programming to resolve non overlapping/embedding constraints (i.e., Constraint 4) when the data is sequential, but are unable to handle other constraints. The ILP approach is flexible enough to handle constraints regardless of the structure of the data. Although solving an ILP problem is NP-hard, with the help of todays commercial numerical packages, this problem can usually be solved very fast in practice. For instance, it only takes about 10 minutes to solve the inference problem for 4305 sentences on a Pentium-III 800 MHz machine in our experiments. Note that ordinary search methods (e.g., beam search) are not necessarily faster than solving an ILP problem and do not guarantee the optimal solution.</p>
                </div2>
            </div1>
            <div1>
                <head xml:id="sec5">Experimental Results</head>
                <p>The system is evaluated on the data provided in the CoNLL-2004 semantic-role labeling shared task which consists of a portion of PropBank corpus. The training set is extracted from TreeBank (Marcus et al., 1993) section 15–18, the development set, used in tuning parameters of the system, from section 20, and the test set from section 21.</p>
                <p>We first compare this system with the basic tagger that we have, the CSCL shallow parser from (Punyakanok and Roth, 2001), which is equivalent to using the scoring function from the first phase with only the non-overlapping/embedding constraints. In Table 1: Summary of experiments on the development set. All results are for overall performance. Table 2: Results of second phase phrase prediction and inference assuming perfect boundary detection in the first phase. Inference improves performance by restricting label sequences rather than restricting structural properties since the correct boundaries are given. All results are for overall performance on the development set. addition, we evaluate the effectiveness of using only this constraint versus all constraints, as in Sec. 4.</p>
                <p>Table 1 shows how additional constraints over the standard non-overlapping constraints improve performance on the development set. The argument scoring is chosen from either the first phase or the second phase and each is evaluated by considering simply the non-overlapping/embedding constraint or the full set of linguistic constraints. To make a fair comparison, parameters were set separately to optimize performance when using the first phase results. In general, using all constraints increases F β =1 by about 1% in this system, but slightly decreases the performance when only the first phase classifier is used. Also, using the two-phase architecture improves both precision and recall, and the enhancement reflected in F β =1 is about 2.5%.</p>
                <p>It is interesting to find out how well the second phase classifier can perform given perfectly segmented arguments. This evaluates the quality of the argument classifier, and also provides a conceptual upper bound. Table 2 first shows the results without row shows adding inference to the phrase classification can further improve F β =1 by 1%.</p>
                <p>Finally, the overall result on the official test set is given in Table 3. Note that the result here is not comparable with the best in this domain (Pradhan et al., 2004) where the full parse tree is assumed given. For a fair comparison, our system was among the best at CoNLL-04, where the best system (Hacioglu et al., 2004) achieve a 69.49 F1 score. using inference (i.e. F ( P M )= P M ). The second</p>
            </div1>
            <div1>
                <head xml:id="sec6">Conclusion</head>
                <p>We show that linguistic information is useful for semantic role labeling, both in extracting features and Table 3: Results on the test set. deriving hard constraints on the output. We also demonstrate that it is possible to use integer linear programming to perform inference that incorporates a wide variety of hard constraints, which would be difficult to incorporate using existing methods. In addition, we provide further evidence supporting the use of scoring arguments over scoring argument boundaries for complex tasks. In the future, we plan to use the full PropBank corpus to see the improvement when more training data is provided. In addition, we would like to explore the possibility of integer linear programming approach using soft constraints. As more constraints are considered, we expect the overall performance to improve.</p>
            </div1>
            <div1>
                <head xml:id="sec7">Acknowledgments</head>
                <p>We thank Xavier Carreras and Llu ı́s Màrquez for the data and scripts, Martha Palmer and the anonymous referees for their useful comments, AMD for their equipment donation, and Dash Optimization for the free academic use of their Xpress-MP software. This research is supported by NSF grants ITR-IIS0085836, ITR-IIS-0085980 and IIS-9984168, EIA0224453 and an ONR MURI Award. References C. Bishop, 1995. Neural Networks for Pattern Recogni-</p>
                <p>tion, chapter 6.4: Modelling conditional distributions,</p>
                <p>page 215. Oxford University Press. X. Carreras and L. M àrquez. 2003. Phrase recognition</p>
                <p>by filtering and ranking with perceptrons. In Proc. of</p>
                <p>RANLP-2003 . J. Chen and O. Rambow. 2003. Use of deep linguistic</p>
                <p>features for the recognition and labeling of semantic</p>
                <p>arguments. In Proc. of EMNLP-2003 , Sapporo, Japan. D. Gildea and J. Hockenmaier. 2003. Identifying se-</p>
                <p>mantic roles using combinatory categorial grammar.</p>
                <p>In Proc. of the EMNLP-2003 , Sapporo, Japan. D. Gildea and M. Palmer. 2002. The necessity of parsing</p>
                <p>for predicate argument recognition. In Proc. of ACL</p>
                <p>2002, pages 239–246, Philadelphia, PA. A. Grove and D. Roth. 2001. Linear concepts and hid-</p>
                <p>den variables. Machine Learning , 42(1/2):123–141. K. Hacioglu, S. Pradhan, W. Ward, J. H. Martin, and</p>
                <p>D. Jurafsky. 2004. Semantic role labeling by tagging</p>
                <p>syntactic chunks. In Proc. of CoNLL-04 . T. Hang, F. Damerau, and D. Johnson. 2002. Text</p>
                <p>chunking based on a generalization of winnow. J. of</p>
                <p>Machine Learning Research , 2:615–637. P. Kingsbury and M. Palmer. 2002. From Treebank to</p>
                <p>PropBank. In Proc. of LREC-2002 , Spain. M. P. Marcus, B. Santorini, and M. Marcinkiewicz.</p>
                <p>1993. Building a large annotated corpus of En-</p>
                <p>glish: The Penn Treebank. Computational Linguis-</p>
                <p>tics, 19(2):313–330, June. S. Pradhan, K. Hacioglu, W. ward, J. Martin, and D. Ju-</p>
                <p>rafsky. 2003. Semantic role parsing adding semantic</p>
                <p>structure to unstructured text. In Proc. of ICDM-2003 ,</p>
                <p>Melbourne, FL. S. Pradhan, W. Ward, K. Hacioglu, J. H. Martin, and</p>
                <p>D. Jurafsky. 2004. Shallow semantic parsing using</p>
                <p>support vector machines. In Proc. of NAACL-HLT</p>
                <p>2004. V. Punyakanok and D. Roth. 2001. The use of classi-</p>
                <p>fiers in sequential inference. In NIPS-13; The 2000</p>
                <p>Conference on Advances in Neural Information Pro-</p>
                <p>cessing Systems , pages 995–1001. MIT Press. D. Roth and W. Yih. 2002. Probabilistic reasoning for</p>
                <p>entity &amp; relation recognition. In Proc. of COLING-</p>
                <p>2002, pages 835–841. D. Roth and W. Yih. 2004. A linear programming</p>
                <p>formulation for global inference in natural language</p>
                <p>tasks. In Proc. of CoNLL-2004 . D. Roth. 1998. Learning to resolve natural language am-</p>
                <p>biguities: A unified approach. In Proc. of AAAI , pages</p>
                <p>806–813. M. Surdeanu, S. Harabagiu, J. Williams, and P. Aarseth.</p>
                <p>2003. Using predicate-argument structures for infor-</p>
                <p>mation extraction. In Proc. of ACL 2003 . E. F. Tjong Kim Sang and S. Buchholz. 2000. Introduc-</p>
                <p>tion to the CoNLL-2000 shared task: Chunking. In</p>
                <p>Proc. of the CoNLL-2000 and LLL-2000 . E. F. Tjong Kim Sang and Fien De Meulder. 2003. In-</p>
                <p>troduction to the conll-2003 shared task: Language-</p>
                <p>independent named entity recognition. In Proc. of</p>
                <p>CoNLL-2003 . E.F.TjongKimSangandH.D éjean. 2001. Introduction</p>
                <p>to the CoNLL-2001 shared task: Clause identification.</p>
                <p>In Proc. of the CoNLL-2001 . Xpress-MP. 2003. Dash Optimization. Xpress-MP.</p>
                <p>http://www.dashoptimization.com/products.html.</p>
            </div1>
        </body>
        <back/>
    </text>
</TEI>
