Mam zamieszanie w związku z regułą Armijo używaną do wyszukiwania linii. Czytałem wyszukiwanie linii śledzenia wstecz, ale nie zrozumiałem, o co chodzi w tej regule Armijo. Czy ktoś może wyjaśnić, czym jest zasada Armijo? Wikipedia wydaje się nie wyjaśniać dobrze. Dzięki
optimization
użytkownik34790
źródło
źródło
Odpowiedzi:
Po uzyskaniu kierunku opadania dla funkcji celu należy wybrać „dobrą” długość kroku. Nie chcesz robić kroku, który jest zbyt duży, aby funkcja w nowym punkcie była większa niż bieżąca. Jednocześnie nie chcesz, aby twój krok był zbyt mały, aby zbieganie trwało wieczność.p f(x)
Stan Armijo zasadniczo sugeruje, że „dobra” długość kroku jest taka, że masz „wystarczające zmniejszenie” w nowym punkcie. Warunek jest matematycznie określony jako gdzie jest kierunkiem opadania przy i .f
Intuicja tego polega na tym, że wartość funkcji w nowym punkcie powinna znajdować się pod zmniejszoną „linią styczną” w punkcie w kierunku . Zobacz książkę Nocedal & Wright „Optymalizacja numeryczna”. W rozdziale 3 znajduje się doskonały graficzny opis stanu wystarczającego zmniejszenia armijo.x k p kf(xk+αpk) xk pk
źródło
Pięć lat później to pytanie jest nadal aktualne.
Tutaj (strony 16 i 17) można znaleźć świetne wyjaśnienie, w tym algorytm.
źródło