Specifying decision algorithm
An agent may have several (sub)objectives it can act towards.
Eg: An navigation agent that wants to know the user’s destination may have to decide between asking for a nearby landmark, or for the street name or for a clarification of prior utterence.
Rule based vs utility computation
So, the agent needs some way of prioritizing various sub-objectives/ actions. It may do this using some rigid rules.
An alternative technique computes utilities - various actions are mapped to integers, and the action with the highest utility is executed. This can take into account probabilities. Eg: a navigation agent very sure of the street may want to assign low utility/ weight to the ‘ask street name’ action.
Some decision algorithms incorporate both techniques in a hierarchy.