Sıralı doğrusal karesel programlama - Sequential linear-quadratic programming

Sıralı doğrusal karesel programlama (SLQP) bir yinelemeli yöntem için doğrusal olmayan optimizasyon sorunları nerede amaç fonksiyonu ve kısıtlamalar iki katı sürekli türevlenebilir. Benzer şekilde sıralı ikinci dereceden programlama (SQP), SLQP, bir dizi optimizasyon alt problemini çözerek ilerler. İki yaklaşım arasındaki fark şudur:

  • SQP'de her alt problem bir ikinci dereceden program kısıtlamaların doğrusallaştırılmasına tabi olan hedefin ikinci dereceden bir modeli ile
  • SLQP'de her adımda iki alt problem çözülür: a doğrusal program (LP) bir aktif küme, ardından toplam adımı hesaplamak için kullanılan eşitlik kısıtlamalı ikinci dereceden bir program (EQP)

Bu ayrıştırma, SLQP'yi, verimli LP ve EQP çözücülerinin mevcut olduğu büyük ölçekli optimizasyon problemlerine uygun hale getirir, bu problemlerin ölçeklendirilmesi, tam kapsamlı kuadratik programlardan daha kolaydır.

Algoritmanın temelleri

Bir düşünün doğrusal olmayan programlama formun sorunu:

Bu problem için Lagrangian[1]

nerede ve vardır Lagrange çarpanları.

LP aşaması

SLQP'nin LP aşamasında, aşağıdaki doğrusal program çözülmüştür:

İzin Vermek belirtmek aktif küme optimumda bu problemin, yani sıfıra eşit olan kısıtlar kümesinin . Gösteren ve alt vektörleri ve unsurlarına karşılık gelen .

EQP aşaması

SLQP'nin EQP aşamasında, arama yönü aşağıdaki ikinci dereceden program çözülerek adımın% 'si elde edilir:

Terimin Yukarıdaki amaç fonksiyonlarında, sabit olduğu için minimizasyon problemleri için dışarıda bırakılabilir.

Ayrıca bakınız

Notlar

  1. ^ Jorge Nocedal ve Stephen J. Wright (2006). Sayısal Optimizasyon. Springer. ISBN  0-387-30303-0.

Referanslar