Algorytm w tłumie
Algorytm w tłumie to numeryczna metoda szybkiego odszumiania pościgu za bazą ; szybszy niż jakikolwiek inny algorytm dla dużych, rzadkich problemów. Algorytm ten jest metodą aktywnego zestawu , która iteracyjnie minimalizuje podproblemy globalnego odszumiania bazy:
gdzie jest obserwowanym sygnałem, rzadkim sygnałem do odzyskania, oczekiwanym sygnałem pod x to parametr regularyzacji handlujący wiernością i prostotą sygnału. Prostota jest tutaj mierzona za pomocą rozwiązania , mierzona przez jego -norma. Aktywne strategie zestawów są bardzo wydajne w tym kontekście, ponieważ oczekuje się, że tylko kilka współczynników będzie niezerowych. Tak więc, jeśli można je zidentyfikować, rozwiązanie problemu ograniczonego do tych współczynników daje rozwiązanie. Tutaj cechy są wybierane chciwie na podstawie bezwzględnej wartości ich gradientu przy bieżącym oszacowaniu.
Inne metody aktywnego zestawu do odszumiania pogoni za bazą obejmują BLITZ, w której wybór aktywnego zestawu jest wykonywany przy użyciu luki dualności problemu, oraz The Feature Sign Search, gdzie cechy są uwzględniane na podstawie oszacowania ich znaku.
Algorytm
Składa się z następujących elementów:
- Zadeklaruj na 0, więc niewyjaśniona reszta
- aktywny jest zbiorem pustym, a (zbiór nieaktywny)
- Oblicz użyteczność dla każdego składnika w
- do , nie zakończ
- W przeciwnym razie dodaj komponenty do na podstawie ich użyteczności.
- Rozwiąż pogoń za bazą dokładnie na wyrzuć dowolny składnik , którego wartość gęsty, więc techniki programowania kwadratowego bardzo dobrze sprawdzają się w przypadku tego podproblemu.
- Aktualizacja - nb można obliczyć w podproblemie, ponieważ wszystkie elementy poza wynoszą 0
- Przejdź do kroku 3.
Ponieważ za każdym razem, gdy algorytm w tłumie przeprowadza wyszukiwanie globalne, dodaje do aktywnego zestawu do składników, może to być czynnik niż najlepsze algorytmy alternatywne, gdy to wyszukiwanie jest kosztowny obliczeniowo. Twierdzenie gwarantuje, że globalne optimum zostanie osiągnięte pomimo wielorakiego charakteru algorytmu w tłumie.
Notatki