File Information

File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/metho/91/p91-1006_metho.xml

Size: 19,936 bytes

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

<?xml version="1.0" standalone="yes"?>
<Paper uid="P91-1006">
  <Title>A THREE-LEVEL MODEL FOR PLAN EXPLORATION</Title>
  <Section position="4" start_page="39" end_page="39" type="metho">
    <SectionTitle>
QUERY TYPES
</SectionTitle>
    <Paragraph position="0"> One clear difference can be seen in the content of utterances arising on those different layers from the same underlying domain plan. For example, in a banking context, consider these two queries: What is the interest rate on your passbook account? To whom do I make out the cheek .for the initial deposit on a passbook account? The interest rate query is an example of a query based in an exploration context, since the interest rate on an account affects its desirability compared to other accounts but has no instrumental relevance to any of the plan steps involved in opening an account. The query about the check payee, on the other hand, plays a local instrumental role in the open-account plan, but has no relevance outside of that particular subplan.</Paragraph>
    <Paragraph position="1"> Some queries, of course, can arise in either kind of context. For example, What's the minimum initial deposit for a passbook account? could be either an exploration level query from an agent weighing the comparative advantages of a passbook account versus a CD, or it could be a domain level query from an agent who had already decided to open a passbook account, and who needed to know how large a check to write to open it. Thus the context model for that query is ambiguous between the two interpretations.</Paragraph>
    <Paragraph position="2"> There are also whole classes of queries that may be generated on the plan exploration level but that do not arise when agents are pursuing an adopted domain plan, as when an agent asks queries about the possible plans for a goal or about possible fillers for a variable within a plan. For example, What does it take $o open an account? asks about the subactions in a plan being explored, and What kinds of accounts do you offer? asks for possible fillers of the account-class variable. Such queries imply that the agent does not have any fully-instantiated adopted plan in mind.</Paragraph>
  </Section>
  <Section position="5" start_page="39" end_page="40" type="metho">
    <SectionTitle>
DOMAIN PLAN REFERENCES
</SectionTitle>
    <Paragraph position="0"> Another difference between the exploration and domain levels comes in the patterns of references to domain plans. An agent pursuing an adopted domain plan has a single subplan in focus and typically shifts that focus in an orderly way related to the sequential steps in that plan. On the other hand, at the exploration level, the possible patterns of movement are much less constrained, and conflicting alternative plans or multiple hypothetical plans may be explored simultaneously. Exploration metaplans can capture these more complex patterns.</Paragraph>
    <Paragraph position="1"> For example, agents frequently generate queries that compare particular features of alternative plans for the same goal. For instance, after asking about the interest rate on passbook accounts, the agent might naturally ask about the rate for CD's. This kind of comparison can be modeled by a compare-by-feature plan exploration rectaplan, which represents the close discourse connection between the similar features of the two different plans. Such feature by feature comparison would be hard to capture in a model based directly on the domain plans, since the focus would have to jump back and forth between the two alternatives. At each step, such a model would seem to predict further queries about the current plan as more likely than a jump back to a query about the other plan, while at the exploration level, we can have plan comparison metaplans that capture either a plan by plan or a feature by feature approach. null A different kind of complex domain plan reference can occur in a hypothetical exploration query, where the agent explores plans in a context that includes projected states of affairs that are different from her own current world model.</Paragraph>
    <Paragraph position="2"> Of course there is a sense in which every exploration level query is hypothetical, since it concerns the preconditions or effects of executing a plan to which the agent is not yet committed, but the issue here concerns hypothetical queries that assume more than the adoption of the single plan being explored. While modeling arbitrary hypotheticals requires more than a planning system, there are cases where the hypothetical element in the agent's question can be expressed by assuming the adoption of some other plan in addition to the one currently explored. For example, for a hypothetical query like If I put $1000 in a 1-year CD and withdrew it in a month, what would be the  penalty ? it seems that an exploration level metaplan could use the purchase-CD plan to create the hypothetical context in which the query about the withdrawal plan penalty is to be understood.</Paragraph>
    <Paragraph position="3"> Thus the domain plan references in exploration utterances often do not correspond closely to the shape of the domain level plan tree. Exploration metaplans can supply alternative structures that better capture the more complex reference patterns involved in examples like feature comparisons or hypothetical queries.</Paragraph>
  </Section>
  <Section position="6" start_page="40" end_page="40" type="metho">
    <SectionTitle>
MOVES BETWEEN LEVELS
</SectionTitle>
    <Paragraph position="0"> Finally, distinguishing between domain plan and exploration behavior is important so that the system can recognize when the agent moves from one level to the other. If an agent has been asking evaluative queries and then proceeds to ask a pure domain level query about one of those plan options, the system should recognize that the agent has adopted that particular plan and is now actively pursuing it, rather than continuing to evaluate alternatives. Such an adoption of a particular subplan establishes the expectation that the agent will continue to pursue it, perhaps asking further domain level queries, either until it is completed and focus moves on to a new plan or until a plan blockage or second thoughts on the agent's part trigger a reconsideration move back to the exploration level.</Paragraph>
    <Paragraph position="1"> We can see the importance of this distinction in the care taken by human agents to make clear the level at which they are operating. Agents use mood, cue phrases, and direct informing acts to keep their expert advisor informed as to whether they are speaking of adopted plans or of ones only being explored, so that the expert's plan tracking and responses can be fully cooperative.</Paragraph>
  </Section>
  <Section position="7" start_page="40" end_page="40" type="metho">
    <SectionTitle>
STRUCTURE OF THE MODEL
THE DOMAIN LEVEL
</SectionTitle>
    <Paragraph position="0"> The base level in the model is always a domain plan structure representing the plans and goals that the agent is believed to have adopted and to be currently pursuing. These plans are organized (adapting a technique from gautz \[Kau85\]) into a classification hierarchy based on their effects, so that the subplan children of a class of plans represent alternative possible strategies for achieving the given effects. The plans also include traditional action links outlining their action decomposition in terms of more primitive plans.</Paragraph>
    <Paragraph position="1"> There are two classes of predicates in a plan definition: precondition., which must be true for the plan to be executed but which can be recursively planned for, and constraint, (using Litman's word--Carberry calls them &amp;quot;applicability conditions&amp;quot;) which cannot be recursively planned for. Each predicate is also classified as to its relevance, where internally relevant predicates are those whose bindings must be known in order to execute the plan and external predicates are those whose bindings are relevant when evaluating the plan from the outside. Thus, using the earlier examples, the payee identity for write-check is only internally relevant, the interest rate for open-savings-account is only externally relevant, and the minimum initial deposit feature is relevant both internally and externally. This heuristic classification of predicates is used to indicate which ones can be expanded at the domain vs.</Paragraph>
    <Paragraph position="2"> exploration levels.</Paragraph>
  </Section>
  <Section position="8" start_page="40" end_page="40" type="metho">
    <SectionTitle>
THE EXPLORATION LEVEL
</SectionTitle>
    <Paragraph position="0"> The basic exploration metaplan is explore-plan itself, which takes an instantiated domain plan as its single parameter. The expected default exploration pattern simply follows the domain plan tree shape, exploring the subplans and actions beneath that plan, using the explore-subplan and explore-subactlon metaplans. This default behavior is compiled in by linking each exploration level node to the explore-plan nodes for the subplans and subactions of the domain plan it references.</Paragraph>
    <Paragraph position="1"> Thus when the system models a move to the exploration level from a given domain plan node, the entire subtree of possible plans and actions beneath that node is also instantiated beneath the initial exploration level node.</Paragraph>
    <Paragraph position="2"> The more complex exploration level strategies are encoded as metalevel subplans and subactions of explore-plan. For example, compare-subplans is a subplan of explore-plan, and compare-by-feature is in turn one subplan of compare-subplans. The system works from this library of exploration metaplans to create trees of possible contexts beneath each explore-plan node that model these alternative strategies of plan exploration.</Paragraph>
  </Section>
  <Section position="9" start_page="40" end_page="41" type="metho">
    <SectionTitle>
THE DISCOURSE LEVEL
</SectionTitle>
    <Paragraph position="0"> The metaplan structure directly underlying an utterance is always a discourse metaplan, though it may be as simple as an ask-value metaplan (like Litman's identify-parameter) directly based in the current domain plan context. As in Litman's approach, phenomena like clarification subdialogues  can be handled by further layers of discourse meta. plans that introduce additional structure above the domain plan. In this three-level model, these discourse layer metaplans can also be based on exploration level plans.</Paragraph>
    <Paragraph position="1"> In testing for a match between a given query and a discourse context like ask-value, the discourse metaplans have access to the set of relevant predicates from the base context. In determining that set, the system uses the appropriate relevance criteria depending on whether the base context is at the domain or exploration level. There are also particular discourse plans, such as the ask-fillers plan, that require that their base context be at the exploration level.</Paragraph>
  </Section>
  <Section position="10" start_page="41" end_page="43" type="metho">
    <SectionTitle>
OPERATION OF THE MODEL
</SectionTitle>
    <Paragraph position="0"> For each utterance, the system begins from the previous context(s) and searches for a discourse node (based either on a domain or exploration node) that matches the utterance. In the following example, an initial domain level context is assumed, with the default top-level goal being that deduced from the situation of the agent entering a bank and approaching the receptionist, namely, (conduct-banklng-activity ?agent) as a subplan of (manage-money ?agent).</Paragraph>
    <Paragraph position="1"> The matching context for the initial query, What kind8 of savings accounts do you offer? is seen in Figure i, with asterisks used to mark the current focused path. No match in the assumed context is found to this particular query using discourse metaplans based in domain plans, although one can imagine other contexts in which this query could be a step in pursuing an adopted plan, as in a journalist compiling a consumer's report on various banks. But using the normal plans for banking customers, this query matches only on the exploration level, where the agent is exploring the plan of opening a savings account.</Paragraph>
    <Paragraph position="2"> Note that an exploration level match could also be found by assuming that the move to the exploration level occurs at open-savings-account, suggesting that the agent has adopted not just the plan conduct-banking-activity, but also the more specific plan open-savings-account. The system finds both matches in such cases, but heuristically prefers the one which makes the weakest assumptions about plans and goals adopted by the agent, thus preferring the model where the open-savings-account plan is only being explored.</Paragraph>
    <Paragraph position="3"> Suppose the agent continues with the query What's the interest raze on your passbook account? This is matched by a discourse plan based on exploring one of the subplans of open-savingsaccount, which was the previous exploration level context, as seen in Figure 2 at #1. The system also explores the possibility of matching to a discourse plan based in a domain level plan, which would imply the agent's adoption of the plan.</Paragraph>
    <Paragraph position="4"> However, the interest rate feature has only external relevance, and thus cannot match queries on the domain level. This query does finds a second match as the beginning of a compare-by-feature (at ~2), but the heuristics prefer the match that is closer to the previous context, while discouraging the one-legged comparison.</Paragraph>
    <Paragraph position="5"> The agent's next query, And the rate for the investment account?  can also be matched in two different ways, as seen in Figure 3. One way (at #1) is based in an explore-plan for open-investment-account, suggesting that the agent has simply turned from exploring one plan to exploring an alternative one. But this query also matches (at #2) as a second leg of the compare-by-feature subplan of exploreplan, where the query is part of the comparison between the two kinds of savings accounts based on the interest rate offered. Since that serves as a close continuation of the feature comparison interpretation of the previous query, the latter interpretation is preferred.</Paragraph>
    <Paragraph position="6"> The following two queries How big is the initial deposit for the,passbook account? And for the investment account? can be matched by a sibling compare-by-feature subtree, as seen in Figure 4. This approach is thus able to represent the logical feature-by-feature structure of such a comparison, rather than having to bounce back and forth between explorations of the two subplan trees.</Paragraph>
    <Paragraph position="7"> The next query, OK, tuho do I see to open a passbook account? null makes a substantial change in the context, as  shown in Figure 5. Since the choice of the bank personnel for opening an account is an internal feature that can only be queried on the domain level, the only matches to this query are ones that imply that the agent has adopted the plan that she was previously exploring. Modeling that adoption, the parallel path in the domain tree to the path that was being explored becomes the current domain context, and the matching discourse plan is based there. The cue phrase &amp;quot;OK&amp;quot;, of course, is a further signal of this change in level, though not one the system can yet make use of.</Paragraph>
    <Paragraph position="8"> In spite of that plan adoption, the agent can later reopen an exploration context concerning a subplan by saying, for example, What kinds of checks do you hayer She could also raise a query that implies a reconsideration of the previous plan adoption by saying I forgot to ask whether there are any maintenance charges on this account.</Paragraph>
    <Paragraph position="9"> which would reestablish an exploration context of choosing between the passbook and investment accounts. null</Paragraph>
  </Section>
  <Section position="11" start_page="43" end_page="44" type="metho">
    <SectionTitle>
COMPARISON WITH
EXISTING WORK
</SectionTitle>
    <Paragraph position="0"> The general framework of using domain plans to model discourse structure is one that has been  widely pursued and shown to be fruitful for various purposes \[All79, AP80, Car84, Car85, GS85, Sid85\]. Important extensions have been made more recently in plan classification \[Kau85\] and in modeling plans in terms of beliefs, so as to be able to handle incorrect plans \[Po186, Polg0\]. The most direct precursor of the model presented here is Litman and Allen's work \[Lit85, LA87, LAg0\], which combines a domain plan model with discourse metaplans in a way that can model utterances arising from either the normal flow of domain plans, clarification subdialogues, or cases of domain plan modification. Like exploration metaplans, their discourse plans can handle examples that do not mirror the execution structure of the domain plan. Their system, however, makes the assumption that the agent is pursuing a single domain plan. While the agent can modify a plan, there is no way to capture an agent's exploration of a number of different domain plan possibilities, the use of varying exploration strategies, or the differences between utterances that are based on exploration plans vs. those based on domain plans.</Paragraph>
    <Paragraph position="1"> Carberry developed a model \[Carg0\] that is similar to Litman's in combining domain plans with a discourse component, although this model's discourse plans operate on a separate stack rather than as a second layer of the domain plan model.</Paragraph>
    <Paragraph position="2"> While the mechanisms of her model cover a wide variety of discourse goals, they make no distinction between domain and exploration plans. They are thus also limited to following a single domain plan context at a time.</Paragraph>
    <Paragraph position="3"> In earlier work \[Ram89a\], I presented a model that accounts for the plan refining and query aspects of plan exploration by using a tree of plan-building metaplans, and much of that structure is incorporated in this model. However, that version uses only a single layer of plan-building metaplans, so that it is strictly limited to plan exploration discourse. It thus cannot model queries arising directly from the domain level, nor can it model the moves of plan adoption or reconsideration when the agent switches levels. The plan-building trees in that earlier version are also limited to following the structure of the domain plans, and so are unable to represent comparison by features or other alternative exploration strategies, and that earlier model also lacks a separate discourse component.</Paragraph>
    <Paragraph position="4"> Lambert and Carberry \[Lamg0, LCgl\] are currently working on a new, three-level approach that has much in common with the one presented here.</Paragraph>
    <Paragraph position="5"> One interesting difference is that the three levels in their model form a hierarchy, with discourse plans always rooted in exploration plans. While this may be appropriate for information-seeking discourse, allowing discourse plans to be rooted directly in domain plans can provide a natural way of representing utterances based directly on adopted plans. Overall, their model makes significant contributions on the discourse level, allowing for the recognition of a wide range of discourse plans like expressing surprise or warning. In contrast, the main focus in this work has been on the exploration level, modeling alternative exploration strategies, and plan adoption and reconsideration.</Paragraph>
    <Paragraph position="6"> It would be fruitful to try to combine the two approaches. null</Paragraph>
  </Section>
class="xml-element"></Paper>
Download Original XML