Download presentation
Presentation is loading. Please wait.
Published byVerity Adams Modified over 9 years ago
1
Probabilistic Reasoning for Robust Plan Execution Steve Schaffer, Brad Clement, Steve Chien {first_name.last_name}@jpl.nasa.gov Artificial Intelligence Group Jet Propulsion Laboratory California Institute of Technology
2
Handling Uncertainty Why? –Better account for competing requirements of safety, science, and engineering concerns –Sequence generation and validation rely on the accuracy of models –Current process limits the capabilities by improperly evaluating alternative courses of action restricting the time horizon of operations between command uplinks –Fully exploit the capabilities of a spacecraft and enable greater autonomous operation Capabilities –Avoid constraint violations –Identify sources of greatest risk –Balance risk and efficiency –Allow for varying user risk preferences –Make execution more reliable Approaches –Conservative estimates of effects –Bound resource capacities –Slack padding –Re-planning –Handle in execution system –Contingency planning
3
Main Idea Represent uncertainty of action effects and durations as parametric, continuous probability distribution functions Propagate distributions through plan to project states/resources Score plan based on risk –risk = probability outside limits Plan to reduce risk
4
“Full Probabilistic” Modeling Durations and resource usage normally distributed
5
Modeling Approximations Full probabilistic Means only –Track only the expected value (mean) –Same as non-probabilistic risk-ignorant Pessimistic –Track only “worst” possible value –“Worst” depends on domain / resource Single peak –For time-dependent multimodals –Track only one “average” Gaussian Chebyshev bound –Distribution-free limit on probability density –Only track the mean and standard deviation single peak
6
Evaluation Domains Abstract testbed –one resource –various consumers, replenishers –schedule within time horizon –conflicts resolvable Orbiter domain –image planet, process, downlink –~10 resources, ~10 actions –schedule goals within horizon –conflicts not all resolvable – must minimize
7
Evaluation Methodology Generate plan (batch mode) –Use different approximations –Planner is not allowed to remove goals Run plan on stochastic simulator Score execution by # errors caused –error = resource oversubscribed
8
Planning in ASPEN Start (if conflicts exist and user time-limit not exceeded)... Select probable conflict Select a repair method... move... Select an activity Select a start time
9
Results: Abstract Domain –Full probabilistic performs best –Single peak performs well when variance low –Chebyshev worst
10
Results: Runtime Full probabilistic Means only PessimisticSingle peak Chebyshev consumable35s2s 30s25s consumable 2x std dev 35s2s 35s25s non- consumable 3s 400s5s600s Mean run times on the abstract domain problems Runs were terminated after 2000 iterations
11
Results: Orbiter Domain –Full probabilistic performs best –Single peak performs well –Chebyshev worst
12
Results: Problem Size –Means only worse on average for larger problems
13
Results: Problem Difficulty
14
Results: User Risk Metric –Means only worse on average for low risk tolerance
15
Result: Time Behavior
16
Conclusions Alternative methods for handling uncertain continuous variables Full probabilistic reasoning is most robust –superior plans fewer errors tailored to user risk attitudes –but requires modeling overhead –and computationally expensive –suited for high risk-averseness / cost of failure Naive approximations do almost as well
17
Future Directions Direct temporal constraints Domain-specific pessimistic approximation Need to also evaluate –bounded distributions –particle filter representation Integration with execution system –observations update distributions –dynamic replanning
18
Overcoming Normal Representation Inaccuracies Normals give probability to values from -∞ to ∞ Variable domain inaccuracy –duration must be greater than zero –usage is either > 0 or < 0 (if replenishing) –more problematic with small means and high variance Timeline domain inaccuracy –Resources often have only one bound of conflict (e.g. can’t have an overfull battery) –Becomes a problem for mixture of consumers and replenishers μ0
19
Solution to variable domain inaccuracy –redistribute impossible value probability into normal Timeline domain inaccuracy –move impossible value probability into a spike with same integral Overcoming Normal Representation Inaccuracies μ0 μ0 μ0 μ0
20
Particle Filter Representation Commonly used for robot localization A Monte Carlo simulation draws sample values (particles) from source random variables to derive likelihoods of alternative states In a planner, the particles approximate state/resource projections; the more particles, the more precise the estimate Gets around exponential peak computations of normal representation by trading precision and time
21
Handling Temporal Constraints A good execution system can issue a command when a preceding activity finishes. When activities are given temporal constraints (e.g. back-to-back), there should be no probability of overlap. To handle this, a Bayes net can be constructed based on temporal constraints to calculate the resource distribution resulting from different possible usage contribution combinations. Prob. Non.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.