12.07.2015 Views

View - ResearchGate

View - ResearchGate

View - ResearchGate

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Socially Situated Planning 187of planning primitives allows one to create and manipulate plan objects. Planscan be created and destroyed, and they can be populated with new goals andwith activities communicated by other agents. Another set of planning primitivesdetermines whether the planning algorithm can modify the activities inone of these plan objects. One can make a plan modifiable, allowing the plannerto fix any flaws with that plan, or one can freeze its current state (as whenadopting a commitment to a certain course of action). One can also modifythe execution status of the plan, enabling or disabling the execution of actionswithin it. Finally, another set of planning primitives alters the way the plannerhandles interactions between plans and thereby implements the idea of a socialstance. For example, what happens when Steve detects that his plan conflictswith Jack’s. He has several options. He could adopt a rude stance towardsJack, running to grab the keys before Jack gets a chance to take the car. Thisessentially corresponds to a strategy where the planner resolves any threats thatJack introduces into Steve’s plans, but ignores any threats that Steve introducesinto Jack’s. Alternatively, Steve could take a meek stance, finding some otherways to get to the beach or simply staying home. This corresponds to a strategywhere the planner treats Jack’s plans as immutable, resolves any threatsto Jack’s plans, and tries to work around any threats that Jack introduces intoSteve’s plans. Steve could be helpful, adding activities to his plan that ensuresthat Jack gets to the market. Or he could be authoritative, demanding that Jackdrive him to the beach (by inserting activities into Jack’s plans). These stancesare all implemented as search control, limiting certain of a planner’s threatresolution options. The following are two paraphrased examples of rules thatmake up Steve and Jack’s social control program. The current implementationhas about thirty such rules:Social-Rule: plan-for-goalIF I have a top-level goal, ?goal, ?p THENDo-Gesture(Thinking)Say(to-self, ‘‘I want to ?predicate’’)?plan = create-new-plan()populate-plan(?plan, ?goal)enable-modification(?plan)Social-Rule: you-cause-problems-for-meIF my plan, ?plan, is threatened by your planI don’t have an obligation to revise my planyou don’t have an obligation to revise your planyou don’t know my plan THENSay(?you, ‘‘Wait a second, our plans conflict’’)SpeechAct(INFORM_PROB, ?plan, ?you)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!