Stability-Certified On-Policy Data-Driven LQR via Recursive Learning and Policy Gradient
이 논문은 미지의 선형 시스템에서 안정성 증명을 보장하는 데이터 기반 LQR 문제를 해결하기 위해 재귀적 최소제곱법과 직접 정책 경사법을 결합한 'Relearn LQR' 알고리즘을 제안하고, 비선형 동역학 시스템의 평균화 및 시간 척도 분리 이론을 활용하여 전체 학습 및 제어 체계의 안정성을 수학적으로 증명합니다.
원저자:Lorenzo Sforni, Guido Carnevale, Ivano Notarnicola, Giuseppe Notarstefano
이 논문은 **"알고 있는 것이 아무것도 없는 상태에서, 어떻게 하면 가장 안전하고 효율적으로 비행기를 조종할 수 있을까?"**라는 질문에 대한 답을 제시합니다.
기존의 방법들은 비행기의 모든 기계적 특성 (날개 크기, 엔진 힘 등) 을 미리 정확히 알아야만 최적의 조종법을 계산할 수 있었습니다. 하지만 이 논문의 저자들은 "실제 비행기를 날려보면서, 동시에 조종법을 배우고 시스템을 이해하는" 새로운 방법을 개발했습니다.
이 복잡한 내용을 일상적인 비유로 쉽게 설명해 드릴겠습니다.
🚗 비유: "눈가리개를 하고 운전하는 운전 교습"
이 논문의 핵심 아이디어인 **'Relearn LQR'**은 마치 눈가리개를 하고 운전하는 상황과 같습니다.
상황 설정 (문제):
당신은 운전면허를 따려고 하지만, 차의 엔진 성능, 바퀴 마찰력, 중량 등 차의 모든 스펙을 모릅니다 (시스템이 알려지지 않음).
목표는 연료를 가장 아끼면서도 (비용 최소화), 차가 도로에서 흔들리지 않게 (안정성) 운전하는 것입니다.
기존 방법들은 차를 공장에 가져가서 스펙을 다 측정한 뒤 시뮬레이션으로 운전법을 배웠습니다. 하지만 이 논문은 **"실제 차를 타고 운전하면서 배우는 것"**을 제안합니다.
두 가지 일을 동시에 하는 마법 (동시 학습과 최적화):
이 방법은 두 가지 일을 동시에 수행합니다.
A. 학습 (RLS): "아, 지금 핸들을 10 도 돌렸더니 차가 5 도 돌아갔구나. 다음엔 12 도를 돌려야겠다."라고 차의 성격을 실시간으로 추측합니다.
B. 최적화 (경사 하강법): "지금까지 배운 성격을 바탕으로, 조금 더 효율적으로 핸들을 잡는 법을 계산해서 적용한다."
보통은 "먼저 차를 조사하고 (학습), 그다음에 운전법을 정한다 (최적화)"고 나누어 생각하지만, 이 논문은 이 두 과정을 하나의 루프로 엮었습니다.
안전장치의 핵심: "약간의 떨림" (Dithering Signal)
여기서 가장 재미있는 점은 의도적으로 차를 살짝 흔드는 것입니다.
만약 차가 완전히 정지해 있거나 너무 평탄하게만 움직이면, 우리는 차의 반응 (예: 급제동 시 얼마나 미끄러지는지) 을 정확히 알 수 없습니다.
그래서 이 방법은 운전자가 핸들을 잡는 동시에 **의도적으로 아주 미세하게 핸들을 흔드는 신호 (Dither)**를 넣습니다.
비유: 요리사가 소금 간을 할 때, "아직 맛을 모르니까 살짝만 더 넣어보고, 그 반응을 보고 다시 조절한다"는 것과 같습니다. 이 '약간의 흔들림'이 시스템이 어떤 반응을 보이는지 데이터를 풍부하게 만들어주어, 학습이 멈추지 않고 계속 발전하게 합니다.
가장 중요한 성과: "안전 인증서" (Stability Certificate)
많은 인공지능 학습 방법들은 "배우다가 차가 전복될 수도 있다"는 위험이 있습니다. "결국엔 잘 될 거야"라고 믿고 기다리는 것이죠.
하지만 이 논문의 가장 큰 업적은 **"이 과정을 거치면 차가 절대 전복되지 않는다"는 수학적 증명 (안전 인증서)**을 제시했다는 점입니다.
비유: "이 운전 교습법을 따르면, 비록 처음엔 어설퍼도 절대 사고가 나지 않고, 시간이 지날수록 최고의 운전사가 될 것임"을 수학적으로 보장해 준 것입니다.
📊 실제 실험 결과: "날씨가 변해도 적응하는 비행기"
저자들은 이 방법을 실제 고성능 전투기의 조종 시뮬레이션에 적용했습니다.
상황 1: 비행기의 엔진 성능이 일정할 때, 초기에는 어설퍼도 금방 최적의 조종법을 찾아냈습니다.
상황 2: 비행기가 날아가는 도중 날씨가 변하거나 엔진에 문제가 생겨 성능이 서서히 변하는 상황을 만들었습니다.
결과: 기존 방법들은 이런 변화에 당황하거나 다시 처음부터 배워야 했지만, 이 방법은 변화를 실시간으로 감지하고 즉시 조종법을 수정하여 다시 최적의 상태로 돌아갔습니다. 마치 유연한 근육처럼 변하는 상황에 맞춰 스스로 적응하는 것입니다.
💡 요약: 왜 이 논문이 특별한가요?
모델이 없어도 됩니다: 비행기 설계도 (수식) 를 몰라도, 실제 비행기를 날려보면서 배웁니다.
안전이 보장됩니다: 배우는 과정에서도 시스템이 붕괴되지 않도록 수학적으로 증명했습니다.
변화에 강합니다: 시스템이 변해도 멈추지 않고 계속 적응하며 최적을 찾습니다.
동시 진행: "먼저 배우고, 그다음에 적용한다"는 구분을 없애고, 배우면서 바로 적용하는 효율적인 방식을 만들었습니다.
결론적으로, 이 논문은 **"알 수 없는 미지의 세계에서도, 안전장치를 갖춘 채로 실시간으로 최고의 해결책을 찾아내는 지능형 제어 시스템"**을 개발한 것입니다. 이는 자율주행차, 로봇, 드론 등 미래 기술이 더 안전하고 유연하게 작동하는 데 큰 기여를 할 것입니다.
1. 문제 정의 (Problem)
이 논문은 동역학이 알려지지 않은 선형 시스템에 대한 무한 시간 구간 선형 2 차 조절기 (Infinite-horizon Linear Quadratic Regulator, LQR) 문제를 다룹니다. 기존 데이터 기반 제어 방법론의 주요 한계점과 도전 과제는 다음과 같습니다.
안정성 보장 부재: 많은 데이터 기반 학습 제어 알고리즘 (특히 오프-폴리시 방법) 은 최적 정책을 찾아가는 과정에서 폐루프 시스템의 안정성을 수학적으로 보장하지 못합니다.
온-폴리시 (On-Policy) 의 복잡성: 실제 시스템에서 데이터를 수집하며 동시에 정책을 개선하는 온-폴리시 방식은 학습 (파라미터 추정) 과 제어 (입력 적용) 가 서로 얽혀 있어, 이를 비선형 동역학 시스템으로 모델링하고 안정성을 분석하는 것이 매우 어렵습니다.
목표: 시스템 행렬 (A⋆,B⋆)을 알지 못하면서도, 실제 시스템에 제어 입력을 적용하며 최적 정책을 학습하고, **학습 및 제어 전체 폐루프 시스템에 대한 엄밀한 안정성 증명 (Stability Certificate)**을 제공하는 것입니다.
2. 제안 방법론: Relearn LQR
저자들은 **"Relearn LQR"**이라는 새로운 온-폴리시 학습 및 제어 프레임워크를 제안합니다. 이 방법은 **직접 정책 탐색 (Direct Policy Search)**과 **재귀 최소 자승법 (Recursive Least Squares, RLS)**을 결합한 동시 학습 - 최적화 (Concurrent Learning and Optimization) 구조를 가집니다.
핵심 구성 요소
동시 학습 및 최적화 루프:
학습 과정: 실제 시스템에서 수집된 상태 - 입력 데이터 (xt,ut)를 사용하여 미지의 시스템 행렬 (A⋆,B⋆)을 추정합니다. 이를 위해 RLS 기반의 파라미터 추정기 θt=[At,Bt]⊤를 사용합니다.
최적화 과정: 추정된 시스템 모델을 기반으로 LQR 비용 함수의 기울기 (Gradient) 를 계산하여 상태 피드백 이득 Kt를 업데이트합니다.
특징: 기존 방법들이 데이터 수집과 정책 업데이트를 별도의 단계로 나누는 것과 달리, Relearn LQR 은 두 과정을 **동시 (Concurrent)**에 수행합니다.
지속적 자극 (Persistency of Excitation, PE) 신호:
파라미터 추정의 정확성을 보장하고 시스템이 충분히 탐색되도록 하기 위해, 제어 입력에 외부 발진기 (Exogenous Oscillator) 에서 생성된 **디더링 신호 (Dithering signal, dt)**를 추가합니다.
ut=Ktxt+dt 형태로 적용되며, 이 신호는 시스템의 동역학을 충분히 자극하여 RLS 가 수렴하도록 합니다.
알고리즘 흐름:
현재 이득 Kt와 디더링 신호로 시스템에 입력을 가함.
상태 xt+1 관측.
RLS 를 통해 θt+1 업데이트.
업데이트된 θt+1을 사용하여 기울기 하강법 (Gradient Descent) 으로 Kt+1 업데이트.
3. 주요 기여 및 이론적 분석 (Key Contributions & Analysis)
3.1. 안정성 증명 (Stability Certificates)
이 논문의 가장 큰 기여는 전체 폐루프 시스템의 **지수 안정성 (Exponential Stability)**을 증명하는 것입니다.
다중 시간 척도 시스템 (Two-time-scale System) 모델링:
빠른 동역학 (Fast Dynamics): 시스템 상태 xt, RLS 추정 오차 등.
느린 동역학 (Slow Dynamics): 정책 이득 Kt와 파라미터 추정치 θt의 업데이트.
평균화 이론 (Averaging Theory) 적용:
느린 동역학의 벡터 필드를 시간 평균화하여 '평균 시스템 (Averaged System)'을 유도했습니다.
리아푸노프 (Lyapunov) 기반 분석과 평균화 이론을 결합하여, 평균 시스템의 원점이 지수적으로 안정적임을 보였습니다.
이를 통해 원래의 시간 변이 비선형 시스템 (Original Interconnected System) 도 충분히 작은 학습률 (γ) 하에서 지수적으로 안정함을 증명했습니다.
3.2. 수렴성 결과
최적 해로의 수렴: 제안된 알고리즘은 최적 정책 이득 K⋆와 정확한 시스템 파라미터 θ⋆로 지수적으로 수렴합니다.
실용적 안정성: 디더링 신호로 인해 시스템 상태가 원점을 중심으로 진동하지만, 이 진폭은 디더링 크기를 조절하여 임의로 작게 만들 수 있으므로, 원점은 **실용적으로 지수적으로 안정 (Practically Exponentially Stable)**합니다.
초기 조건: 기존 연구들이 초기 안정화 제어기가 필요하다는 점을 고려할 때, 이 방법은 초기 이득이 최적 해의 근방에 있어야 한다는 더 엄격한 초기화 조건을 요구하지만, 그 대가로 정확한 최적 해 수렴과 전체 시스템 안정성을 보장합니다.
4. 수치 시뮬레이션 결과 (Numerical Results)
논문은 고기동 항공기 (Highly Maneuverable Aircraft) 의 종동역학 (Longitudinal Dynamics) 모델을 제어 대상으로 하여 알고리즘을 검증했습니다.
정상 상태 파라미터 (Static Parameters):
시스템 파라미터가 고정된 경우, 비용 함수 오차 (∣J(Kt)−J⋆∣) 와 파라미터 추정 오차 (∥θt−θ⋆∥) 가 모두 지수적으로 0 으로 수렴함을 확인했습니다.
폐루프 상태 궤적이 디더링 신호로 인해 원점 주변에서 진동하지만 안정적으로 유지됨을 보였습니다.
변동하는 파라미터 (Drifting Parameters):
시스템 행렬 At,Bt가 시그모이드 함수를 통해 서서히 변화하는 시나리오를 테스트했습니다.
파라미터가 급격히 변하는 구간 (전환점) 에서 일시적으로 오차가 증가하지만, 알고리즘이 **동적으로 적응 (Dynamic Adaptation)**하여 다시 최적 해와 파라미터를 추적함을 확인했습니다. 이는 재시작 없이도 변화하는 환경에서 최적성을 유지할 수 있음을 의미합니다.
5. 의의 및 결론 (Significance)
이론적 엄밀성: 데이터 기반 제어 분야에서 드물게 학습, 최적화, 제어가 동시에 이루어지는 폐루프 시스템에 대한 엄밀한 안정성 증명을 제공했습니다.
온-폴리시의 실용화: 오프-폴리시 방법의 한계 (데이터와 정책의 불일치) 를 극복하면서도, 기존 온-폴리시 방법들이 간과했던 안정성 문제를 해결했습니다.
적응형 제어: 시스템 파라미터가 시간에 따라 변하거나 외부擾動이 존재하는 비정상 (Non-nominal) 환경에서도 알고리즘이 재시작 없이 적응하여 최적성을 유지할 수 있음을 입증했습니다.
미래 전망: 이 연구는 확률적 환경 (Stochastic settings) 으로의 확장 및 후회 (Regret) 와 안정성 분석 간의 연결 고리를 연구하는 데 중요한 기초를 마련했습니다.
요약하자면, 이 논문은 Relearn LQR 알고리즘을 통해 미지의 선형 시스템에 대해 학습과 제어를 동시에 수행하면서도 수학적으로 안정성이 보장된 데이터 기반 제어 솔루션을 제시한 획기적인 연구입니다.