<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1" global="877"/><title>POS Tagging Using Relaxation Labelling</title><author surname="Padro" givenname="Lluis"><org  name="Departament de Llenguatges i Sistemes Informatics Universität Politècnica de Catalunya Pan Gargallo" country="Spain"/></author></firstpageheader><frontmatter><p><b>POS Tagging Using Relaxation Labelling</b></p><p>Llui's Padro</p><p>Departament de Llenguatges i Sistemes Informatics Universität Politècnica de Catalunya Pan Gargallo, 5. 08071 Barcelona, Spain padroOls i.upc.es</p></frontmatter><abstract>Relaxation labelling is an optimization technique used in many fields to solve constraint satisfaction problems. The al­gorithm finds a combination of values for a set of variables such that satis­fies -to the maximum possible degree- a set of given constraints. This paper de­scribes some experiments performed ap­plying it to POS tagging, and the results obtained. It also ponders the possibil­ity of applying it to Word Sense Disam­biguation. </abstract></header><body><section number="1" title="Introduction and Motivation"><p>Relaxation is a well-known technique used to solve consistent labelling problems. Actually, relax­ation is a family of energy-function-minimizing al­gorithms closely related to Boltzmann machines, gradient step, and Hopfield nets.</p><p>À consistent labelling problem consists of, given a set of variables, assigning to each variable a la­bel compatible with the labels of tin; other ones, according to a set of compatibility constraints.</p><p>Many problems can be stated as a labelling problem: the travelling salesman problem, n-queens, corner and edge recognition, image; smoothing, etc.</p><p>In this paper we will try to make a first insight into applying relaxation labelling to natural lan­guage processing. The main idea of the work is that NLP problems such as POS tagging or WSD can be stated as constraint satisfaction problems, thus, they could be addressed with the usual tech­niques of that field, such as relaxation labelling.</p><p>It seems reasonable to consider POS tagging or WSD as combinatorial problems in which we have a set of variables (words in a sentence) a set of possible labels for each one (POS tags or senses), and a set of constraints for these labels. We might also combine both problems in only one, and ex­press constraints between the two types of tags, using semantic information to disambiguate POS tags and visccversa. This is not the point in this paper, but it will be addressed in further work.</p></section><section number="2" title="Relaxation Labelling Algorithm"><p>Relaxation labelling is a generic name for a family of iterative algorithms which perform function op­timization, based on local information. See (Tor­ras 89) for a clear exposition.</p><doubt alpha="55.6" length="45" tooSmall="False" monospace="0.0">LetV = {v\,V2, ■ ■ •,vn)be a set of variables</doubt><p>Let <i>ti </i><i>=</i><i> </i><i>{t[,</i><i> </i><i>tl,...,</i><i> t*n.</i>} be the set of possible labels for variable <b>Wj.</b></p><p>Let <i>GS </i>be a set of constraints between the la­bels of the variables. Each constraint <i>C € GS </i>states a "compatibility value" <i>Cr </i>for a combina­tion of pairs variable-label. Constraints can be of any order (that is, any number of variables may be involved in a constraint).</p><p>The aim of the algorithm is to find a weighted labelling such that "global consistency" is maxi­mized. A weighted labelling is a weight assigna­tion for each possible label of each variable;. Max­imizing "Global consistency" is defined as maxi­mizing <i>YlijP) </i>x <i>Sij &gt; V'ui- </i>Where p*- is the weight for label <i>j </i>in variable w4 and 5V, the support re­ceived by the same combination. The support for a pair variable-label expresses <i>how compatible </i>is that pair with the labels of neighbouring variables, according to the constraint set.</p><p>The relaxation algorithm consists of:</p><p>• start in a random weighted labelling.</p><p>• for each variable, compute the "support" that each label receives from the current, •weights for the labels of the other variables.</p><p>• Update the weight of each variable label ac­cording to the support obtained.</p><p>• iterate the process until a convergence crite­rion is met.</p><p>The support computing and label weight chang­ing must be performed in parallel, to avoid that changing the a variable weights would affect the support computation of the others.</p><p>The algorithm requires a way to compute which is the support for a variable label given the others and the constraints.<page local="2" global="878"/> This is called the "support function".</p><p>Several support functions are used in the liter­ature to define the support received by label <i>j </i>of variable <i>i </i>(SVj).</p><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">Being:</doubt><p><i>Rii = </i><i>{r\r-</i><i> </i>[(«,, , <i>fk\),(vu </i><i>*}),...,</i><i> (vrd, trk"d)}} </i>the set of constraints on label <i>j</i><i> </i>for variable <i>i,</i><i> </i>i.e. the constraints formed by any combination of pairs variable-label that includes the pair <i>(vi,tj).</i><i> P'k\ </i>(m) the weight assigned to label for variable <i>vri </i>at time <i>m.</i></p><p><i>Viy) </i>the set of all possible subsets of variables in <i>V.</i></p><p><i>Rfj </i>(for <i>G € </i><i>Viy))</i><i> </i>the set of constraints on tag <i>i </i>for word <i>j </i>in which the involved variables are exactly those of <i>G.</i></p><p>Usual support functions arc based on comput­ing, for each constraint <i>r </i>involving (t&gt;i,ij), the "constraint influence", <i>Inf(r)</i><i> = Cr </i>x <i>pk\(rn) </i>x ... x <i>p^d </i><i>(m)</i>, which is the product of the current weights for the labels appearing the constraint except <i>(vi,tj)</i><i> </i>(representing <i>how applicable </i>is the constraint in the current context) multiplied by <i>Cr</i>which is the constraint compatibility value (stat­ing <i>how compatible </i>is the pair with the context).</p><p>The first formula combines influences just adding them:</p><doubt alpha="21.4" length="14" tooSmall="False" monospace="0.0">(1.1) % =In^r)</doubt><p>The next formula adds the constraint influences grouped according to the variables they involve, then multiplies the results of each group to get the final value:</p><doubt alpha="40.0" length="15" tooSmall="False" monospace="0.0">(1.2)s« =neinf^</doubt><p><i>Gev</i><i>(v)</i><i> </i>reiî«</p><p>The last formula is the same than the previous one, but instead of adding the constraint influ­ences in the same group, just picks the maximum.</p><doubt alpha="36.0" length="25" tooSmall="False" monospace="0.0">(1.3)Sa=   TTmax {/n/(r)}</doubt><p><i>Gev\v)reR$</i></p><p>The algorithm also needs an "updating func­tion" to compute at each iteration which is the new weight for a variable label, and this compu­tation must be done in such a way that it can be proven to meet a certain convergence criterion, at least under appropriate conditions<footnote anchor="1"/></p><p>Several formulas have been proposed and some of them have been proven to be approximations of a gradient step algorithm.</p><p>Usual updating functions are the following.</p><footnote label="1">Convergence has been proven under certain con­ditions, but in a complex application such as POS tagging wc will find cases where it is not necessarily achieved. Alternative stopping enterions will require further attention.</footnote><p>The first formula increases weights for labels with support greater than 1, and decreases those with support smaller than 1. The denominator expression is a normalization factor.</p><doubt alpha="33.3" length="30" tooSmall="False" monospace="0.0">(2.1)p*(m+l)=-^"i^-^whereS„&gt; 0</doubt><doubt alpha="54.5" length="11" tooSmall="False" monospace="0.0">£&gt;i(m) xSik</doubt><doubt alpha="33.3" length="3" tooSmall="False" monospace="0.0">k=\</doubt><p>The second formula increases weight for labels with support greater than 0 and decreases weight for those with support smaller than 0.</p><doubt alpha="26.3" length="19" tooSmall="False" monospace="0.0">(2.2)pJ(m+l)= #ï^±^</doubt><doubt alpha="56.2" length="16" tooSmall="False" monospace="0.0">X&gt;l(m)x(l +Sifc)</doubt><doubt alpha="75.0" length="4" tooSmall="False" monospace="0.0">fc=i</doubt><p>where — 1 &lt; SVj <i>&lt; +1 </i>Advantages of the algorithm are:</p><p>• Its highly local character (only the state at previous time step is needed to compute each new weight). This makes the algorithm highly parallelizable.</p><p>• Its expressivity, since we state the problem in terms of constraints between labels.</p><p>• Its flexibility, we don't have to check absolute coherence of constraints.</p><p>• Its robustness, since it can give an answer to problems without an exact solution (incom­patible constraints, insufficient data...)</p><p>• Its ability to find local-optima solutions to NP problems in a non-exponential time. (Only if wc have an upper bound for the num­ber of iterations, i.e. convergence is fast or the algorithm is stopped after a fixed number of iterations. See section 4 for further details)</p><p>Drawbacks of the algorithm are:</p><p>• Its cost. Being n the number of variables, <i>v </i>the average number of possible labels per variable, <i>c </i>the average number of constraints per label, and <i>I </i>the average number of iter­ations until convergence, the average cost is <i>n </i>x <i>v </i>x c x 7 , an expression in which the multi­plying terms might be much bigger than <i>n </i>if we deal with problems with many values and constraints, or if convergence is not quickly achieved.</p><p>• Since it acts as an approximation of gradi­ent step algorithms, it has similar weakness: Found optima are local, and convergence is not always guaranteed.</p><p>• In general, constraints must be written manu­ally, since they are the modelling of the prob­lem. This is good for easily modelablc or reduced constraint-set problems, but in the case of POS tagging or WSD constraints are too many and too complicated to be written by hand.</p><doubt alpha="0.0" length="4" tooSmall="False" monospace="0.0">87 8</doubt><page local="3" global="879"/><p>• The difficulty to state which is the "compat­ibility value" for each constraint.</p><p>• The difficulty to choose the support and up­dating functions more suitable for each par­ticular problem.</p></section><section number="3" title="Application to POS Tagging"><p>In this section we expose our application of relax­ation labelling to assign part of speech tags to the words in a sentence.</p><p>Addressing tagging problems through optimiza­tion methods has been done in (Schmid 94) (POS tagging using neural networks) and in (Cowie et al. 92) (WSD using simulated annealing). (Pelillo &amp; Rcficc 94) use a toy POS tagging problem to ex­periment their methods to improve the quality of compatibility coefficients for the constraints used by a relaxation labelling algorithm.</p><p>The model used is the following: each word in the text is a variable and may take several labels, which are its POS tags.</p><p>Since the number of variables and word po­sition will vary from one sentence to another, constraints are expressed in relative terms (e.g. [('fj, <i>Determiner)(vu \, Adjective)(vi i</i><b><i>-2, </i></b><i>Noun)]).</i></p><p><i>The Constraint Set</i></p><p>Relaxation labelling is able; to deal with con­straints between any subset of variable».</p><p>Any relationship between any subset of words and tags may be expressed as constraint and used to feed the algorithm. So, linguists are free to ex­press any kind of constraint and are not restricted to previously decided patterns like in (Brill 92).</p><p>Constraints for subsets of two and three vari­ables are automatically acquired, and any other subsets are left to the linguists' criterion. That is, we are establishing two classes of constraints: the automatically acquired, and the manually writ­ten. This means that we have a great model flex­ibility: we can choose among a completely hand written model, where a linguist has written all the constraints, a completely automatically de­rived model, or any intermediate! combination of constraints from each type.</p><p>Wc can use the same: information than HMM taggers to obtain automatic constraints: the probability<footnote anchor="2"/>, of transition from one; tag to an­other- (bigrarn -or binary constraint- probability) will give; us an ielea of hew compatible they are in the positions <b><i>i</i></b><b><i> </i></b>and <b><i>i</i></b><b><i> </i></b><b><i>+</i></b>1, and the same for trigram -or ternary constraint- probabilities. Extending this to higher order constraints is possible;, but would result in prohibitive computational costs.</p><footnote label="2">Estimated from occurrences in tagged corpora. We prefer the; use; of supervised training (since; large enough corpora are available) because of the diffi­culty of using an unsupervised methoel (such as Ï3aum-Wclch re-estimation) whe;n dealing, as in our case;, with heterogeneous constraints.</footnote><p>Dealing with hand-written constraints will not be so easy, since it is not obvious how to com­pute "transition probabilities" for a e:oinple;x ein­strahlt.</p><p>Although accurate! -but costly- methods to esti­mate e;e&gt;mpatibility valuers have' beeui proposeiel in (Pclillo &amp; Refice 94), we; will choose a simpler and rnue:h e:heaper computationally solution: Comput­ing the compatibility degree; for the manually writ­ten constraints using the number of occurrences of the constraint pattern in the training corpus to compute the probability of the restricted word-tag pair given the context deline;d by the constraint <footnote anchor="3"/>.</p><p>Relaxation doesn't nee;d -as HMMs do- the prior probability of a e:ertain tag for a word, since it is not a constraint, but it can be; used to set the; initial state; to a not completely random one. Ini­tially we; will assign to each word its most probable tag, so we start optimization in a biassed point.</p><p><i>Alternative. Support Functions</i></p><p>The; support functions described in section 2 arc; traditionally used in relaxation algorithms, ft seems better for our purpose; to choose an addi­tive one, since the; multiplicative functions might yie;ld ze;ro or tiny value;s when -as in our case;- for a certain variable; or tag no constraints are available; for a given subset of variables.</p><p>Since that functions are gemeral, we may try to find a support function more specific: for our prob­lem. Sinex; HMMs find the; maximum seque!ne:e; probability and relaxation is a maximizing algo­rithm, we; e;an make; relaxation maximize the; se~ epience probability and we should get the same results. To achieve this we define a new support function, which is the sequence probability:</p><doubt alpha="85.7" length="7" tooSmall="False" monospace="0.0">Bciing:</doubt><p>if* the tag for variable; <b><i>Vk </i></b>with highest weight value at the current time; step.</p><p>-/(•(vi,/;<footnote anchor="1"/>) the probability for the seeiuence to start in tag <i>t<footnote anchor="1"/>.</i></p><p><i>P(vt)</i><i> </i>the le;xie:al probability for the; word repre­sented by <i>v </i>to have tag /;.</p><p>Y'(tj,/,2) the probability of tag i2 givem that the previous one; is <i>t\.</i></p><p><b><i>Rfj </i></b>the set of all ternary constraints on tag <b><i>j </i></b>for word <b><i>i.</i></b></p><p><i>Iljj</i><i> </i>the set of all hand-written constraints on tag <i>j</i><i> </i>tor word <i>i.</i></p><doubt alpha="43.8" length="32" tooSmall="False" monospace="0.0">We define:Bij^7,(^,0x /'(&gt;•„/;Sx</doubt><doubt alpha="50.0" length="34" tooSmall="False" monospace="0.0">(   Hn&lt;&gt;k,tk)xT(tk,tk+[))xP(vN:tN)</doubt><footnote label="3">ThLs is an issue that will require further atten­tion, since as constraints can be expressed in several degrees of generality, the estimated probabilities may vary greatly depending on how the constraint was expressed.</footnote><page local="4" global="880"/><p>To obtain the new support function: (3.1)</p><doubt alpha="57.1" length="56" tooSmall="False" monospace="0.0">Sa= Bijx (1 +Inf(r))x (1 + £ /n/(r))Compatibility Values</doubt><p>Identifying compatibility values with transition probabilities may be good for n-gram models, but it is dubious whether it can be generalized to higher degree constraints. In addition we can question the appropriateness of using probability values to express compatibilities, and try to find another set of values that fits better our needs.</p><p>We tried several candidates to represent com­patibility: Mutual Information, Association Ratio and Relative Entropy.</p><p>This new compatibility measures are not lim­ited to [0,1] as probabilities. Since relaxation up­dating functions (2.2) and (2.1) need support val­ues to be normalized, we must choose some func­tion to normalize compatibility values.</p><p>Although the most intuitive and direct scal­ing would be the linear function, we will test as well some sigmoid-shaped functions widely used in neural networks and in signal theory to scale free-ranging values in a finite interval.</p><p>All this possibilities together with all the pos­sibilities of the relaxation algorithm, give a large amount of combinations and each one of them is a possible tagging algorithm.</p></section><section number="4" title="Experiments"><p>To this extent, we have presented the relaxation labelling algorithm family, and stated some con­siderations to apply them to POS tagging.</p><p>In this section we will describe the experiments performed on applying this technique to our par­ticular problem.</p><p>Our experiments will consist of tagging a corpus with all logical combinations of the following pa­rameters: Support function, Updating function, Compatibility values, Normalization function and Constraints degree, which can be binary, ternary, or hand-written constraints, we will experiment with any combination of them, as well as with a particular combination consisting of a back-off technique described below.</p><p>In order to have a comparison reference we will evaluate the performance of two taggers: A blind most-likely-tag tagger and a HMM tagger (Elwor-thy 93) performing Viterbi algorithm . The train­ing and test corpora will be the same for all tag­gers.</p><p>All results are given as <b>precision percentages over ambiguous words.</b></p><subsection number="4.1" title="Results"><p>We performed the same experiments on three dif­ferent corpora:</p><p>Corpus <b>SN </b>(Spanish Novel) train: 15Kw, test: 2Kw, tag set size: 70. This corpus was chosen to test the algorithm in a language distinct than English, and because previous work (Moreno-Torres 94) on it provides us with a good test bench and with linguist writ­ten constraints.</p><p>Corpus <b>Sus </b>(Susanne) train: 141Kw, test: 6Kw, tag set size: 150. The interest of this corpus is to test the algorithm with a large tag set.</p><p>Corpus <b>WSJ </b>(Wall Street Journal) train: 1055Kw, test: 6Kw, tag set size: 45 The interest of this corpus is obviously its size, which gives a good statistical evidence for automatic constraints acquisition.</p><p><i>Baseline results.</i></p><p>Results obtained by the baseline taggers are found in table 1.</p><p>First row of table 2 shows the best results ob­tained by relaxation when using only binary con­straints (B). That is, in the same conditions than HMM taggers. In this conditions, relaxation only performs better than HMM for the small corpus <b>SN, </b>and the bigger the corpus is, the worse results relaxation obtains.</p><p><i>Adding hand-written constraints </i><b>(C).</b></p><p>Relaxation can deal with more constraints, so wc added between 30 and 70 hand-written con­straints depending on the corpus. The constraints were, derived analyzing the most frequent errors committed by the HMM tagger, except for <b>SN </b>where we adapted the context constraints pro­posed by (Moreno-Torres 94).</p><p>The constraints do not intend to be a general language model, they cover only some common er­ror cases. So, experiments with only hand-written constraints are not performed.</p><p>The compatibility value for these constraints is computed from their occurrences in the corpus, and may be positive (compatible) or negative (in­compatible) .</p><p>Second row of table 2 shows the results obtained when using binary plus hand-written constraints.</p><p>In all corpora results improve when adding hand-written constraints, except in <b>WSJ. </b>This is because the constraints used in this case are few (about 30) and only cover a few specific er­ror cases (mainly the distinction past/participle following verbs <i>to have </i>or <i>to be).</i></p><p><i>Using trigram information </i><b>(T). </b>We have also available ternary constraints, ex­tracted from trigram occurrences.   Results obtaiiied using ternary constraints in combination with other kinds of information are shown in rows T, BT, TC and BTC in table 2.<page local="5" global="881"/></p><table caption="Table 1: Results achieved by conventional taggers." class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>SN</p></td><td class="cell"><p>Sus</p></td><td class="cell"><p>WSJ</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Most-likely</p></td><td class="cell"><p>69.62%</p></td><td class="cell"><p>86.01%</p></td><td class="cell"><p>88.52%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>HMM</p></td><td class="cell"><p>94.62%</p></td><td class="cell"><p>93.20%</p></td><td class="cell"><p>93.63%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 2: Best relaxation results using every combina­tion of constraint kinds."></table><p>There seem to be two tendencies in this table: First, using trigrams is only helpful in <b>WSJ. </b>This is because the training corpus for <b>WSJ </b>is much bigger than in the other cases, and so the tri­gram model obtained is good, while for the; other corpora, the training set seems to be too small to provide a good trigram information.</p><p>Secondly, we can observe that there is a general tendency to "the more information, the better re­sults", that is, when using <i>BTC wc get </i>better re­sults that with <i>BT, </i>which is in turn better than <i>T </i>alone.</p><p><i>Slopping before convergence.</i></p><p>All above results are obtained stopping the re­laxation algorithm when it reaches convergence (no significant changes are produced from one it­eration to the next), but relaxation algorithms not necessarily give their best results at convergence<footnote anchor="4"/>, or not always need to achieve convergence to know what the result will be (Zucker et al. 81). So they are often stopped after a few iterations. Actually, what we are doing is changing our convergence cri­terion to one more sophisticated than "stop when there are no more changes".</p><p>The results presented in table; 3 are the best overall results that we; would obtain if we had a criterion which stopped the iteration process when the result obtained was an optimum. The number in parenthesis is the iteration at which the algo­rithm should be stopped. Finding such a criterion is a point that will require further research.</p><footnote label="4">This is due to two main reasons: (l)The; optimum of the support function doesn't correspond exactly to the best solution for the problem, that is, the e:hoscn function is only an approximation of the desired one. And (2) performing too much iterations can produce a more probable solution, which will not necessarily be the correct one.</footnote><p>These results are clearly better than those ob­tained at relaxation convergence, and they also outperform HMM taggers.</p><p><i>Searching a more specific support function.</i></p><p>We have been using support functions that are; traditionally used in relaxation, but we might try to specialize relaxation labelling to POS tagging.</p><p>Results obtained with this specific: support func­tion (3.1) are summarized in table 4</p><table caption="Table 4: Best results using a specific support func­tion."></table><p>Using this new support function we; obtain re­sults slightly below those of the HMM tagger.</p><p>Our support function is the; sequence probabil­ity, which is what Viterbi maximizes, but. we get worse; results. There arc; two main reasons for that. The first one; is that relaxation does not maximize the support function but the <i>weighted </i>support for each variable;, so we; are not doing exactly the same than a HMM tagger. Second reason is that relaxation is not an algorithm that finds global optima and can be trapped in local maxima.</p><p><i>Combining information in a Back-off hierarchy.</i></p><p>We can combine bigram and trigram infroma-tion in a. back-off mechanism: Use trigrams if available and bigrams when not.</p><p>Results obtained with that technique are; shown in table 5</p><p>The; results here point te&gt; the same conclusions than the; use of trigrams: if we have a good trigram model (as in <b>WSJ) </b>then the back-off technique; is useful, and wc get here; the best overall result for this corpus. If Hie trigram model is not so good, results are not better than the obtained with bigrams alone.</p></subsection></section><section number="5" title="Application to Word Sense Disambiguation"><p>We can apply the same; algorithm to the task of disambiguating the sense of a word in a certain context. All we need is to state the constraints between senses of neighbour words. We can com­bine this task with POS tagging, since there are also constraints between the POS tag of a word and its sense;, or the sense of a neighbour word.</p><table caption="Table 2: Best relaxation results using every combination of constraint kinds." class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>SN</p></td><td class="cell"><p>Sus</p></td><td class="cell"><p>WSJ</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>B</p></td><td class="cell"><p>95.77%</p></td><td class="cell"><p>91.65%</p></td><td class="cell"><p>89.34%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>BC_j</p></td><td class="cell"><p>96.54%</p></td><td class="cell"><p>92.50%</p></td><td class="cell"><p>89.24%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>T</p></td><td class="cell"><p>90.00%</p></td><td class="cell"><p>88.60%</p></td><td class="cell"><p><i>9Ö<b>.87W</b></i></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>BT</p></td><td class="cell"><p>93.85%</p></td><td class="cell"><p>89.33%</p></td><td class="cell"><p>~9tm%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>TC</p></td><td class="cell"><p>92.31%</p></td><td class="cell"><p>89.02%</p></td><td class="cell"><p>90.78%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>BTC</p></td><td class="cell"><p>95.ÖÜ%T</p></td><td class="cell"><p>89.83%</p></td><td class="cell"><p>90.94%</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 4: Best results using a specific support function." class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SN</p></td><td class="cell"><p>Sus</p></td><td class="cell"><p>WSJ</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>94.23% (1-3)</p></td><td class="cell"><p>92.31% (6J_</p></td><td class="cell"><p>93.60%(1)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 5: Best results using a back-off technique." class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SN</p></td><td class="cell"><p>Sus <b>I</b></p></td><td class="cell"><p>WSJ</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>92.31% (3-4)</p></td><td class="cell"><p>93.66% (4)</p></td><td class="cell"><p>94.29% (4)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><table caption="Table 3: Best results stopping before convergence." class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>SN</p></td><td class="cell"><p>Sus</p></td><td class="cell"><p>WSJ</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>96.92% (12)</p></td><td class="cell"><p>93.78% (6)</p></td><td class="cell"><p>94.17% (6)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><page local="6" global="882"/><p>Preliminary experiments have been performed on SemCor (Miller et al. 93). The problem con­sists in assigning to each word its correct POS tag and the WordNet file code for its right sense.</p><p>A most-likely algorithm got 62% (over nouns appcraring in WN). We obtained 78% correct, only adding a constraint stating that the sense chosen for a word must be compatible with its POS tag.</p><p>Next steps should be adding more constraints (either hand written or automatically derived) on word senses to improve performance and tagging each word with its sense in WordNet instead of its file code.</p></section><section number="6" title="Conclusions"><p>We have applied relaxation labelling algorithm to the task of POS tagging. Results obtained show that the algorithm not only can equal markovian taggers, but also outperform them when given enough constraints or a good enough model.</p><p>The main advantages of relaxation over Marko­vian taggers are the following: First of all, relax­ation can deal with more information (constraints of any degree), secondly, we can decide whether we want to use only automatically acquired con­straints, only linguist-written constraints, or any combination of both, and third, we can tune the model (adding or changing constraints or compat­ibility coefficients).</p><p>We can state that in all experiments, the re­finement of the model with hand written con­straints led to an improvement in performance. We improved performance adding few constraints which were not linguistically motivated. Probably adding more "linguistic" constraints would yield more significant improvements.</p><p>Several parametrizations for relaxation have been tested, and results seem to indicate that:</p><p>• support function (1.2) produces clearly worse results than the others. Support function (1.1) is slightly ahead (1.3).</p><p>• using mutual information as compatibility values gives better results.</p><p>• waiting for convergence is not a good policy, and so alternative stopping criterions must be studied.</p><p>• the back-off tedhnique, as well as the trigram model, requires a really big training corpus.</p></section><section number="7" title="Future work"><p>The experiments reported and the conclusions stated in this paper seem to provide a solid back­ground for further work. We intend to follow sev­eral lines of research:</p><p>• Applying relaxation to WSD and to WSD plus POS-tagging.</p><p>• Experiment with different stopping criteri­ons.</p><p>• Consider automatically extracted constraints (Màrqucz &amp; Rodriguez 95).</p><p>• Investigate alternative ways to compute compatibility degrees for hand-written con­straints.</p><p>• Study back-off techniques that take into ac­count all classes and degrees of constraints.</p><p>• Experiment stochastic relaxation (Simulated annealing).</p><p>• Compare with other optimization or con­straint satisfaction techniques applied to NLP tasks.</p></section><section title="Acknowledgements"><p>I thank Horacio Rodfguez for his help, support and valuable comments on this paper. I also thank Kiku Ribas, German Rigau and Pedro Meseguer for their interesting suggestions.</p></section><references><p>Brill, E.; <i>A simple rule-based part-of-speech tag­ger. </i>ANLP f992</p><p>Cowie, J.; Guthrie, J.; Guthrie, L.; <i>Lexical Disam­biguation using Simulated Annealing </i>DARPA Speech and Natural Language; Feb. 1992</p><p>Elworthy, D.; <i>Part of Speech and Phrasal Tagging. </i>ESPRIT BRA-7315 Acquilcx II, Working Paper 10, 1993</p><p>Màrqucz, L.; Rodriguez, H.; <i>Towards Learning a Constraint Grammar from Annotated Corpora Using Decision Trees. </i>ESPRIT BRA-7315 Ac-quilex II, Working Paper, 1995</p><p>Miller, G.A.; Leacock, C; Tcngi, R.; Bunker, R.T.; <i>A semantic concordance </i>ARPA Wks on Human Language Technology, 1993</p><p>Moreno-Torres, I.; <i>A morphological disambigua­tion tool (MDS). An application to Spanish. </i>ES­PRIT BRA-7315 Acquilex II, Working Paper 24, 1994</p><p>Pelillo, M.; Refice M.; <i>Learning Compatibility Coefficients for Relaxation Labeling Processes. </i>IEEE Trans, on Patt. An. &amp; Mach. Int. 16, n. 9 (1994)</p><p>Schmid, II.; <i>Part of Speech Tagging with Neural Networks </i>COLING 1994</p><p>Torras, C; <i>Relaxation and Neural Learning: Points of Convergence and Divergence. </i>Jour­nal of Parallel and Distributed Computing 6, pp.217-244 (1989)</p><p>Zucker, S.W.; Leclerc, Y.G.; Mohammed, J.L.; <i>Continuous Relaxation and local maxima selec­tion: Conditions for equivalence. </i>IEEE Trans, on Patt. An. &amp; Mach. Int. 3, n. 2 (1981)</p></references></body></article>