 |
|
- Activities
- Abstract activity
- Activity arguments
- Activity decompositions (more than one possible)
- Activity orderings
- Activity templates
- Activity variables (not arguments)
- Activities with context-dependent effects
- Activities with indirect effects (i.e. ramifications)
- Alternative activities
- Complex activities / knowledge producing activities
(i.e. activities including program constructs)
- Complex group of activities
- Complex sequences
- Concurrent activities
- Condition types: supervised, unsupervised, achieve,
only-for-query etc
- Hierarchical decomposition of activities
- Non-deterministic activities
- Parallel activities
- Postconditions (Add and delete lists)
- Preconditions
- Primitive activity
- Relationship between activities and goals
- Relationship between activities and resources
- Relationship between activities and agents
- Relationship between activities and time/space
- Role of activities (e.g. sub-activity)
- Simple activity representation
- Simple sequence
- Simple grouping of activities
- Agents
- Agent assumptions
- Agent beliefs
- Agent capabilities
- Agent desires
- Agent intentions
- Agent model
- Agent performing an activity
- Agent purposes (i.e. purposes held by an agent)
- Agent roles
- Agent's preferred alternatives for plans and plan elements
- Control Structures/Execution/Simulation
- Conditionals
- Detailed simulation information
- Executability flag on a plan
- Execution errors
- For each, iterators
- Loops, cycles
- Monitors (monitor the world)
- Protection intervals for conditions to be maintained
- Recovery procedures that will allow recovery from failure states
- Reflective reasoning support (system goals and activity)
- Represent event-driven behaviour (how to respond to specific events)
- Simple simulation information
- Domain Knowledge
- Always true facts
- Applicability of a procedure or operator to accomplish a goal
- Conditions which must be met before a procedure or operator can be used
- Deduced consequences of changes in the world
- Domain assumptions
- Domain in which certain activities take place
- Domain model (i.e. specifying possible behaviours)
- Global constraints
- Information required for deductive reasoning
- Operators, cases, ACTs
- Relation to those things not in the plan model (ie the
environment)
- Specification of activities relative to a domain
- World conditions (precond/effect)
- Evaluations
- Cost data
- Evaluation criteria
- Level of effort
- Meta-data that characterises conditions for completeness and
state of completeness (e.g. as in blackboard systems)
- Resource utilisation
- General Structures
- Assertions/retractions
- Frames
- Fuzzy rules, fuzzy sets
- General constraints - hard/softness of a constraint, must be
true, should be true, cannot be true
- Measurements/amounts: size, weight, time, cost
- Nodes and arcs
- Numbers
- Queries
- Queues, stacks ,lists
- Relations
- Sentences (boolean)
- Sets
- Symbols
- Terms and expressions
- Goals, Requirements, Objectives, Mission, Task (GROMT)
- Branching to labelled goals
- Conditional goals
- Constraints on achievement of the goal/task, etc
- Goals having different modalities
- Goals of achievement
- Goal of maintenance
- Goals of testing
- Goal ordering
- Phantom goal
- Satisfied goal
- Simple Goal, Objective, Requirement, Mission, Task Representations
- Task time limits
- Unsatisfied goal
- Organisational
- Authority (conditions, permissions, grant/revoke)
- Deadlines
- Demand (i.e. an input request for one or more products (order))
- Filters for simplicity (e.g. hide certain detail, etc.)
- Knowledge of current systems
- Knowledge of products
- Organisational model (relationships, hierarchy, etc.)
- Organisational procedures and policies
- Manual vs automated activities
- Milestones
- Model of the organisation's planning process and planning capabilities
- Plan constraint owner
- Published and private planning views
- Who, What, Where, When, Why as well as How
- Plans/Schedule
- Abstraction levels in the domain model
- Ad hoc notes/annotations optionally associated with any
component of the plan
- And-split, and-join
- Document references (Illustrations/drawings/references, etc.)
- Dummy nodes (simplify ordering constraint specification, user
communication)
- Extensible (eg Partial shared views (PSV))
- Issues, work list of things still to address (flaws,
unsatisfied conditions, unresolved interactions, abstract
activities that still require expansion
- Or-split, or-join
- Recursive plan structures
- Schedule for planned tasks
- Structural activity decomposition level (different than abst level)
- Sub-plans
- Rationale
- Criteria for selecting alternatives (activities, orderings,
objects, etc.)
- Dependencies - between the preconditions and effects of
activities involved in the plan, resource provision for other
activities, etc.
- Explanation information
- Explicit list of option alternatives (activities, orderings,
objects, etc.)
- Explicit list of issues considered
- Explicit representation of causal structure (teleology) of the
plan
- Historical trace of plan generation
- Plan choices/decisions (which alternative was chosen)
- Rationale that supports backtracking (linking plan elements to
decisions)
- What the aims of the plan are/were
- Resources/Objects
- Actual resources available for a specific task
- Complex resource characteristics
- Eligible resources
- Implicit/explicit resource association
- Model of general object hierarchies (specialise/generalise)
(e.g. "business objects" for military planners)
- Model that includes the products of planning
- Object constraints
- Overcommitments of resources
- Relationship between resource and goal
- Resource capability/characteristics
- Resource categorisation and grouping
- Resource conditions
- Resource cost (cost to use it, etc)
- Resource location
- Resource requirements and usage for an activity
- Resource requirements and usage for a task
- Resource types (consumable, reusable sharable, etc.)
- Resource/action combined descriptions
- Resource/Object roles
- Simple resource representation
- States
- Changes in world state
- Individual world state
- Numerous hypothetical states
- Simple grouping of states
- Simple state representation
- Single world model corresponding to actual perceived state
- State existence constraints
- World histories
- Time/Space
- Activity duration
- Allen relations
- Begin/end of an activity
- Continuous change
- Duration bounds (minimum duration, max duration)
- Estimated times
- Metric, calendar
- Multiple durations
- Narrative time
- Persistence
- Relative time
- Spatial point
- Time (explicitly)
- Time constraint violations
- Time feasibility window for activities in plan and resource usage
- Time interval
- Time points
- Temporal constraints
- Uncertainty/Ambiguity
- Ambiguity
- Confidence levels
- Don't know, Don't care (ie ignorance)
- Imprecision
- Minimum/maximum information for time windows, resource levels
- Range of possible outcomes
- Probablilistic uncertainty
- Uncertainty
- Variability/tolerance
- Communicate Plan
- Appreciate plan's strengths and shortcomings
- Associate meaningful names for the plan levels or phases
- Communicate plans
- Communicate to the human what the computer has done
- Convey ancestry or class of an activity
- Extend a simple representation to a more complex one
- Get briefed on plan (to get up to speed quickly)
- Get oriented to one's task or responsibility in the planning
process and/or plan
- Identifying sensitivities and key dependencies
- Provide multiple views: activity/sub-activity breakdown
structures, PERT charts, Gantt charts, workflow wavefront and todo
lists, role activity diagrams and state charts, justifications
- Provide planning API
- Provide specialist-specific views on part of the plan they
most care about
- Restrict brief to relevant subset
- View explicit planning horizon (e.g. let me see the plan for next
24 hrs)
- Store all the things specific to my specialised type of
planning but be able (with some loss) to translate to a
representation others can understand
- Design which assumes object orientation but not a particular
language
- Support human-human, machine-machine and human-machine
communication
- Import/Export parts of a plan
- Extraneous facets should be automatically hidden
- Support canonical export formats
- Domain Building
- Acquire plan domain information
- Constrain what can be expressed
- Organisational Support
- Deadline management
- Delegate part of a plan
- Determine whether an objective has been met by what see happening
- Insert/attach milestones
- Interface with a number of tools/applications
- Linking plan/task to original requirements or context, circumstances
- Mark activities as critical
- Partition up the work for others to work on
- Passing along requirements to other applications
- Support workflow management
- What-if analysis
- Plan Editing/Browsing
- Add or delete plan elements
- Annotate hypothetical changes
- Ask questions for details about the plan
- Back-track to source of each element in the plan
- Browse plan states (browse temporal or logical states)
- Browse a plan
- Change parameter values
- Examine the expected effects of current plan parts
- Examine the rationale of current plan parts
- Fill in values for parameters
- Find interesting parts of the plan and look at them simultaneously
- Find specific information (e.g. keyword search, etc.) or
relevant, applicable parts of plan
- Find out if a decision relevant to a specific perspective has
been made
- Hypothetically make changes to the plan
- Introspection over the plan
- Justify additions to the plan to negotiate with others
over conflicts
- Make single step modifications
- Particularise some generic values
- Propose/accept plan changes and incorporate them into current plan
- Provide access to past decision rationales (generate explanation)
- Provide balance between hand editing of dependencies (as ACPT
supports) and computer-provided dependencies, as SIPE and other
generative planners provide
- Provide standard terminology/indexing for information and
decisions
- Support explicitly different levels of abstraction
- Track changes made to the plan
- View key dynamics and key outcomes
- Specialise a design for special planning needs
- Specialise parts of or throw away parts without affecting
parts one cares about
- Easy and simple to represent easy and simple things
- Represent information at every stage
- Able to start by representing just name of a plan
- Able to name actions without specifying their order but add in
ordering later when I have that information
- Plan Execution
- Exception handling and recovery
- Exchange info between activities
- Monitor execution progress
- Monitor resource usage
- Record answer from environment via sensor (test result, value, etc)
- Reflective reasoning
- Simulate/Animate the plan
- Synchronise multiple, parallel activity sequences
activity
- Record the state of execution of a plan even though there may
be uncertainty about the state
- Plan/Schedule Generation
- Assign a constraint over an interval
- Associate resources with activities
- Associate time intervals or time points with activities
- Deliberate planning
- Find an activity to satisfy a goal
- Find a previous plan that seems applicable to current task
- Formal reasoning about plan elements
- Make a goal node a phantom node
- Merge plans
- Modify plan (causal-link, MTC-based, backtrack-modify)
- Non-progressive refinement (partition the search space)
- Order goals
- Order sequential/parallel activities
- Perform math and logical operations
- Predicting the results of taking certain actions
- Progressive refinement (add new actions)
- Propagate constraints
- Propose expansion (smart, goal achievement, decomposition)
- Propose refinement
- Reactive planning
- Reason about temporal constraints
- Replace an abstract with a decomposition of sub-activities
- Respond to new goal and information and take appropriate steps
- Reuse a plan
- Reuse components of a plan
- Roll-back, roll-forward plan modifications
- Schedule planned tasks
- See planning progress
- Select goal (linear, random, smart)
- Specialise concepts defined in an abstract model or base
representation
- Specify/allocate resources
- Stub off area to cover incomplete aspects
- Support uncertainty
- Transaction-based modifications
- Trim down representation for simpler cases
- Plan Evaluation/Critique
- Assess plan fitness
- Associate evaluation criteria with objectives
- Associate evaluation criteria with plan
- Compare plan alternatives
- Critique interactions (causal-link based, MTC based)
- Critique plan (consistency)
- Ensure that intentions were not compromised
- Evaluate hypothetical plans
- Evaluate which plan constraints hold in specific world states
- Perform sensitivity analysis on robustness and risk factors
- Test for unachieved goals (current state, agenda-based, MTC-based)
- Validate entire plan
- Planning System Synthesis
- Configure an executable planning system from specification of
an abstract domain model
- Task assignment
- Associate a constraint with a time point
- Associate various meaningful names with different task
assignments (options), levels, phases
- Intend, desire, enforce, synthesise a constraint
- Specify temporal constraints
[Back to CPF]
Date Last Updated: 1 June 1999