Control Barrier Functions (CBF), reachability analysis, SOS programming — bezpieczeństwo sterowania z dowodami.
Verification & Validation — formalne gwarancje bezpieczeństwa
Stabilność (Lyapunov) mówi czy stan zbiega do zera. W aplikacjach safety-critical (autonomiczne pojazdy, medycyna, roboty współpracujące) potrzebujemy mocniejszej gwarancji: czy stan nigdy nie wejdzie w obszar niedopuszczalny. To jest safety verification.
Control Barrier Functions (CBF)
Analogia. Wyobraź sobie ogrodzenie wokół obszaru niedopuszczalnego (np. przepaść). Nominalny kontroler może chcieć tam wejść (gradient celu prowadzi przez przepaść). CBF to minimalna modyfikacja sterowania, która gwarantuje, że ogrodzenie zostanie nieprzekroczone — bez zmiany nominalnego zachowania gdziekolwiek indziej.
Idea (Ames, Coogan, Egerstedt 2017): zdefiniuj funkcję barriera h(x) taką że bezpieczny obszar to {x:h(x)≥0}. Wtedy gwarantujemy niezmienność obszaru przez warunek:
h˙(x)+αh(x)≥0,α>0
Co prowadzi do liniowego warunku na u:
∇h(x)T(f(x)+g(x)u)+αh(x)≥0
Minimum-modification sterowanie: rozwiąż QP:
u∗=argumin∥u−unom∥2s.t. CBF constraint
Gdy unom jest bezpieczne, CBF nic nie robi (u* = u_nom). Gdy unom łamie barrier, CBF modyfikuje minimalnie żeby barriera zostać zachowana.
x_0 (start x)-2.0
Reachability analysis
Dla danego zbioru stanów początkowych X0 i ograniczonej polityki, reachable setR = wszystkie stany osiągalne. Verification: sprawdź, czy R∩Xunsafe=∅.
Algorytmy:
Hamilton-Jacobi reachability (Mitchell, Bayen, Tomlin 2005) — PDE na funkcji wartości najgorszego przypadku. Skalowalne do ~5 wymiarów.
Zonotopes, polytopy (Althoff, Krogh 2014) — reprezentacja reachable set jako wielokąty/zbiory wypukłe. Skalowalność do 10+ wymiarów ale tylko dla układów liniowych i sektorowych nieliniowości.
Numerical sampling — Monte Carlo dla wysoko wymiarowych. Brak formalnych gwarancji, ale praktyczne.
Sum-of-Squares (SOS) programming
Parrilo 2000 — technika konstrukcji funkcji Lapunova dla układów wielomianowych przez convex optimization. Funkcja V(x) jest sum-of-squares jeśli V=∑ipi(x)2≥0. Warunek −V˙≥0 dla układów wielomianowych można sprawdzić przez programming SDP.
Pozwala automatycznie generować dowody stabilności dla układów wielomianowych — bez wyboru kandydata V „z głowy". Krytyczne dla weryfikacji złożonych nieliniowych regulatorów (np. sieci neuronowe).
Aktualne kierunki badawcze
Safe RL z CBF — RL eksploruje, CBF gwarantuje że eksploracja nie naruszy ograniczeń. Krytyczne dla autonomicznych systemów uczących się online.
Neural network verification — algorytmy do dowodzenia własności sieci jako kontrolerów (Reluplex, Marabou).
Hybrid verification — łączenie SMT solvers z reachability dla systemów hybrydowych.
Lektura: Ames et al. „Control Barrier Functions: Theory and Applications" (ECC 2019) — przegląd; Tedrake „Underactuated Robotics" — Lyapunov methods w robotyce.