Powells metod

Powells metod , strikt Powells konjugerade riktningsmetod , är en algoritm som föreslagits av Michael JD Powell för att hitta ett lokalt minimum av en funktion. Funktionen behöver inte vara differentierbar och inga derivator tas.

Funktionen måste vara en verkligt värderad funktion av ett fast antal realvärderade indata. Den som ringer passerar i startpunkten. Den som ringer passerar också in en uppsättning initiala sökvektorer. Vanligtvis skickas N sökvektorer (säg

Metoden minimerar funktionen genom en dubbelriktad sökning längs varje sökvektor i sin tur. Den dubbelriktade linjesökningen längs varje sökvektor kan göras med Golden-section-sökning eller Brents metod . Låt minima som hittas under varje dubbelriktad linjesökning vara x är den initiala startpunkten och är skalären som bestäms under dubbelriktad sökning längs . Den nya positionen ( ) kan sedan uttryckas som en linjär kombination av sökvektorerna, dvs . Den nya förskjutningsvektorn ( en ny sökvektor och läggs till till slutet av sökvektorlistan. Under tiden sökvektorn som bidrog mest till den nya riktningen, dvs den som var mest framgångsrik ( bort från sökvektorlistan. Den nya uppsättningen av N sökvektorer är . Algoritmen itererar ett godtyckligt antal gånger tills ingen signifikant förbättring görs.

Metoden är användbar för att beräkna det lokala minimumet för en kontinuerlig men komplex funktion, speciellt en utan en underliggande matematisk definition, eftersom det inte är nödvändigt att ta derivator. Den grundläggande algoritmen är enkel; komplexiteten ligger i de linjära sökningarna längs sökvektorerna, vilket kan uppnås via Brents metod .