Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Hamilton-Jacobi-Bellman Equation (HJB)

  • Também chamado: HJB, HJB equation
  • Categoria: Control › Feedback control
  • Tags: optimal-control, dynamic-programming, value-function, pde, safety

A equação diferencial parcial cuja solução é a função de valor ótima de um problema de controle ótimo em tempo contínuo; a forma em tempo contínuo do princípio de otimalidade de Bellman.

Definição

A equação de Hamilton-Jacobi-Bellman (HJB) (Hamilton-Jacobi-Bellman equation) é a contrapartida em tempo contínuo da equação de Bellman. Para um sistema com dinâmica ẋ = f(x, u), custo de percurso ℓ(x, u) e custo terminal φ(x), o custo ótimo restante V(x, t) satisfaz −∂V/∂t = mín em u de [ ℓ(x, u) + ∇V(x, t) · f(x, u) ], com V(x, T) = φ(x) no instante final. A equação decorre do princípio de otimalidade de Bellman: o melhor custo a partir de qualquer estado é igual ao custo do melhor primeiro passo infinitesimal mais o custo ótimo a partir de onde esse passo leva. Uma vez conhecida V, o controle ótimo em qualquer estado é o u que atinge o mínimo, de modo que a solução fornece uma política de realimentação sobre todo o espaço de estados, e não apenas uma trajetória.

Para sistemas estocásticos acionados por ruído, dx = f(x, u) dt + σ(x) dW, a equação ganha um termo de segunda ordem, ½ tr(σσᵀ ∇²V), que leva em conta a difusão. Problemas de horizonte infinito e com desconto dão uma forma estacionária sem a derivada temporal. Para dinâmica linear com custo quadrático, V é quadrática e a equação HJB se reduz à equação de Riccati por trás do regulador linear quadrático. Em geral, V não precisa ser diferenciável, e a noção correta de solução é a solução de viscosidade introduzida por Crandall e Lions em 1983. O princípio do máximo de Pontryagin é a abordagem complementar: ele fornece condições necessárias ao longo de uma única trajetória ótima, em vez de uma função de valor sobre todos os estados.

O principal obstáculo é a maldição da dimensionalidade: solvers baseados em grade escalam exponencialmente com a dimensão do estado, de modo que soluções exatas só são práticas para sistemas com poucos estados. Muitos métodos de robótica podem ser lidos como formas de contornar isso. A programação dinâmica diferencial e o iLQR expandem a função de valor localmente ao longo de uma trajetória; o controle por integral de caminho usa uma transformação que torna linear a equação HJB estocástica; métodos de aprendizado profundo aproximam V com redes neurais, por exemplo resolvendo equações diferenciais estocásticas progressivas-regressivas equivalentes. Uma equação intimamente relacionada, a equação de Hamilton-Jacobi-Isaacs, descreve jogos de dois jogadores e fundamenta a alcançabilidade de Hamilton-Jacobi, que calcula conjuntos de estados a partir dos quais um sistema pode ser mantido seguro apesar de perturbações.

Por que importa

A equação HJB é o ponto de referência teórico do controle ótimo por realimentação em tempo contínuo. Ela conecta LQR, otimização de trajetória, métodos de integral de caminho, segurança baseada em alcançabilidade e aprendizado por reforço em tempo contínuo, e explica por que o controle ótimo exato se limita a sistemas de baixa dimensão.

Principais aplicações

  • Derivação de controladores ótimos por realimentação, incluindo o LQR via equação de Riccati
  • Alcançabilidade de Hamilton-Jacobi para verificação de segurança e conjuntos seguros
  • Controle ótimo estocástico por integral de caminho e baseado em amostragem
  • Aprendizado por reforço em tempo contínuo e aproximação da função de valor
  • Solvers neurais e de SDEs progressivas-regressivas para controle ótimo de alta dimensão

Na prática

Uma equipe que projeta um controlador de segurança para um pequeno robô terrestre o modela como um veículo do tipo Dubins com três estados e uma perturbação limitada. Ela resolve a equação de alcançabilidade de Hamilton-Jacobi relacionada em uma grade sobre posição e orientação com uma ferramenta de conjuntos de nível, o que dá uma função de valor cujo conjunto de nível zero marca os estados a partir dos quais uma colisão sempre pode ser evitada. Offline, o cálculo leva minutos; online, o robô consulta o valor e seu gradiente no estado atual para decidir quando sobrepor o planejador nominal. Para um braço robótico com muito mais estados, a mesma abordagem de grade seria inviável, por isso a equipe recorre a métodos locais, como iLQR, ou a aproximações aprendidas do valor.

Equívocos comuns

  • A equação HJB tem apenas interesse teórico — ela é resolvida diretamente para sistemas de baixa dimensão na análise de alcançabilidade e fundamenta métodos práticos como LQR, DDP e MPPI
  • A função de valor é sempre suave — em muitos problemas V tem quinas, e a equação precisa ser entendida no sentido de viscosidade
  • A equação HJB e o princípio do máximo de Pontryagin dão a mesma coisa — a HJB fornece uma função de valor e uma lei de realimentação sobre todos os estados, enquanto Pontryagin fornece condições necessárias ao longo de uma trajetória

Quem deve saber

  • Engenheiros de controle que trabalham com controle ótimo e seguro
  • Pesquisadores de análise de alcançabilidade e verificação de segurança
  • Pesquisadores de aprendizado por reforço que trabalham em tempo contínuo
  • Estudantes de pós-graduação em teoria de controle e robótica

Tecnologias relacionadas

  • Regulador linear quadrático (Linear-Quadratic Regulator, LQR)
  • Equação de Riccati (Riccati Equation)
  • Princípio do máximo de Pontryagin (Pontryagin's Maximum Principle)
  • Métodos de conjuntos de nível (Level Set Methods)
  • Alcançabilidade de Hamilton-Jacobi (Hamilton-Jacobi Reachability)
  • Equações diferenciais estocásticas progressivas-regressivas (Forward-Backward Stochastic Differential Equations)

Termos relacionados

  • Markov Decision Process (MDP)
  • Differential dynamic programming
  • Model Predictive Path Integral
  • Control Barrier Function
  • Safety Filter
  • Region of attraction

Projetos relacionados

  • NASA Ogma: NASA runtime monitor generator for safe robotics and flight systems

Vídeos

  • Nonlinear Control: Hamilton Jacobi Bellman (HJB) and Dynamic Programming: Steve Brunton

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.