File Information

File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/metho/91/w91-0111_metho.xml

Size: 34,226 bytes

Last Modified: 2025-10-06 14:12:47

<?xml version="1.0" standalone="yes"?>
<Paper uid="W91-0111">
  <Title>COMMON HEURISTICS FOR PARSING, GENERATION, AND WHATEVER...</Title>
  <Section position="4" start_page="0" end_page="0" type="metho">
    <SectionTitle>
2 Constraint Network
</SectionTitle>
    <Paragraph position="0"> A program is a set of clauses. A clause is a set of literals. A literal is an atomic constraint with a sign in front, of it. The sign is a '+', '-', or nil. A literal with a sign '+' or nil is called a positive literal and one with a sign &amp;quot;-' is a negative literal. An atomic constraint is an atomic formula such as p(X,Y,Z), a bindin 9 such as X=f(Y), a feature specification such as a(X,Y), or an equality such as X=Y. Names beginning with capital letters represent variables, and the other names predicates and functions. A feature specification may be regarded as an atomic formula with a special binary predicate called a feature. A feature is a partial function from the first argument to the second argument: that is, if a is a feature and both a(X,Y) and a(X,Z) hold, then Y=Z must also hold. The other atomic constraints may be understood in the standard fashion. The atomic constraints other than equalities are called proper atomic constraints.</Paragraph>
    <Paragraph position="1"> A clause is written as a sequence of literals it contains followed by a semicolon. The order among literals is not significant. So (1) is a clause, which may also be written as (2).</Paragraph>
    <Paragraph position="3"> (2) +q(Z) -p(f(Z),Y); A clause containing a literal with null sign is a definition clause of the predicate of that literal. A predicate having definition clauses are called defined predicate, and its meaning is defned in terms of completion based on the definition clauses. For instance, if the definition clauses of predicate p are those in (3), the declarative meaning of p is given by (4).</Paragraph>
    <Paragraph position="5"> A predicate which is not a defined predicate is called a free' predicate. There is a special 0-ary defined predicate true. Its definition clauses are called top clauses. A top clause corresponds to the query clause of Prolog.</Paragraph>
    <Paragraph position="6"> although the latter has false instead of true.</Paragraph>
    <Paragraph position="7"> Programs are regarded as constraint networks. For instance, the following program is a network as in Fig- null ure 1.</Paragraph>
    <Paragraph position="8"> (i) true -member(a,X); (ii) member(A, \[AIS\] ) ; (iii) member(A, \[B IS\]) -member(A,S) ;  In graphical representations like Figure 1, a ',&amp;quot; often represents an argument, of an atomic constraint. There are two types of nodes: arguments, and proper atomic constraints, An argument is involved in at most one proper atomic constraint, but in any number of equalities. An argument bound to a constant is identified with that constant. That is, the first argument of a binding ,=a. for instance, is represented simply by a. A link, represented as a curve, connects two nodes. For any two (possibly the same) nodes, there is at most one link connecting them. A link connecting two arguments is an equality between them. A link connecting two proper atomic constraints is called an inference link. No link connects an argument and an atomic constraint. Although often not explicitly shown, an inference link accompanies equalities between the corresponding arguments of the two proper atomic constraints. A clausal domain of clause ~ is the part of the constraint network consisting of the atomic constraints referred to as literals in * except equalities concerning constants. A clausal domain is depicted by a closed curve enclosing the included atomic constraints. The short thick arrows indicate the references to the atomic constraints as positive literals in clauses. A predicate domain of predicate 7r consists of all the proper atomic constraints with r (binding X=f (Y) is regarded as having binary free predicate =:f, for instance), inference links among them, and equalities accompanying these inference links.</Paragraph>
    <Paragraph position="9"> The instantiation possibilities of the constraint network is defined by regarding nodes and links as sets. Those sets are disjoint of each other. An instance of an argument corresponds to an individual in the domain of interpretation, and an instance of an atomic constraint corresponds to an atomic proposition. Constants (bindings to constants) and 0-ary atomic formulas are singleton sets. A link ~ between nodes o and stands for a symmetric relation. That is, ,~ = R U R -1 for some relation R C o x'8. We call {z 6 ol3y x6y} the o-domain of 6. Every link in a clausal domain or the predicate domain of a defined predicate is of the form R U R -1 for some bijection R. Let ~ be the transitive closure of the union of all the links, x~y means that x and y correspond to the same object in the domain of interpretation if x and y belong to arguments, and that they correspond to the same atomic proposition if they belong to proper atomic constraints. We say that node o subsumes node/9 when a/~ D '8/,~; that is, for every y 6 j3 there exists x 6 o such that xAy. For each pair of a proper atomic constraint o and an argument '3 of o, there is a bijection p from o to ,8, such that xpy holds iff y 6 '3 is an argument of x 6 o. p is called a role assignment.</Paragraph>
    <Paragraph position="10"> Consider a part T' of the constraint network and the minimum equivalence relation including the links and the role assingments in &amp;quot;P. A layer of T' is an equivalence class with respect to this relation. A splitting domain is a part S of the network in which every link is of the form R \[3 R -1 where R is the union of (o n f) x (,8 n PS) over all the layers f of S and o and ,8 are the two endnodes of that link. Thus, if a link in a splitting domain splits into two links sharing an endnode o and having disjoint s-domains, then the entire splitting domain splits into two separate splitting domains each containing one of these two links. The clausal domains and predicate domains are assumed to be splitting domains.</Paragraph>
    <Paragraph position="11"> A joint is a part of a node which connects the node with a link or more. Figure 2 shows some joints. The figures below illustrate the instantiation possibilities of the networks shown above by depicting each node as an ellipse enclosing its instances, and each link as a bundle of curves representing the pairs belonging to the link.</Paragraph>
    <Paragraph position="12"> A joint J of node o is depicted as an arc convex towards o crossing the links involved in J. A joint involving just one link, as in (a) and (b), is called a unitary joint, and one containing several links, as in (c) and (d), is called a multiple joint. Distinct links involved in the same multiple joint on node o have disjoint a-domains. A joint is partial if it stretches out of the involved links, as in (b) and (d). and total otherwise, as in (a) and (c). The union of o-domains of the links involved in the same joint on node o is equal to o. A total unitary joint as in (a) is not explicitly shown as an arc. Partial joints on node o are complementary when the union of the a-domains of the links involved in them is o.</Paragraph>
    <Paragraph position="13"> Complementary joints are indicated by a dashed arc crossing these links. So the union of the s-domains of the three links is o in (e), When node o and ~3 are connected by link 6 and the joint of '8 involving 6 is total and unitary, o and 6 are said to dominate ~.</Paragraph>
    <Paragraph position="14"> The initial structures of predicate domains are shown in Figure 3. Such structures, as well as the other structures, will change as computation proceeds.</Paragraph>
  </Section>
  <Section position="5" start_page="0" end_page="85" type="metho">
    <SectionTitle>
3 Computation
</SectionTitle>
    <Paragraph position="0"> Here we introduce a method of symbolic computation together with some general control heuristics for controlling computation. There are two types of symbolic operation: subsumption and deletion. Here we chiefly  ! concern ourselves with subsumption.</Paragraph>
    <Section position="1" start_page="82" end_page="84" type="sub_section">
      <SectionTitle>
3.1 Subsumpti0n
</SectionTitle>
      <Paragraph position="0"> 'Subsumption&amp;quot; means two things: subsumption relation. which we defined above, and subsumption operation. which we discuss below.</Paragraph>
      <Paragraph position="1"> The purpose of a subsumption is to let information flow from a node. A node o may have probes, c~ is called the origin of these probeR. Each probe is placed on a link and directed tbwards an endnode. The origin of a probe subsumes the' node behind the probe. Probes transmit information of their origins across the network via subsumptions. The origin of probes has its scope.</Paragraph>
      <Paragraph position="2"> The scope of node o is the part S of the constraint network satisfying the following conditions.</Paragraph>
      <Paragraph position="3"> * $ is a connected graph containing a.</Paragraph>
      <Paragraph position="4"> * A node 13 is behind a probe r on link 6 and with origin a, iff/3 is in 5&amp;quot; but 6 is not.</Paragraph>
      <Paragraph position="5"> * (~ subsumes every node in $.</Paragraph>
      <Paragraph position="6"> So the scope of a may be illustrated as in Figure 4, where arrows are probes, which just cover the boundary  of the scope.</Paragraph>
      <Paragraph position="7"> Every node a can just once create probes on all the links connected to a so that a is behind these probes. Subsumption extends the scope of a node by advancing probes, while preserving the instantiation possibilities of the network described above. We consider a subsumption from node iota to node ~ along link 6. ~, ~, and 6 are called the input node, the target node, and the axis, respectively, of this subsumption. The joint J of involving/f is called the target joint. This subsumption extends the scopes of the origins of the probes on 6 directed towards ~. It proceeds as follows.</Paragraph>
      <Paragraph position="8"> First, the set II of the probes on 6 towards ~ is detached from 6, and 6 is shifted from J to another joint J', as illustrated in Figure 5. J! is a copy of J and is on a node ~' which is a copy of ~. J' and ~' may be created here and now, but may also have been made in a previous subsumption, as mentioned below. Below we proceed so as to make ~0 = ~1 O ~' A ~1 n ~' = @</Paragraph>
      <Paragraph position="10"> true, where ~0 and (1 stand for ~ before and after this subsumption, respectively.</Paragraph>
      <Paragraph position="11"> A joint may be foldable to another joint by a set of origins of probes. Each joint, involved here, called a foldable joint, is one obtained by copying zero or more times a multiple joint in the initial state of computation. Typically, a foldable joint is one involving links in the predicate domain of a defined predicate. No joint.</Paragraph>
      <Paragraph position="12"> just created is foldable to any joint. For any joint G and set. O of nodes, there is at most one joint H such that (; is foldable to H by O.</Paragraph>
      <Paragraph position="13"> Let E be the set of origins of the probes in II. If J is foldable, then for each joint G the foldability relation extends in the following way, as illustrated in Figure ,5, where the foldability relation is depicted by dashed arrows.</Paragraph>
      <Paragraph position="14">  * .l is foldable to J' by E.</Paragraph>
      <Paragraph position="15"> * If G is foldable to J by O, then G is foldable to J' by O U E.</Paragraph>
      <Paragraph position="16"> * If ,1 is foldable to G by O such that O D Z, then  J' is foldable to G by O - E.</Paragraph>
      <Paragraph position="17"> If there has already been a joint to which d is fold;Lble by E. then J' is that joint, ~' is the node on J', J' becomes a total multiple joint, and tile foldability relation remains unchanged. Otherwise, J' and ~' are newly created, 6 dominates ~', and the foldability relation is augmented. We call the former case folding, and the latter unfolding.</Paragraph>
      <Paragraph position="18"> If c~ is a proper atomic constraint or an argument of a proper atomic constraint, then &amp; stands for the set whose elements are this proper atomic constraint and its arguments; otherwise dr = {a}.</Paragraph>
      <Paragraph position="19"> In the case of unfolding, each node v in ~ is copied to v', and each link a (a y~ ~) connecting v and r/is copied to a' connecting v' and some node r/'. 71' is the copy of r/ if r/ E ~ and r/' = r I otherwise. Relevant Joints are copied accordingly so a~s to preserve the instantiation possibilities of the network.</Paragraph>
      <Paragraph position="20"> There are two cases, splittin 9 and non-splitting, about how to create ~r'. In the former, it is guaranteed that no layer of the splitting domain including a before the copy overlaps with both v and v' after the copy. Such a guarantee is obtained iff c~ = R U R -1 for some bijection R or (inclusive) 6 and a belong to the same splitting domain. There is no such guarantee in the non-splitting case.</Paragraph>
      <Paragraph position="21"> In the splitting case. as is illustrated in Figure 6, the r/-domains of a and a' are disjoint when r/' = r/.</Paragraph>
      <Paragraph position="22"> v  In the non-splitting case, as is illustrated in Figure 7, if a was a loop, v and v' is connected by an addi-</Paragraph>
      <Paragraph position="24"> tional link representing a relation pertaining to the layers overlapping both v and v'. Further if a was involved in a multiple joint of 7/, then a subsumption along o&amp;quot; to 7/must be done before creating o&amp;quot;; otherwise the right instantiation possibilities cannot be represented.</Paragraph>
      <Paragraph position="25"> In both splitting and non-splitting cases, the probes that v had, if any, are deleted, and v and v' are licensed to generate new probes. Then every remaining probe on a is copied to a probe on a', towards v', and the same origin. Further, each probe in II is advanced through ~' onto every link r (# ~5) connected with ~' so that ~' should be behind the probe. If there is another probe on r towards ~' and with the same origin, then both probes are deleted.</Paragraph>
      <Paragraph position="26"> Finally, in both folding and unfolding, if ~5 dominated before this subsumption, ~ is deleted because it has become the empty set now. This deletion propagates across links and nodes until possibly non-empty sets  are encountered: that is. until you come across partial or multiple joints of remaining nodes. 1 Now the subsumption is done.</Paragraph>
      <Paragraph position="27"> To properly split splitting domains, we must augment this subsumption procedure so that. a probe may carry, instead of origin., some information about which layers of the relevant splitting domain are involved in the node behind the probe. Such probes are transmitted from proper atomic constraints to their arguments and vice versa. A link is deleted if it contains two probes with opposite directions and associated with disjoint sets of layers. Further details are omitted due to the space limitation.</Paragraph>
      <Paragraph position="28"> So far we have dischssed subsumption in general.</Paragraph>
      <Paragraph position="29"> Below we describe thee particularities of subsumptions along equalities and subsumptions along inference links.</Paragraph>
      <Paragraph position="30"> A subsumption along an equality is triggered by a dependency between arguments. We say that there is a dependency between two arguments, when they compete with each other and are connected by a dependency path. Nodes o and '3 Compete with each other when the5&amp;quot; are the first arguments of * two bindings (as in (=f(,) and q=g(,)).</Paragraph>
      <Paragraph position="31"> * a binding and a feature specification, or * two feature specifications with the same feature.</Paragraph>
      <Paragraph position="32"> A dependency path connecting o and 3 is a sequence 61~2 '&amp;quot;/5, of strong equhlities such that the endpoints of ~i are a,-a and c~i (1 &lt;_ i &lt;_ n), 6i and ~i+x are involved in different joihts of c~; one of which is total  (1 _&lt; i &lt; n). a0 = a and o,, = '3. An equality is strong when it belongs to a claiuse or the predicate domain of  a defined predicate, or g'hen a subsumption has taken place along that equality.</Paragraph>
      <Paragraph position="33"> A probe r on an equality ~ might trigger a subsumption to advance rr, when: there is a dependency between the origin c~ of rr and another node/3 and 3 is included in a dependency path connecting ~ and /3.</Paragraph>
      <Paragraph position="34"> Suppose the scope of o includes another node L3 competing with a. If the proper atomic constraints A and B, each involving ~ and '3 as the first argument, respectively, are connected by an inference link 6. then/5 absorbs B, as shown in, Figure 8. That is, the joint</Paragraph>
      <Paragraph position="36"> of B involving /~ is modified so that, /3 dominates /3, because A has turned out to subsume B. Any other inference link involved in this joint is deleted, because IThis combination of copy and deletion is vacuous and thus may be omitted in actual implementation for the unfolding cases. The deletion of probes in the splitting case may also be avoided in such a situation.</Paragraph>
      <Paragraph position="37"> it has turned out to be the empty set. Of course each equality accompanying 6 must absorb its endnode in B at the same time. If there is no inference link between A and B, then B is deleted. Deletions of links and nodes propagate so long as the empty set is encountered, as said before.</Paragraph>
      <Paragraph position="38"> A subsumption along an inference link may be triggered by cost assigned to the input node. Each literal in a clause may be assigned a cost. Similarly to the assumability cost of Hobbs et al. \[5\], the cost of a literal corresponds to the difficulty to abductively assume its negation. For instance, if you want to assume atomic constraint ~ by using a clause backwards whereas the cost of the literal -~ in this clause is not zero, then you are to do something in order to cancel the cost. In this sense, an atomic constraint with a cost is regarded as a goal to achieve, and the abductive usage of the clause which gives rise to the goal is regarded as the motivation to set up that goal. A cost may be canceled by making the atomic constraint subsume another which is more readily believable. That is, a goal is fulfilled when it is established by some reason other than its motivation.</Paragraph>
      <Paragraph position="39"> The input node of a subsumption along an inference link is th e goal atomic constraint in the rest of the paper. 2 Such a subsumption eliminates the cost if the target node has been derived from the top clause without recourse to that very subsumption. Otherwise the cost is inherited into the clause which contains the output node. In a Horn clause normally used with all the atomic constraints therein being true, the head literal inherits the cost from a body atomic constraint, and the body atomic constraints inherit the cost from the head literal. We neglect the cost inheritance among body atomic constraints.</Paragraph>
    </Section>
    <Section position="2" start_page="84" end_page="85" type="sub_section">
      <SectionTitle>
3.2 Heuristics
</SectionTitle>
      <Paragraph position="0"> Subsumptions along equalities and those along inference links both encompass top-down and bottom-up information flow. Some heuristics are necessary to control such an otherwise promiscuous system of computation so that more relevant pieces of information should be exploited with greater preferences.</Paragraph>
      <Paragraph position="1"> Each heuristic for a subsumption along an equality is that one of the following conditions raises the preference of such a subsumption.</Paragraph>
      <Paragraph position="2">  (H1) The origin of a probe on the axis is close to (typically included in) the top clause or is a constant. (tI2) A dependency path involving the axis and connecting an argument with the origin of a probe  on the axis is short.</Paragraph>
      <Paragraph position="3"> Both these conditions are regarded as indicating that the transmitted information (about the origin) is highly relevant to the destination of this transmission. In this connection, a subsumption along an equality is unlikely to happen if the axis belongs to the predicate domain of a free predicate and the target joint is partial, since the conveyed information would not be very relevant to the target node.</Paragraph>
      <Paragraph position="4"> ~Subsumptions for checking consistency need not be triggered by cost.</Paragraph>
      <Paragraph position="5">  As for subsumptions along inference links, the following conditions each raise the preference.</Paragraph>
      <Paragraph position="6"> (H3) Corresponding arguments of the input node and the target node are connected via short dependency paths with the same node. (That is, those arguments are 'shared.') (H4) The target node has already been derived from the top clause.</Paragraph>
      <Paragraph position="7"> (H3) raises the possibility for instances of the two arguments to coincide in the domain of interpretation. (H3) amounts to a generalization (or relaxation) of the condition on which an inference link absorbs one of its endnodes. (I-14) guarantees that the subsumption in question will lead to an immediate elimination of the cost. of the input node. Probably (H4) could be relaxed to be a graded condition.</Paragraph>
    </Section>
  </Section>
  <Section position="6" start_page="85" end_page="87" type="metho">
    <SectionTitle>
4 Parsing
</SectionTitle>
    <Paragraph position="0"> Let us consider a simple case of context-free parsing based on the following grammar.</Paragraph>
    <Paragraph position="1"> P~a p---~ pp A parsing based on this grammar is formulated by the program as follows.</Paragraph>
    <Paragraph position="2">  ated by this parsing process. A *= \[a I *\] is a shorthand representation for a .=\[*l*\] plus an equality between the second argument and (the argument bound by) a. (a) is a copy of clause C/ in (5), and the other clauses are copies of ~. A label i of a link means that the relevant part of the network is in the scope of argument Ai. The reason why only these types of clauses are generated is that in this case every dependency arises between a *= \[a I *\] in the top clause and another .= \[a I*\] somewhere else and the first argument of the former is the origin of the subsumptions to resolve that dependency. A strict proof will be obtained by mathematical induction. Since the number of these clauses is O(n 3) due to (d) and each of them may be generated in a constant time, the time complexity of the entire parsing is 0(773). where n is the sentence length. Each clause is guaranteed to be generated in a constant time, because each foldability test can be performed in a constant time, as discussed later. By employing a general optimization technique, we can eliminate the clauses of type (d), so that the space complexity is reduced to O(n2). Thus, our general control scheme naturally gives rise to standard parsing procedures such as Eaxley's algorithm and chart parsing.</Paragraph>
    <Paragraph position="3"> (5) is graphically represented as Figure 10. We ,,,...--&amp;quot; ' -P-true ~.</Paragraph>
    <Paragraph position="4"> Figure 10: Parsing (1) omit the links involved in the predicate domain of a free predicate, until they are modified as in Figure 8. Thus no links among ,=\[ale\]s axe shown in Figure 10. Here is a dependency between the first .=\[alo\] in the top clause and the o=\[alo\] in ~, as indicated by the dependency paths, which consist of thick links. To let information flow from the top clause following the above heuristic (H1), we are to do the two subsumptions indicated by the two thin arrows.</Paragraph>
    <Paragraph position="5"> Those subsumptions copy # to ~1 and * to ~l, resuiting in Figure 11. For expository convenience, we  assume here without loss of generality that copying of a clause produces a separate clause rather than one sharing atomic constraints with the original clause. Note that the first argument of the *=\[al*\] in C/1 is subsumed by h0.</Paragraph>
    <Paragraph position="6"> Computation goes on into the same direction, and the two subsumptions are to happen as shown in Figure 11. Folding takes place this time, and the result is to shift the two inference links upwards, as in Figure 12. Now the first *=\[al*\] in the top clause dominates  the *=\[al*\] in ~1 as indicated by the inference link between them. becaus e, as indicated by number 0 in ~l, the first argument of the former is within the scope of the first argument of the latter. Now the equality in the right-hand side of ~1 is within the scope of A1, as indicated in the figure. This subsumption also engenders a new set of dependencies between the first argument of the second .= \[a I*\] in the top clause and that of .= \[a \] o3 in ~, as indicated again by thick links in Figure 12. By executing the indicated subsumption following (H1), 31 is copied to q&amp;quot;2. so that we obtain Figure 13. Further advancing subsumptions as shown there, we get Figure 14. Computation goes on in the similar way.</Paragraph>
    <Paragraph position="7"> As mentioned above, we are able to assume that each foldability test is perfo~:med in a constant time. This assumption is justified by, for instance, sorting the foldability information from each joint in the chronical order of the first subsumption which advanced probes with the relevant origin. In the present parsing exampie. this order happens to be the increasing order of the suffix i of Ai.</Paragraph>
    <Paragraph position="8"> It. is straightforward to integrate such a phrase-structure parsing with computation on internal structures of grammatical ca~tegories represented in terms of feature bundles, for instance. See \[2, 3\] for further details in this regard. Note that the above derivation of the parsing process is more general than the parsing-as-deduction approaches \[6, 7\], because it is free from stipulation of the left-to-right and to-down processing direction and also from task-dependency with regard to parsing or context-free grammar.</Paragraph>
  </Section>
  <Section position="7" start_page="87" end_page="89" type="metho">
    <SectionTitle>
5 Generation
</SectionTitle>
    <Paragraph position="0"> Here we consider how to verbalize the following semantic content in English.</Paragraph>
    <Paragraph position="1"> S~laughed,kim~ This means that Kim laughed, based on Situation Theory \[1\]. That is, in some situation S there is an event which is of the sort laughed and whose agent is kira. So a sentence we might want to generate is 'Kim laughed.&amp;quot; S may be interpreted as, for instance, the speaker's model of the hearer's model of the world. A state of affairs ((laughed, kira)) will be regarded as variable L1 constrained by two feature specifications rel (Ll,laughed) and agt (Li ,kim).</Paragraph>
    <Paragraph position="2"> The initial state of computation could be formulated in terms of a program including the following clauses. among much more others.</Paragraph>
    <Paragraph position="3"> (A) true -s(SEM,WO,WI) -S~SEM -say(WO)</Paragraph>
    <Paragraph position="5"> -rel (L, laughed) -agt (L, AGT) ; say(W0) means that the utterance beginning at W0 should be actually uttered. S~SEM and SELl seperat, ely exist, in (A), because the next utterance need not directly refer to L1. For instance, one can mean that Kim laughed by saving &amp;quot;Do you know that. Kim laughed?' instead of just 'Kim laughed,' or by doing something other than utterance. One might even just give up the goal and say something quite different.</Paragraph>
    <Paragraph position="6"> A '$&amp;quot; attached to an atomic constraint represents a cost, so that the atomic constraint is a goal. The three goals in (A) altogether amount to a macroscopic goal to make a state of affairs ((laughed, kim)) hold in situation S.</Paragraph>
    <Paragraph position="7"> What we would like to demonstrate below is again that the control heuristics described in Section 3 tend to trigger the right operations depending upon the computational context, provided that the current goal is to be reached by some linguistic means; that is, by eventually uttering some sentence. Below we pay attention to only one maximal consistent structure of the sentence at a time just for the sake of simplicity, but the actual generation process may involve OR-parallel computation similar to that in parsing of the previous section. Figure 15 graphically represents clauses (A) and (C). A proper atomic constraint with a binary predicate, possibly together with equalities involving the two arguments, is represented here as an arrow from (an argument equalized with.) the first argument to (an argument equalized with) the second argument. Links in predicate domains are selectively displayed for expository simplicity.</Paragraph>
    <Paragraph position="8"> The most. probable operations to take place here are subsumptions involving one of these three goals.</Paragraph>
    <Paragraph position="9"> There should be innumerable combinations for such ~Y=. ~/ ....... subsumli~n  subsumptions, because the speaker's lexicon must include a large number of atomic constraints of the form * ~*, rel(.,.) and agt(*,*), even though subsumptions with extralinguistic parts of the constraints are excluded due to the above provision that the current goal is to be fulfilled by linguistic means.</Paragraph>
    <Paragraph position="10"> However, two of such subsumptions are preferred to the others. One is the subsumption concerning the two *~*s in (A), and the other is from the rel(#,*) in (A) to that in (D). In both cases, the two atomic constraints share the same argument for the same argument place, which raises the preference due to (H3). Let us tentatively choose just the latter subsumption in this particular presentation. No big difference would follow in the long run, even if the former subsumption or both were chosen instead.</Paragraph>
    <Paragraph position="11"> By the subsumption concerning the two rel(.,e)s, we obtain the structure shown in Figure 16. We have</Paragraph>
    <Paragraph position="13"/>
    <Paragraph position="15"> copied clause (D) to (D!). because the rel(, ,,) in (A) is a goal. Now in Figure 16. vp(,,,,,,,) in (D') is a goal. by inheriting the cost from rel(,,,) of (A).</Paragraph>
    <Paragraph position="16"> The cost of ,=\[,\[,\] in (D') is inherent, as indicated in (D). Now the most probable next computation is the sequence of subsumptlons along the thick hnk(s) constituting a dependency path. Following the heuristic (Hi). those subsumptions propagate from the top clause. After that. the inference link between the two agt(,,,)s absorbs the 6tie in (B).</Paragraph>
    <Paragraph position="17"> This gives us Figure '17. (D') has not. been dupli-</Paragraph>
    <Paragraph position="19"> cated here. because thd above subsumptions did not actually duplicate any clause. In this context, the subsumption concerning the two vp (.,.,., .) s is possible, since the one in (D') is a goal. Due to (H3), this subsumption is more prefera~ble than the others concerning two vp(.,.,., e)s, because their first arguments are both connected to kim (that is, the first argument of * =kim) via. short dependency paths. As a result, (B) is copied to (B') and the vp(.,.,.,.) in (B') is dominated by that. in (D'), aS in Figure 18.</Paragraph>
    <Paragraph position="20"> Now that s(.,.,.) in (B') is anew goal, it is caused to subsume another s(*,*,*) in (A). According to (H4), this subsumption:, is particularly preferable because (A) is the top clause. On tile other hand. the subsumption from the first argument of np(.,.,.) in (B') to the first argument of np(.,.,.) in (C) could take place here, to resolve the cyclic dependency about.</Paragraph>
    <Paragraph position="21"> kim referred to from (N) and (C). This subsumption is the most probable operation concerning this dependency in this context, because it is along the shortest relevant dependency patch. We assume that the direction of this subsumption~ is downwards, as indicated in Figure 18. It will be the'same in the long rnn if it were in the opposite direction'.</Paragraph>
    <Paragraph position="22"> The mentioned computation in Figure 18 takes us to Figure 19. We have a new top clause (A'), which shares most part of itself with (A). except, the copy of s(*,*,*). Some of the previous goals have disappeared due to the subsumption concerning s(.,.,.)s.</Paragraph>
    <Paragraph position="23"> Now the remaining goals are .=\[. I*\]s in (C') and (D') suhgumntinn  and the .~. in the intersection of (A) and (C'). We might do a subsumption concerning the two .~.s, because they share both the arguments. This subsumption could have happened earlier, of course, particularly ever since both arguments came to be shared in Figure 16 via (B) and (D'). As mentioned before, however, it would have caused no essential difference eventually. At the same time we could execute the procedure say(*) to realize the goal *=\[*1.\] in (C'). It is reasonable to assume that this computation is triggered by the fact that the argument of say(.) subsumes the first argument of this .=\[.I,\]. This heuristic for firing procedures looks generally applicable not only to utterance but also to every other output procedure.</Paragraph>
    <Paragraph position="24"> Thus we move to a new computational context in  * =\[. I.\]. so that 'Kim' has been spoken aloud. This * -- \[* I o\] dominates the ,--- \[. I o\] in (C'), as indicated by the thick link. Generation of 'Kim laughed' completes if say(,) is executed one step further.</Paragraph>
    <Paragraph position="25"> Note that this generation process captures the bottom-up feature of semantic head-driven generation \[8\], especially when we move from Figure 15 through Figure 18. The subsumption concerning the arguments of np (., o, o)s happening between Figure 18 and Figure 19 captures the top-down aspect as well.</Paragraph>
  </Section>
class="xml-element"></Paper>
Download Original XML