Title: Reasoning under Uncertainty
1Reasoning under Uncertainty
Eugene Fink LTI SeminarNovember 16, 2007
2Challenges
The available knowledgeabout the real world
isinherently uncertain.
We usually make decisionsbased on incomplete and
partially inaccurate data.
3Challenges
- Representation of uncertainty
- Fast reasoning based on uncertain knowledge
- Elicitation of criticaladditional data
- Learning of reasonabledefault assumptions
4Projects
RADAR / Space-Time (20032008)
Reflective Agent with DistributedAdaptive
Reasoning
Scheduling and resource allocation under
uncertainty.
5Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Future research challenges
Representation of uncertainty
6Alternative representations
- Approximations
- Marys weight is about 150. Marys cell
phone is probably in her purse.
- Ranges or sets of possible values
- Marys weight is between 140 and 160.
Marys cell phone may be in her purse,
office, home, or car.
7Approximations
Simple and intuitive approach, which usually does
not require changes to standard algorithms.
8Approximations
Example Selecting an amount of medication.
Since small input changes translate intosmall
output changes, we can use anapproximate weight
value.
9Approximations
Example Loading an elevator.
We can adapt this procedure to the useof
approximate weights by subtracting asafety
margin from the weight limit.
10Approximations
Example Playing the exact weight game.
If we use approximate weight values, we cannot
determine the chances of winning.
11Ranges or sets of possible values
- Explicit representation of a margin of error
- Moderate changes to standard algorithms
12Ranges or sets of possible values
Example Selecting an amount of medication.
We obtain a range that includes the
correctamount of medication. If the range width
is within the acceptable margin of error, we can
use it to select an appropriate amount.
13Ranges or sets of possible values
Example Loading an elevator.
We identify the danger of overloading, but we
cannot determine its probability.
14Ranges or sets of possible values
Example Playing the exact weight game.
We still cannot determine the chances of winning.
15Probability distributions
Accurate analysis of possible values and their
probabilities.
16Probability distributions
Example Playing the exact weight game.
prize
player weight
We can determine possible outcomes and evaluate
their probabilities.
17RADAR / RAPID approach to uncertainty
representation
ranges or sets of values
ranges or setswith probabilities
probability distributions
We approximate a probability density function by
a set of uniform distributions, and represent it
as a set of ranges with probabilities.
Weight 0.1 chance 140..145 0.8 chance
145..155 0.1 chance 155..160
18Uncertain data
An uncertain nominal value is a set of possible
values and their probabilities.
Phone location 0.95 chance purse 0.02
chance home 0.02 chance office 0.01 chance
car
19Uncertain data
- Nominal values
- Integers and reals
An uncertain numeric value is a
probability-density function represented by a set
of uniform distributions.
Weight 0.1 chance 140..145 0.8 chance
145..155 0.1 chance 155..160
probabilitydensity
140
160
150
weight
20Uncertain data
- Nominal values
- Integers and reals
- Strings
An uncertain string is a regularexpression with
probabilities.
21Uncertain data
- Nominal values
- Integers and reals
- Strings
- Spatial regions
An uncertain region is a set of
rectangular regions and their probabilities.
y
0.8
0.1
0.1
x
22Uncertain data
- Nominal values
- Integers and reals
- Strings
- Spatial regions
- Functions
An uncertain function is apiecewise-linear
function with uncertain y-coordinates
amount ofmedication
patient weight
23Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Future research challenges
24Uncertainty arithmetic
We have developed a library of basic operations
on uncertain data, which input and output
uncertain values.
25Uncertainty arithmetic
- Allows extension of standard algorithms to
reasoning with uncertain values - Supports the control of the trade-off between
the speed and accuracy
26RADAR application
Scheduling and resource allocation based on
uncertain knowledge of scheduling constraints,
preferences, and available resources.
- Uncertain room and event properties
- Uncertain resource availability and prices
- Uncertain utility functions
We use an optimization algorithm that searches
for a schedule with the greatest expected
quality.
27RADAR results
Scheduling of conference events.
without uncertainty
with uncertainty
28RAPID application
Analysis of military intelligence, which usually
includes uncertain and partially inaccurate data.
- Relational database with uncertain data
- Retrieval of approximate and probabilistic
matches for given queries - Automated inferences, verification of given
hypotheses, and search for novel patterns
29Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Future research challenges
30Elicitation challenge
- Identification of critical missing data
- Analysis of the trade-off between the cost of
data acquisition and the expected performance
improvements - Planning of effective data collection
31RADAR / RAPID approach to elicitation of
additional data
- For each candidate question, estimate the
probabilities of possible answers
- For each possible answer, compute its cost, as
well as its impact on the utility of reasoning or
optimization
- For each question, compute its expected impact on
the overall utility, and select questions with
best expected impacts
32RADAR / RAPID approach to elicitation of
additional data
Top-Level Control
modelutility andlimitations
ModelConst-ruction
ModelEvalu-ation
QuestionSelection
currentmodel
Reasoning orOptimization
questions
answers
DataCollection
33RADAR application
Elicitation of additional data about scheduling
constraints, preferences, and available
resources.
The system identifies critical missing knowledge,
sends related questions to the user, and
improves the world model based on the users
answers.
34RADAR application
Elicitation of additional data about scheduling
constraints, preferences, and available
resources.
Top-level control and learning
Processnew info
35RADAR example Initial schedule
Available rooms
2
Roomnum. Area(feet2) Proj-ector
123 2,0001,0001,000 YesNoYes
1
3
- Missing info
- Invited talk Projector need
- Poster session Room size Projector
need
- Assumptions
- Invited talk Needs a projector
- Poster session Small room is OK
Needs no projector
- Requests
- Invited talk, 910am Needs a large room
- Poster session, 911am Needs a room
36RADAR example Choice of questions
Initial schedule
2
1
Posters
3
Talk
- Candidate questions
- Invited talk Needs a projector?
- Poster session Needs a larger room? Needs
a projector?
- Requests
- Invited talk, 910am Needs a large room
- Poster session, 911am Needs a room
37RADAR example Improved schedule
- Requests
- Invited talk, 910am Needs a large room
- Poster session, 911am Needs a room
Info elicitation
System Does the poster sessionneed a projector?
Posters
UserA projector may be useful,but not really
necessary.
38RADAR results
Repairing a conference schedule after a crisis
loss of rooms.
39RAPID application
Proactive collection ofmilitary intelligence.
- Identification of critical uncertainties,
based on given tasks and priorities - Planning of intelligence collection, based on
the analysis of cost/benefit trade-offs and
related risks
40RAPID application
Proactive collection ofmilitary intelligence.
Knowledgeentry andediting
Prioritized plans for proactivedata collection
Learnedinferencerules
RAPID Inference Engine
RAPID Proactive Planner
Criticaluncertainties
Inferredfacts
Uncertainfacts
Evaluation ofhypotheses
Querymatches
41Outline
- Representation of uncertainty
- Reasoning based on uncertain knowledge
- Elicitation of missing data
- Future research challenges
42Future work
- Learning of defaults and common-sense rules
- Contingency reasoning
- Theory of proactive learning
43Defaults assumptions
Learning to make reasonable common-sense
assumptions in the absence of specific data.
44Defaults assumptions
Learning to make reasonable common-sense
assumptions in the absence of specific data.
- Representation of general uncertain
assumptions, context-based assumptions, and
uncertain dependencies - Passive and active learning of these
assumptions and dependencies - Unsupervised learning of relevant contexts
45Contingency reasoning
Analysis of possible futuredevelopments and
preparationto likely developments.
- Identification of critical uncertainties and
their discretization into specific scenarios - Compact representation of scenario spaces
- Construction of related contingency plans
46Proactive learning
General theory of the development andanalysis of
related learning techniques.
- Integration of learning with follow-up
reasoning
Top-Level Control
Integration of learning algorithms with reasoning
engines that use the learned knowledge.
ModelConst-ruction
ModelEvalu-ation
QuestionSelection
modelutility andlimitations
currentmodel
Reasoning orOptimization
questions
answers
DataCollection
47Proactive learning
General theory for the development andanalysis
of related learning techniques.
- Integration of learning with follow-up
reasoning
Top-Level Control
- Automated selection of learning examples
ModelConst-ruction
ModelEvalu-ation
QuestionSelection
modelutility andlimitations
currentmodel
Active selection of examples based on the
trade-off among their cost, expected accuracy,
and impact on the learned-knowledge utility.
Reasoning orOptimization
questions
answers
DataCollection
48Proactive learning
General theory for the development andanalysis
of related learning techniques.
- Integration of learning with follow-up
reasoning
Top-Level Control
- Automated selection of learning examples
ModelConst-ruction
ModelEvalu-ation
QuestionSelection
modelutility andlimitations
currentmodel
- Automated selection of high-level strategies
Reasoning orOptimization
questions
answers
Intelligent choice and guidance of learning
strategies, with the purpose to reduce the cost
and time of learning.
DataCollection
49Proactive learning
General theory for the development andanalysis
of related learning techniques.
- Integration of learning with follow-up
reasoning
Top-Level Control
- Automated selection of learning examples
ModelConst-ruction
ModelEvalu-ation
QuestionSelection
modelutility andlimitations
currentmodel
- Automated selection of high-level strategies
Reasoning orOptimization
questions
answers
- Proactive analysis of future needs
DataCollection
Automated evaluation of future needs for the
learned knowledge, and adaptation of the learning
process to both expected and sudden changes in
these needs.
50Reasoning under
Uncertainty