SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Quasi-Newton Differential Dynamic Programming
for Robust Low-Thrust Optimization
Etienne Pellegrini and Ryan P. Russell
AIAA/AAS Astrodynamics Specialists Conference
Minneapolis, MN, 8/13/12
Summary
• Introduction
• The Hybrid Differential Dynamic Programming (HDDP)
Algorithm [Lantoine & Russell]
– State-Transition Matrices
• Quasi-Newton methods
– Application to HDDP
– The SR1 update
• Results
– 1D Landing
– 2D Spacecraft Problem [Bryson & Ho]
– Complete set of test problems
• Conclusions & Future work
2 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
State of the Art
Low thrust trajectories
 Highly nonlinear, constrained problems
 Need for specific and efficient NLP solvers
• DDP methods were introduced in late 60s [Mayne, Jacobson]
• Static/Dynamic Algorithm: uses Hessian shifting [Whiffen]
• HDDP: uses State-Transition Matrices approach
 Motivation for this paper:
High computational intensity for all those methods.
3 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Classic NLP Solvers DDP Methods
Introduction
4 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Classic NLP Solvers HDDP Method
Introduction
5 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
The HDDP algorithm
6 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
The HDDP algorithm: STM approach
Sensitivities are obtained using
the STMs
• Initialize 𝐽 𝑥,𝑁
∗
(𝑥) and 𝐽 𝑥𝑥,𝑁
∗
(𝑥)
• 𝐽 𝑥,𝑘 𝑥, 𝑢 and 𝐽 𝑥𝑥,𝑘(𝑥, 𝑢) are
obtained from backward
mapping of 𝐽 𝑥,𝑘+1
∗
(𝑥) and
𝐽 𝑥𝑥,𝑘+1
∗
(𝑥)
• The control law allows to
deduce state only sensitivities
𝐽 𝑥,𝑘
∗
(𝑥) and 𝐽 𝑥𝑥,𝑘
∗
(𝑥)
7 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
• Decouples the optimization step from the propagation step
– Allows for parallelization of the computation
– Allows for approximations to the partial derivatives
• Forward sweep:
– n equation for the state
– n2 equations for the 1st order STM
– n3 equations for the 2nd order STM
• Propagation of the STMs takes more than 80% of the
compute time
• Necessitates the user to provide the second-order partial
derivatives of the state dynamics
8 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
The HDDP algorithm: STM approach
• Introduced in 1959 [Davidon]
• Used in many optimization applications
• Aim: approximating the curvature of the problem
 Estimating the Hessian of the objective function
• Classical approach
– Gradient and estimate of the Hessian used to define a search
direction
– Step chosen with a line search or trust region method
– Estimate of the Hessian is updated
• Estimate of the Hessian has to be positive definite
9
Quasi-Newton Methods
Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Application to HDDP: estimating 𝚽 𝟐,𝒌
• Different from traditional quasi-Newton:
– Not as suitable to estimate the Hessian of the cost function
– Estimates the 2nd order STM
 Results in changes to the traditional methods
– No enforcement of the positive definiteness
– Requires a quasi-Newton update that approximates the
Hessian accurately
– Step decided by the propagation of the new control law
– The 2nd order STM is a tensor composed of n Hessians
 n quasi-Newton updates to apply
• Computation of the STM is decoupled: the optimization
steps are untouched
• The user does not need to provide 2nd order derivatives
10 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
SR1 Update
• Variety of quasi-Newton updates have been developed
– BFGS, DFP, Powell’s Damped BFGS, SR1, etc…
• Most of them: enforce positive definiteness of the estimate
– In classical quasi-Newton framework, a descent direction is
needed
– In our application: we don’t need the estimate to be pos. def.
• Symmetric Rank 1 update
– Does not enforce convexity
– Results in estimates closer to the true Hessian [Conn et al.]
11 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Results: Framework
• Tested on a set of 6 fixed final time problems
• Implemented using Matlab. Similar results are expected
using another programming language
• Metric to evaluate how accurate the Hessian estimates are:
[Khalfan et al.]
• Average taken on every stage and every state.
12 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Results: 1D Landing
13 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Run time Iterations
HDDP 22.95 11
QHDDP 7.19 11
Controls obtained with HDDP and QHDDPStates and controls found by QHDDP
• 3 states: vertical position and velocity, and fuel
• 1 control: thrust
Results: 2D Spacecraft Problem
• Transfer between two coplanar circular orbits; minimize fuel
14 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Trajectory obtained with QHDDP Controls obtained with HDDP and QHDDP
Run time Iterations
HDDP 551.27 89
QHDDP 32.35 82
Metric value for 4 different strategies Run time for different strategies
Other
Results: 2D Spacecraft Problem
• Different scenarios: Test of a restart strategy
 Trade-off between confidence in the estimate and
computation time
• NB: User has to provide 2nd order derivatives again
15 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
• Similar problem, longer time of flight (35 TU), lower maximum
thrust (0.05 MU.LU/TU2)
• Bang-bang structure as expected
Results: Multi-Rev Spacecraft Problem
16 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Thrust and eccentricity (QHDDP)
0 10 20 30
0.06
0.04
0.2
0
Thrust(MULU/TU2)
0.3
0.2
0.1
0
Eccentricity
Trajectory found by QHDDP
Results: Complete Set
• Comparison of all test cases
• Metric: 2nd order STM well approximated for most cases
• Run time: show that the baseline case is mostly faster
17 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Timings for all test cases Metric for all text cases
Conclusions
• Possibility of restarting the estimate with the real STM in
order to improve confidence
Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
18
• Propagation becomes
5.4 to 30 times faster
• Total computation
time becomes 2.8 to
17 times faster
Future Work
• Testing on representative space trajectories
• Use of multi-step quasi-Newton methods
• Other updates
• Integration of numerical differencing or complex step
differentiation
• Parallelization of the propagation
19 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Thank you for your attention
20 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Backup Slides
21 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
Set of test problems
22 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
• Small perturbation to the state:
(1)
• Taylor series:
(2)
• Replace 𝛿𝑋 in (1):
(3)
• Equate (2) and (3):
23
Derivation of the STMs
Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
• Taylor series:
• Quasi-Newton equation:
• Rank-1 update:
• Because 𝑎𝑢 𝑇
Δ𝑌𝑝 is a scalar:
• Finally:
24
Derivation of the SR1 update
Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
• 𝐽 𝑋,𝑘
𝑖
and 𝐽 𝑋𝑋,𝑘
𝑖
are function of the downstream control law
(𝑢 𝑞, 𝑘 + 1 ≤ 𝑞 ≤ 𝑁)
• They are only accurate for a trajectory that follows exactly
this control law
• In HDDP, the next iteration changes the downstream
control law  𝐽 𝑋,𝑘
𝑖
and 𝐽 𝑋𝑋,𝑘
𝑖
do not hold information about
the new performance index 𝐽𝑖
• The quasi-Newton equation does not hold, even with exact
second-order derivatives
• Applying a quasi-Newton method, which enforces this
quasi-Newton equation, can not predict the right 𝐽 𝑋𝑋,𝑘
𝑖+1
25
Why not apply quasi-Newton to 𝑱 𝑿𝑿
computation?
Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
“An optimal policy has the property that
whatever the initial state and initial decision
are, the remaining decisions must constitute
an optimal policy with regard to the state
resulting from the first decision.”
Bellman, R., Dynamic Programming, Princeton University Press,
Princeton, New Jersey, 1957.
26
Bellman’s Principle of Optimality
Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN

Contenu connexe

Dernier

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Dernier (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Quasi-Newton Differential Dynamic Programming for Robust Low-Thrust Optimization

  • 1. Quasi-Newton Differential Dynamic Programming for Robust Low-Thrust Optimization Etienne Pellegrini and Ryan P. Russell AIAA/AAS Astrodynamics Specialists Conference Minneapolis, MN, 8/13/12
  • 2. Summary • Introduction • The Hybrid Differential Dynamic Programming (HDDP) Algorithm [Lantoine & Russell] – State-Transition Matrices • Quasi-Newton methods – Application to HDDP – The SR1 update • Results – 1D Landing – 2D Spacecraft Problem [Bryson & Ho] – Complete set of test problems • Conclusions & Future work 2 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 3. State of the Art Low thrust trajectories  Highly nonlinear, constrained problems  Need for specific and efficient NLP solvers • DDP methods were introduced in late 60s [Mayne, Jacobson] • Static/Dynamic Algorithm: uses Hessian shifting [Whiffen] • HDDP: uses State-Transition Matrices approach  Motivation for this paper: High computational intensity for all those methods. 3 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 4. Classic NLP Solvers DDP Methods Introduction 4 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 5. Classic NLP Solvers HDDP Method Introduction 5 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 6. The HDDP algorithm 6 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 7. The HDDP algorithm: STM approach Sensitivities are obtained using the STMs • Initialize 𝐽 𝑥,𝑁 ∗ (𝑥) and 𝐽 𝑥𝑥,𝑁 ∗ (𝑥) • 𝐽 𝑥,𝑘 𝑥, 𝑢 and 𝐽 𝑥𝑥,𝑘(𝑥, 𝑢) are obtained from backward mapping of 𝐽 𝑥,𝑘+1 ∗ (𝑥) and 𝐽 𝑥𝑥,𝑘+1 ∗ (𝑥) • The control law allows to deduce state only sensitivities 𝐽 𝑥,𝑘 ∗ (𝑥) and 𝐽 𝑥𝑥,𝑘 ∗ (𝑥) 7 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 8. • Decouples the optimization step from the propagation step – Allows for parallelization of the computation – Allows for approximations to the partial derivatives • Forward sweep: – n equation for the state – n2 equations for the 1st order STM – n3 equations for the 2nd order STM • Propagation of the STMs takes more than 80% of the compute time • Necessitates the user to provide the second-order partial derivatives of the state dynamics 8 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN The HDDP algorithm: STM approach
  • 9. • Introduced in 1959 [Davidon] • Used in many optimization applications • Aim: approximating the curvature of the problem  Estimating the Hessian of the objective function • Classical approach – Gradient and estimate of the Hessian used to define a search direction – Step chosen with a line search or trust region method – Estimate of the Hessian is updated • Estimate of the Hessian has to be positive definite 9 Quasi-Newton Methods Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 10. Application to HDDP: estimating 𝚽 𝟐,𝒌 • Different from traditional quasi-Newton: – Not as suitable to estimate the Hessian of the cost function – Estimates the 2nd order STM  Results in changes to the traditional methods – No enforcement of the positive definiteness – Requires a quasi-Newton update that approximates the Hessian accurately – Step decided by the propagation of the new control law – The 2nd order STM is a tensor composed of n Hessians  n quasi-Newton updates to apply • Computation of the STM is decoupled: the optimization steps are untouched • The user does not need to provide 2nd order derivatives 10 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 11. SR1 Update • Variety of quasi-Newton updates have been developed – BFGS, DFP, Powell’s Damped BFGS, SR1, etc… • Most of them: enforce positive definiteness of the estimate – In classical quasi-Newton framework, a descent direction is needed – In our application: we don’t need the estimate to be pos. def. • Symmetric Rank 1 update – Does not enforce convexity – Results in estimates closer to the true Hessian [Conn et al.] 11 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 12. Results: Framework • Tested on a set of 6 fixed final time problems • Implemented using Matlab. Similar results are expected using another programming language • Metric to evaluate how accurate the Hessian estimates are: [Khalfan et al.] • Average taken on every stage and every state. 12 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 13. Results: 1D Landing 13 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN Run time Iterations HDDP 22.95 11 QHDDP 7.19 11 Controls obtained with HDDP and QHDDPStates and controls found by QHDDP • 3 states: vertical position and velocity, and fuel • 1 control: thrust
  • 14. Results: 2D Spacecraft Problem • Transfer between two coplanar circular orbits; minimize fuel 14 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN Trajectory obtained with QHDDP Controls obtained with HDDP and QHDDP Run time Iterations HDDP 551.27 89 QHDDP 32.35 82
  • 15. Metric value for 4 different strategies Run time for different strategies Other Results: 2D Spacecraft Problem • Different scenarios: Test of a restart strategy  Trade-off between confidence in the estimate and computation time • NB: User has to provide 2nd order derivatives again 15 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 16. • Similar problem, longer time of flight (35 TU), lower maximum thrust (0.05 MU.LU/TU2) • Bang-bang structure as expected Results: Multi-Rev Spacecraft Problem 16 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN Thrust and eccentricity (QHDDP) 0 10 20 30 0.06 0.04 0.2 0 Thrust(MULU/TU2) 0.3 0.2 0.1 0 Eccentricity Trajectory found by QHDDP
  • 17. Results: Complete Set • Comparison of all test cases • Metric: 2nd order STM well approximated for most cases • Run time: show that the baseline case is mostly faster 17 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN Timings for all test cases Metric for all text cases
  • 18. Conclusions • Possibility of restarting the estimate with the real STM in order to improve confidence Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN 18 • Propagation becomes 5.4 to 30 times faster • Total computation time becomes 2.8 to 17 times faster
  • 19. Future Work • Testing on representative space trajectories • Use of multi-step quasi-Newton methods • Other updates • Integration of numerical differencing or complex step differentiation • Parallelization of the propagation 19 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 20. Thank you for your attention 20 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 21. Backup Slides 21 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 22. Set of test problems 22 Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 23. • Small perturbation to the state: (1) • Taylor series: (2) • Replace 𝛿𝑋 in (1): (3) • Equate (2) and (3): 23 Derivation of the STMs Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 24. • Taylor series: • Quasi-Newton equation: • Rank-1 update: • Because 𝑎𝑢 𝑇 Δ𝑌𝑝 is a scalar: • Finally: 24 Derivation of the SR1 update Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 25. • 𝐽 𝑋,𝑘 𝑖 and 𝐽 𝑋𝑋,𝑘 𝑖 are function of the downstream control law (𝑢 𝑞, 𝑘 + 1 ≤ 𝑞 ≤ 𝑁) • They are only accurate for a trajectory that follows exactly this control law • In HDDP, the next iteration changes the downstream control law  𝐽 𝑋,𝑘 𝑖 and 𝐽 𝑋𝑋,𝑘 𝑖 do not hold information about the new performance index 𝐽𝑖 • The quasi-Newton equation does not hold, even with exact second-order derivatives • Applying a quasi-Newton method, which enforces this quasi-Newton equation, can not predict the right 𝐽 𝑋𝑋,𝑘 𝑖+1 25 Why not apply quasi-Newton to 𝑱 𝑿𝑿 computation? Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN
  • 26. “An optimal policy has the property that whatever the initial state and initial decision are, the remaining decisions must constitute an optimal policy with regard to the state resulting from the first decision.” Bellman, R., Dynamic Programming, Princeton University Press, Princeton, New Jersey, 1957. 26 Bellman’s Principle of Optimality Etienne Pellegrini – AIAA/AAS Astrodynamics Specialists Conference – 8/13/12 – Minneapolis, MN