Strongin metode

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 1. september 2017; checks kræver 2 redigeringer .

Strongins  metode er en metode til at løse endimensionelle problemer med betinget Lipschitz-optimering. Giver dig mulighed for at finde en globalt optimal løsning på problemer med ulighedsbegrænsninger, forudsat at den objektive funktion af problemet og de venstre dele af ulighederne opfylder Lipschitz-betingelsen i søgeområdet.

Udtalelse af optimeringsproblemet

Det er nødvendigt at finde et punkt sådan, at . Det antages, at funktionerne og opfylder Lipschitz-betingelsen på intervallet .

Angiv , så gælder følgende uligheder:

hvor  er Lipschitz konstanterne.

Beskrivelse af begrænsningsregnskabsordningen

Lad . Den nummererede begrænsning er opfyldt på alle punkter i regionen , hvilket kaldes tilladt for denne begrænsning. I dette tilfælde bestemmes det tilladte område af det oprindelige problem af ligheden:

Testen på et tidspunkt består i den sekventielle beregning af mængdernes værdier , hvor værdien af ​​indekset bestemmes af betingelserne:

Detekteringen af ​​den første overtrådte begrænsning afslutter testen ved punkt . I det tilfælde, hvor punktet er gyldigt, det vil sige, at testen inkluderer beregningen af ​​alle problemets funktioner. I dette tilfælde antages indeksværdien at være lig med .

Det par , hvor indekset ligger inden for grænserne , kaldes testresultatet på punktet .

Denne tilgang til test giver os mulighed for at reducere det oprindelige problem med funktionelle begrænsninger til det ubetingede problem med at minimere en diskontinuerlig funktion:

Her er en .

I kraft af definitionen af ​​tallet har problemet med at finde altid en løsning, og hvis , så .

En funktions buer er Lipschitz på mængder med konstant 1, og den kan selv have diskontinuiteter af den første slags på grænserne af disse mængder.

På trods af at værdierne af Lipschitz-konstanter og størrelsen ikke er kendt på forhånd, kan de estimeres i processen med at løse problemet.

Beskrivelse af metoden

Lad . Endpoint-indekser antages at være nul, og deres værdier er udefinerede. Den første test udføres på punktet . Valget af ethvert efterfølgende testpunkt er underlagt følgende regler:

  1. Omnummerer punkterne i de tidligere tests med abonnenter i rækkefølge efter stigende værdier af koordinaten: og sammenlign dem med værdierne .
  2. For hvert heltal skal du bestemme det tilsvarende sæt af sænkede punkter på de punkter, hvor værdierne af funktionerne blev beregnet : Bestem også den maksimale værdi af indekset
  3. Beregn aktuelle estimater for ukendte Lipschitz-konstanter: Hvis sættet indeholder mindre end to elementer, eller hvis værdien er lig med nul, skal du acceptere .
  4. Beregn estimater for alle ikke-tomme sæt hvor vektoren med ikke-negative koordinater kaldes reservevektoren .
  5. Beregn karakteristikken for hvert interval hvor . Værdierne er parametrene for algoritmen. De produkter, der bruges til at beregne egenskaberne som estimater af de ukendte Lipschitz-konstanter, afhænger af dem .
  6. Bestem det interval , som den maksimale karakteristik svarer til .
  7. Udfør endnu en test midt i intervallet, hvis indekserne for dets slutpunkter ikke stemmer overens: Ellers test på punktet stige med 1.
  8. Hvis (  er den angivne nøjagtighed af metoden), så stop algoritmen, ellers gå til trin 1.

Tilstrækkelige betingelser for konvergens

Lad det oprindelige optimeringsproblem have en løsning, og følgende betingelser er opfyldt:

  1. hvert område er en forening af et endeligt antal segmenter med en positiv længde;
  2. hver funktion opfylder Lipschitz-betingelsen med den tilsvarende konstant ;
  3. komponenterne i reservevektoren opfylder ulighederne , hvor  er længden af ​​segmentet, der ligger i det tilladte område og indeholder punktet ;
  4. ud fra en eller anden værdi opfylder de mængder, der svarer til ikke-tomme sæt , ulighederne .

Så er følgende sandt:

  1. punktet er grænsepunktet for sekvensen genereret af metoden i stoptilstanden;
  2. ethvert grænsepunkt for sekvensen er en løsning på det oprindelige optimeringsproblem;
  3. konvergens til grænsepunktet er tosidet, hvis .

Metodeændringer

Parallel modifikation

Det generelle skema for den sekventielle metode er som følger:

  1. Sorter punkterne for tidligere tests i stigende rækkefølge efter deres koordinater: .
  2. Beregn karakteristikken for hvert interval .
  3. Bestem det interval , som den maksimale karakteristik svarer til .
  4. Udfør den næste test på det punkt , hvor  reglen er for at placere det næste testpunkt i intervallet med tallet .
  5. Tjek om stopkriteriet er opfyldt .

Parallel modifikation består i, at i trin 3, i stedet for et interval med den bedste karakteristik, skal du vælge intervaller i faldende rækkefølge af karakteristika og udføre test i hver af dem parallelt.

Parallel algoritme skema:

  1. Sorter punkterne for tidligere tests i stigende rækkefølge efter deres koordinater: .
  2. Beregn karakteristikken for hvert interval .
  3. Sorter karakteristika for intervaller i faldende rækkefølge: .
  4. For alle intervaller med tal , test på punkter .
  5. Tjek om stopkriteriet er opfyldt: .

En sådan paralleliseringsordning er hensigtsmæssig, hvis testen (det vil sige beregningen af ​​opgavefunktionerne) er en arbejdskrævende proces.

Ændring til løsning af problemer med Hölder-funktioner

Metoden er ganske enkelt generaliseret til det tilfælde, hvor funktionerne opfylder Hölder-betingelsen med eksponenten , hvor , dvs.

.

I trin 3 beregnes værdierne ved hjælp af formlen:

Ved trin 5 .

I trin 7, hvis indekserne for endepunkterne stemmer overens

Ved trin 8 har stopkriteriet formen .

Noter

For at løse problemet , hvor en-dimensionel algoritme kan bruges, men for at beregne værdien af ​​funktionen , er det nødvendigt at løse dimensionsoptimeringsproblemet .

Hvis , så løses problemet ved en endimensionel metode (værdien af ​​variablen er fast), ellers anvendes dimensionsreduktionsproceduren også på den. Denne metode til at løse multidimensionelle problemer er ret besværlig, derfor er den i praksis anvendelig til . Tilstedeværelsen af ​​ikke-lineære funktionelle begrænsninger kan føre til tab af Lipschitz egenskaber i hjælpe endimensionelle problemer.

Litteratur

  1. Barkalov K. A., Strongin R. D. Global optimeringsmetode med adaptiv begrænsningskontrolrækkefølge // Zh. Vychisl. matematik. og mat. fysisk - 2002. - T. 42. - Nr. 9. - s. 1338-1350.
  2. Gorodetsky S. Yu., Grishagin VA Ikke-lineær programmering og multi-ekstrem optimering. - Nizhny Novgorod: Nizhny Novgorod University Press, 2007.
  3. Strongin R. G. Numeriske metoder i multiekstremale problemer (informationsstatistiske algoritmer). - M. : Nauka, 1978. - 240 s.
  4. Sergejev Ja. D., Grishagin VA Sekventielle og parallelle algoritmer til global optimering // Optimization Methods and Software, 3:1-3, 1994, pp. 111-124.
  5. Markin D. L., Strongin R. G. En metode til løsning af multiekstremale problemer med ikke-konvekse begrænsninger ved hjælp af a priori information om de optimale estimater // Zh. Vychisl. matematik. og mat. Fiz., 27:1 (1987), s. 56-62.

Links