- ...work
- Research reported in this paper was supported in part by
Contract MDA904-92-C-5189 from the U.S. Department of Defense.
- ...down,
- CSP does not assume tree shaped search spaces. Neither do
we, for that matter, although computational semantics generally
present as tangled trees, a fact we take advantage of (see below).
- ...heuristics.
- They can be used with
heuristics as well, if desired.
- ...group.
- This ``hunter-gatherer'' business is
undoubtedly politically-incorrect. Be advised that we are in
no way denigrating pre-industrialist cultures.
- ...variable.
- If there
is more than one, they can always be combined into one with ANDS:
[A > 0 AND A < 10]
- ...constraints
- Higher order constraints are also possible,
but since they currently not used in Mikrokosmos, they will not be
discussed here.
- ...constraints,
- Meaning that the partial solution which assigns
value X to variable A and Y to B satisfies the binary constraint 13#13.
- ...constraints.
- The assignment of value
X to variable A satisfies the unary constraint 15#15.
- ...variables.
- In computational semantics, the maximum size of any
domain is probably around 10 (10 word senses for a single lexical
item). However, the average case domain size is less than 3. Thus,
terms which involve domain size will be insignificant compared to the
number of variables (actual words) in a problem, which can get to 40
or higher in long sentences. Later, time and space complexity terms
involving the maximum number of constraints per variable will be used.
A similar argument applies.
- ...arc
- Note: the
arcs must be identified before using this procedure. This can be
accomplished by examining each constraint once. The algorithm above
assumes separate arcs for both directions, i.e. AB and BA.
- ...{(A,2,),...}
- That is,
the assignment of value 0 to variable B supports the assignment of
value 2 to variable A with respect to 29#29, along with any other
supports.
- ...2.
- That is, the
assignment of the value 2 to A has two supports for the 32#32
constraint.
- ...O(n).
- Note that [Tsang,
1993] as well as [Mohr and Henderson, 1986] give the complexity of
step 3 as O(43#43e). They assume each arc can add a items
to the FAIL-LIST, so that the WHILE loop can be executed ae
times. It is easy to see, though, that this is excessive. A value
can only be deleted once from its domain. The APPEND(FAIL-LIST,...)
statements (lines 15 and 24) can be implemented so that duplicate variable-value pairs
are not added, and the MEMBER(Y,DOMAIN(B)) statement (in line 23) prevents any
variable-value pair that has been deleted from being re-added to
FAIL-LIST. Thus, an is the correct limit for the WHILE loop.
- ...path
- A path is a
set of variables, each variable of which has an arc between itself and
its adjacent variables.
- ...island'',
- Discussion on
``islands'' follows below.
- ...constraints,
- For
example, Baltimore must come first because the supplies need to be
picked up, then the cities where the perishable goods are sold must be
next, etc.
- ...algorithm
- Note that this is simplified;
Freuder's algorithm will be described below.
- ...k
- A solution of order k is an
assignment of values to k variables; a solution set of order k is the
set of all solutions of order k.
- ...variable.
- Two solutions, each of order I-1, which
differ in only one variable, will combine to give a solution of order
I.
- ...(A,B,C,D).
- Line 12a guarantees
SOLUTION-A and SOLUTION-B differ by one variable. Line 13 performs the
combination.
- ...Jacob-Smith
- An imaginary company
name, as well as a person's name.
- ...ontology,
- See Section 4 for a discussion of ontologies and
their place in computational semantics
- ...concepts
- Concepts will be in CAPS. We use
very simple concepts symbolized with English words, and simply list
the constraints that would be specified in an ontology. We also
assume an inheritance hierarchy (HUMAN IS-A ANIMATE), and a
mechanism for identifying metonymy; for instance (ORG IS-A ANIMATE)
because an ORG has MEMBERS that are HUMAN, and (ORG IS-A INANIMATE), because
an ORG has a BUILDING that is an INANIMATE. Metonymy will be discussed
in more depth below.
- ...involved:
- Here, for
clarity, we present each solution as a set of variable-value pairs,
i.e 65#65 = {66#66}. After this, we generally will present
only the values, with the assignment to variables obvious in context,
i.e 67#67 = {(ORG)}.
- ...restricted.
- SS-TSANG can also be built
upon SS-FREUDER if (limited) propagation is desired.
- ...SS-1.
- Because synthesizing order-3 solutions occurs only between
order-2 solutions with 3 distinct variables (SS-1 line 12a), this will
only occur between ``adjacent'' (as shown in Figure 7) order-2
solutions, as all other combinations would lead to 4 distinct
variables. Likewise, higher order solutions only are synthesized from
adjacent solutions of the next lower order.
- ...#essex#478>,
- This
ordering is arbitrary. The efficiency of SS-TSANG is greatly affected
by the ordering chosen. This fact is recognized and expanded upon in
our work.
- ...answer.
- AKA The
``hit-your-head-against-the-wall phenomena''
- ...used.
- For
example, a potential path with a high estimated distance to goal can
be excluded even though its total current distance is lower than the
optimal path.
- ...variables,
- Which is not detected by arc consistency until
those variables are instantiated.
- ...one
- Actually nonserial DP introduces methods for
eliminating groups of variables - see below
- ...possible
- Technically, there could be more
possibilities, such as multiple In-Vertices combining with multiple
lower-level subgraphs, but practically speaking, the Input-Complexity
(see below) of these combinations is excessive)
- ...University,
- Please see the CRL WWW home page for a more complete
overview of the uK Project at http://crl.nmsu.edu/index.html
- ...style.
- For example, see (Viegas and Nirenburg 1995) for a
treatment of verbal ellipsis.
- ...verb:
- An LFG-like syntactic description is used.
- ...used.
- Except possibly in failure
recovery situations, not discussed here.
- ...sentence
- along with information added by other microtheories
- ...ontology.
- The
next section describes how the analyzer retrieves and applies
constraints from the ontology
- ...event,
- For example,
a South-American Indian language has a single word for ``she carries water
down to the river'', but our ontology sadly cannot map directly into
such an event.
- ...languages.
- For example,
one word for a human drinking, another word for animals drinking.
- ...NMSU.
- We would prefer to interleave semantics in
the syntactic analysis process. Currently, we are investigating ways
to modify the Pangloss-uK interface to provide a level of
interleaving, especially with regards to PP attachments.
- ...meanings.
- Again, this
limitation will be removed shortly. Choosing between attachments will
proceed in the same constraint-satisfaction paradigm as described for
word senses, with some possible inputs from attachment microtheories
such as ``minimal attachment'', etc..
- ...currently
- It is clear that ORGANIZATION as
AGENT or THEME should select different types of EVENTS than, say,
HUMAN. As the uK ontology is refined, such knowledge will be added.
- ...HUMAN.
- Please see the discussion of metonymy in the next
section to understand how ORGANIZATION (grupo-roche's meaning) can
meet a HUMAN constraint.
- ...``compania,''
- The lexicon
entries for ``a-traves-de'' needs to be consulted to determine these
facts.
- ...EVENT)
- Which asks
``Is ACQUIRE an EVENT?''
- ...constraints
- The semantic
constraints are drawn from the lexicon and ontology as described in
the previous section.
- ...created.
- But only at great expense.
- ...below:
- The main point here is not why the scores
given were assigned. See section 4 for a discussion
of constraints and how scores are determined. These scores are
only a fairly intuitive assignment of values that will be used to
demonstrate the algorithms below.
- ...combined
- Combining scores for a list of constraints is
complicated. To simplify, we assume here that all individual
constraint scores are multiplied together.
- ...reduced
- By ``fully
reduced'' we mean all child variables maximized with respect to a
single parent, which cannot be reduced because it connects higher up
in the tree.
- ...occur.
- ``Long distance'' dependencies
do exist, but are relatively rare.
- ...plans
- The total number of plans corresponds to the total
number of words senses for all the words in the sentence.
- ...abstractions
- Or macros, or subgraphs, or sub-groups, depending
on your background.
- ...planner
- A similar algorithm
can be used for non-hierarchical inputs. PICARD does not
require hierarchical semantic inputs.
- ...Spain.''
- We emphasize that this is the best computationally,
given the lexicon and semantic inputs in this simplified example.
- ...``non-dummy''
- ``Dummy'' plans are explained next.
- ...world:
- As in
Santa's.
- ...legally,
- The object of N-Queens is to place N Queens
on an N X N chessboard such that no Queen attacks any
other Queen.
- ...constrained
- Determining ``unconstrainedness'' is a peculiar,
but potentially powerful outcome of constraint analysis.
- ...delayed
- Unless all other decisions can be ruled out locally
using the techniques described above.
- ...constraint-based
- Elhadad uses functional unification
to enforce constraint satisfaction. Although this certainly works, it
has none of the efficiency advantages presented here.
- ...precondition
- A constraint A is
considered conflicting when the precondition requires that constraint A not
be set. Also judged as conflicting is the plan that sets constraint A
when the precondition requires constraint -A
- ...left
- This can happen because there was only one plan to
start with, or because the soundness procedure above eliminated one or more plans in a
node, or the process being described here eliminated one or more plans in a node, or a
combination of the last two processes left only one valid plan, or,
finally, the solution synthesis mechanism chose one plan and
``failed'' all the others
- ...complete
- Except for the non-monotonic plans
and surface constraint types described below.
- ...critically
- No other non-failed plans exist that
could also satisfy its constraints.
Steve Beale
Wed Mar 26 09:27:50 MST 1997