Esivalmistaja - Preconditioner

On matematiikka , esivakautus- on sovellus muunnoksen, jota kutsutaan esikäsittely- , että olosuhteet tietyn ongelman muotoon, joka sopii paremmin numeerinen ratkaiseminen menetelmiä. Esivakautus tyypillisesti liittyvät pelkistetään konditioluku ongelman. Esivakioitu ongelma ratkaistaan ​​sitten yleensä iteratiivisella menetelmällä .

Esivakio lineaarisille järjestelmille

In lineaarialgebraa ja numeerinen analyysi , joka on esikäsittely- matriisin on matriisi, joka on pienempi ehto numero kuin . On myös tavallista kutsua ennakkovaraaja sen sijaan , että se itsessään on harvoin nimenomaisesti käytettävissä. Nykyaikaisessa esikäsittelyssä sarakevektorin tai pylväsvektorilohkon kertolasku käyttämällä tavallisesti suoritetaan melko hienostuneilla tietokoneohjelmistopaketeilla matriisittomalla tavalla , ts. Missä kumpikaan , eikä (ja usein eivät edes ) ovat nimenomaisesti saatavana matriisimuodossa.

Preconditioners ovat käyttökelpoisia iteratiivisia ratkaista lineaarisen järjestelmä varten , koska määrä lähentymisen useimpien iteratiivista lineaarinen ratkaisussa kasvaa, koska ehto määrä matriisin pienenee seurauksena on vakautettu. Esivakioidut iteratiiviset ratkaisijat ylittävät tyypillisesti suorat ratkaisijat, esim. Gaussin eliminaation , suurille, erityisesti harvoille matriiseille. Iteratiivisia ratkaisijoita voidaan käyttää matriisittomina menetelminä , eli niistä tulee ainoa valinta, jos kerroinmatriisia ei ole tallennettu yksiselitteisesti, vaan siihen päästään arvioimalla matriisivektorituotteita.

Kuvaus

Yllä olevan alkuperäisen lineaarisen järjestelmän ratkaisemisen sijasta voidaan harkita oikeaa ennakkovakioitua järjestelmää

ja ratkaise

varten ja

varten .

Vaihtoehtoisesti voidaan ratkaista vasen esikäsitelty järjestelmä

Molemmat järjestelmät tarjoavat saman ratkaisun kuin alkuperäinen järjestelmä, kunhan esikäsittelymatriisi on ei- kielellinen . Vasen esikäsittely on perinteisempää.

Kaksipuolinen esikäsiteltyjen järjestelmä

voi olla hyödyllistä säilyttää esimerkiksi matriisisymmetria: jos alkuperäinen matriisi on todellisia symmetrisiä ja todellisia ennakkoedellytyksiä ja täyttää, myös esikäsitelty matriisi on symmetrinen. Kaksipuolinen esikäsittely on yleistä diagonaalisella skaalausmenetelmällä, jossa esivalmistelut ja diagonaali ja skaalaus kohdistetaan sekä alkuperäisen matriisin sarakkeisiin että riveihin , esimerkiksi matriisin merkintöjen dynaamisen alueen pienentämiseksi.

Esivakauttamisen tavoite on vähentää ehtolukua , esim. Vasemman tai oikean esivakioidun järjestelmämatriisin tai . Pienet tilanumerot hyödyttävät iteratiivisten ratkaisijoiden nopeaa lähentymistä ja parantavat ratkaisun vakautta järjestelmän matriisin ja oikean puolen häiriöiden suhteen, esimerkiksi mahdollistavat matriisimerkintöjen aggressiivisemman kvantisoinnin matalammalla tietokoneen tarkkuudella .

Esivakioitu matriisi tai muodostuu harvoin nimenomaisesti. Ainoastaan ​​toiminta, jolla ennakkoehdokkaan ratkaisuoperaatio pannaan annettuun vektoriin, voi olla tarpeen laskea.

Tyypillisesti valinnassa on kompromissi . Koska operaattoria on käytettävä iteratiivisen lineaarisen ratkaisijan kussakin vaiheessa, sillä tulisi olla pienet kustannukset (laskenta-aika) operaation soveltamisesta . Halvin esivalmistelija olisi siksi ollut siitä lähtien. Selvästi tämä johtaa alkuperäiseen lineaariseen järjestelmään, eikä esivalmistaja tee mitään. Toisessa ääripäässä valinta antaa sen, jolla on optimaalinen tilanumero 1, joka vaatii yhden iteroinnin lähentymiseen; tässä tapauksessa esivalmisteen käyttö on kuitenkin yhtä vaikeaa kuin alkuperäisen järjestelmän ratkaiseminen. Siksi valitaan näiden kahden ääripään välillä yrittäen saavuttaa mahdollisimman pieni määrä lineaarisia iteraatioita pitäen operaattori mahdollisimman yksinkertaisena. Joitakin esimerkkejä tyypillisistä esikäsittelymenetelmistä on kuvattu alla.

Esivakioidut iteratiiviset menetelmät

Esikäsitellyt iteratiivisia menetelmiä ovat, useimmissa tapauksissa, matemaattisesti vastaa standardin iteratiivisia sovelletaan esikäsiteltyjen järjestelmä Esimerkiksi standardi Richardson iteroinnin ratkaisemiseksi on

Esivakioituneeseen järjestelmään sovellettuna se muuttuu ennakkomenetelmäksi

Esimerkkejä suosituista ennakoitavista iteratiivisista menetelmistä lineaarisille systeemeille ovat ennakkovakioitu konjugaattigradienttimenetelmä , bikonjugaattigradienttimenetelmä ja yleinen minimaalinen jäännösmenetelmä . Iteratiivisia, jotka käyttävät skalaaritulon laskea iteratiivista parametrit, vaativat vastaavat muutokset skalaaritulo yhdessä korvaamalla varten

Matriisin jakaminen

Kiinteä iteratiivista menetelmää määritetään matriisin jakamisen ja iteraatio matriisi . Olettaen että

ehto numero on rajoitettu edellä

Geometrinen tulkinta

Jos symmetrinen positiividefiniitti matriisin esikäsittely valitaan tyypillisesti olla symmetrinen positiividefiniitti samoin. Esikäsitelty operaattori on sitten myös symmetrinen positiividefiniitti, mutta suhteessa -pohjaisen skalaaritulon . Tässä tapauksessa haluttu vaikutus soveltamisessa esikostuttimeen on tehdä neliöllinen muoto on esikäsitelty operaattorin suhteen -pohjainen skalaaritulon lähes pallomaisia.

Vaihteleva ja epälineaarinen esikäsittely

Ilmaiseva , korostamme että esivakautus käytännössä toteutetaan kertomalla joitakin vektori mukaan , eli laskemalla tuotteen Monissa sovelluksissa, ei anneta matriisina, vaan operaattori toimivan vektorin . Jotkut suositut ennakkoehdokkaat kuitenkin muuttuvat ja riippuvuus niistä ei välttämättä ole lineaarinen. Tyypillisissä esimerkeissä käytetään epälineaarisia iteratiivisia menetelmiä , esim. Konjugaattigradienttimenetelmää osana ennakkoelementin rakennetta. Tällaiset ennakkoehdokkaat voivat olla käytännössä erittäin tehokkaita, mutta heidän käyttäytymistään on vaikea ennustaa teoreettisesti.

Satunnainen esikäsittely

Yksi mielenkiintoinen muuttuvan esikäsittelyn tapaus on satunnainen esikäsittely, esim . Satunnaiskurssiruudukkojen moniverkkoinen esikäsittely. Jos sitä käytetään gradientin laskeutumismenetelmissä , satunnaista esikäsittelyä voidaan pitää stokastisen gradientin laskeutumisen toteutuksena ja se voi johtaa nopeampaan konvergenssiin verrattuna kiinteään esivakautukseen, koska se rikkoo gradientin laskeutumisen asymptoottisen "siksak-kuvion" .

Spektrisesti vastaava esikäsittely

Esivakioinnin yleisin käyttö on osittaisten differentiaaliyhtälöiden likiarvojen perusteella saatujen lineaaristen järjestelmien iteratiivinen ratkaisu . Mitä parempi approksimaation laatu, sitä suurempi matriisin koko on. Tällöin optimaalisen esikäsittelyn tavoite on toisaalta saada spektrin kunnon numero rajoittamaan ylhäältä matriisin koosta riippumaton vakio, jota D'yakonov kutsuu spektrisesti vastaavaksi esikäsittelyksi . Toisaalta, sovelluskustannusten tulisi ideaalisesti olla verrannollisia (myös matriisin koosta riippumattomia) vektorin kertomiskustannuksiin .

Esimerkkejä

Jacobin (tai lävistäjän) esikäsittelyaine

Jacobin Esisovittimen on yksi yksinkertaisin muotojen esivalmistelua, jossa Esikäsittelylaitteesta valitaan lävistäjä matriisin Olettaen , saamme on tehokas vinosti hallitseva matriiseja .

SPAI

Harva Arvioitu Inverse Esikäsittelylaitteesta minimoi jossa on Frobenius normi ja on joitakin sopivasti rajoitettu joukko harva matriisit . Frobeniuksen normin mukaan tämä pelkistää useiden itsenäisten pienimmän neliösumman ongelmien ratkaisemisen (yksi jokaiselle sarakkeelle). Merkinnät on rajoitettava joihinkin harvoihin kuvioihin tai ongelma on edelleen yhtä vaikea ja aikaa vievä kuin löytää tarkan käänteisen . Menetelmän esittivät MJ Grote ja T. Huckle yhdessä lähestymistavan kanssa harvinaisuuskuvioiden valitsemiseen.

Muut ennakkoehdokkaat

Ulkoiset linkit

Omaarvo-ongelmien esikäsittely

Omaarvo-ongelmat voidaan muotoilla useilla vaihtoehtoisilla tavoilla, joista jokainen johtaa omaan ennakkoehtoonsa. Perinteinen esikäsittely perustuu niin kutsuttuihin spektrimuunnoksiin. Kun tiedetään (suunnilleen) kohdennettu ominaisarvo, voidaan laskea vastaava ominaisvektori ratkaisemalla siihen liittyvä homogeeninen lineaarinen järjestelmä, mikä sallii esivakioinnin käyttämisen lineaarisessa järjestelmässä. Lopuksi ominaisarvo-ongelman muotoilu Rayleigh-osamäärän optimointina tuo ennalta ennakoidut optimointitekniikat kohtaukselle.

Spektrimuutokset

Analogisesti lineaaristen järjestelmien kanssa ominaisarvo- ongelmalle voi olla houkutus korvata matriisi matriisilla esivalmistelijan avulla . Kuitenkin tämä on järkevää vain, jos etsii ominaisvektorit ja ja ovat samat. Tämä pätee spektrimuunnoksiin.

Suosituin spektrimuunnos on ns. Siirto- ja käänteismuutos , jossa tietylle skalaarille , jota kutsutaan siirtymäksi , alkuperäinen ominaisarvo-ongelma korvataan siirto-ja-käänteis -ongelmalla . Ominaisvektorit säilyvät, ja siirto- ja käänteisongelman voidaan ratkaista iteratiivisella ratkaisijalla, esimerkiksi teho-iteraatiolla . Tämä antaa käänteisen iteraation , joka tavallisesti konvergoituu ominaisvektoriin, mikä vastaa siirtymää lähinnä olevaa ominaisarvoa . Rayleigh osamäärä iterointi on siirto-ja-inverttisokeri menetelmä, jolla on vaihteleva muutos.

Spektrimuunnokset ovat spesifisiä ominaisarvo-ongelmille, eikä niillä ole analogeja lineaarisille järjestelmille. Ne vaativat tarkan numeerisen laskennan mukana olevasta muunnoksesta, josta tulee suurten ongelmien tärkein pullonkaula.

Yleinen esikäsittely

Läheisen yhteyden luomiseksi lineaarisiin järjestelmiin oletetaan, että kohdennettu ominaisarvo tunnetaan (suunnilleen). Sitten voidaan laskea vastaava ominaisvektori homogeenisesta lineaarisesta järjestelmästä . Vasemman esikäsittelyn käsitteen avulla lineaarisissa järjestelmissä saadaan , missä on ennakkoehto, jonka voimme yrittää ratkaista käyttämällä Richardsonin iteraatiota

Ihanteellinen esivakauttamisen

Moore-Penrosen pseudoin- on esikäsittely, joka tekee Richardson iteraation edellä yhtyvät yhdessä vaiheessa , koska , merkitään , on ortogonaalinen projektorin eigenspace, joka vastaa . Valinta on epäkäytännöllinen kolmesta itsenäisestä syystä. Ensinnäkin, ei todellakaan ole tiedossa, vaikka se voidaan korvata sen likiarvolla . Toiseksi tarkka Moore – Penrose-pseudoinverssi vaatii ominaisvektorin tuntemusta, jonka yritämme löytää. Tämä voidaan kiertää jonkin verran käyttämällä Jacobi – Davidson -esivalmistetta , joka on likimääräinen . Viimeisenä, mutta ei vähäisimpänä, tämä lähestymistapa edellyttää lineaarisen järjestelmän tarkkaa numeerista ratkaisua järjestelmämatriisilla , joka tulee yhtä kalliiksi suurille ongelmille kuin yllä oleva siirto- ja käänteismenetelmä. Jos ratkaisu ei ole tarpeeksi tarkka, vaihe 2 voi olla tarpeeton.

Käytännön esikäsittely

Korvataan ensin edellä oleva Richardsonin iteraation teoreettinen arvo sen nykyisellä likiarvolla, jotta saadaan käytännön algoritmi

Suosittu valinta on käyttää Rayleigh osamäärä toiminto . Käytännön esikäsittely voi olla yhtä triviaalia kuin pelkkä käyttö tai Joidenkin ominaisarvoongelmien luokkien tehokkuus on osoitettu sekä numeerisesti että teoreettisesti. Valinnan avulla voidaan helposti hyödyntää ominaisarvoongelmia lineaarisille järjestelmille kehitetystä laajasta valikoimasta esikäsittelyaineita.

Muuttuvan arvon takia kattava teoreettinen konvergenssianalyysi on lineaaristen järjestelmien tapaukseen nähden paljon vaikeampi, jopa yksinkertaisimmissa menetelmissä, kuten Richardsonin iteroinnissa .

Ulkoiset linkit

Esivalmistelu optimoinnissa

Image
Kuva kaltevuuden laskeutumisesta

Vuonna optimointi , esikäsittely tyypillisesti käytetään nopeuttamaan ensimmäisen kertaluvun optimoinnin algoritmeja .

Kuvaus

Esimerkiksi löytää paikallinen minimi on reaaliarvoinen funktio käyttäen gradienttia laskeutumisen , otetaan vaiheet verrannollinen negatiivinen ja kaltevuus (tai likimääräinen gradientti) funktion nykyisessä vaiheessa:

Esivalmistelija levitetään kaltevuuteen:

Esivalmistelun voidaan katsoa muuttavan vektoriavaruuden geometriaa tavoitteenaan saada tasosarjat näyttämään ympyröiltä. Tällöin ennakkovakioitu gradientti tähtää lähemmäs ääripistettä kuin kuvassa, mikä nopeuttaa lähentymistä.

Liitäntä lineaarisiin järjestelmiin

Neliöfunktion vähimmäismäärä

,

missä ja ovat todellisia sarakevektoreita ja on todellinen symmetrinen positiivisesti määritelty matriisi , on tarkalleen lineaarisen yhtälön ratkaisu . Koska ennakoitava gradientin laskeutumismenetelmä minimoimiseksi on

Tämä on esikäsitellyt Richardson iteraation ratkaisemiseen lineaarisen yhtälöryhmän .

Yhteys ominaisarvo-ongelmiin

Rayleigh-osamäärän vähimmäismäärä

jossa on todellinen nollasta sarake-vektori ja on todellinen symmetrinen positiivisesti definiitti matriisi , on pienin ominaisarvo on , kun minimizer on vastaava ominaisvektori . Koska se on verrannollinen , ennakoitava gradientin laskeutumismenetelmä minimoimiseksi on

Tämä on analogia ennakoitavasta Richardsonin iteraatiosta ominaisarvo-ongelmien ratkaisemiseksi.

Vaihteleva esikäsittely

Monissa tapauksissa voi olla hyödyllistä vaihtaa esikäsittelijä iteratiivisen algoritmin joissakin tai jopa jokaisissa vaiheissa tasojen muuttuvan muodon huomioon ottamiseksi, kuten

On kuitenkin pidettävä mielessä, että tehokkaan ennakkoehdokkaan rakentaminen on usein laskennallisesti kallista. Esivalmisteen päivittämisen korotetut kustannukset voivat helposti ohittaa nopeamman lähentymisen myönteisen vaikutuksen.

Viitteet

Lähteet