Doğrusal bir kısıtlamayla dışbükey bir işlevi en üst düzeye çıkarma (içbükey bir işlevi en aza indirme)


10

Sorun

maxf(x) subject to Ax=b

burada f(x)=i=1N1+xi4(i=1Nxi2)2 ,
x=[x1,x2,...,xN]TRN×1 ve
ARM×N

Bunu görebilir f(.) formundadır 1+y2 ve bir dışbükey fonksiyonu.
Ayrıca f (.) 'Nin [\ sqrt {2}, 2]' de sınırlı olduğu da gösterilebilir [2,2].

Bu, doğrusal bir kısıtlamayla konveks minimizasyon problemidir.

Bu tür problemleri çözmek için kullanılan standart algoritmalar hangileridir?

Sorunun özel doğasını kullanarak, herhangi bir standart optimizasyon yazılımı / paketi kullanarak çözmek mümkün müdür?


Bunun daha izlenebilir bir şeye dönüşüp dönüşmediğini görmek için Lagrange çarpanlarını kullanmayı denediniz mi?
Nathaniel

Yanıtlar:


7

Sorunun yapısından yararlanabilirsiniz, ancak sizin için yapacak hazır ambalajlı bir çözücü bilmiyorum.

Temel olarak, aradığınız şey dışbükey bir politop (veya dışbükey polihedron) üzerinde içbükey bir işlevi en aza indirmektir. Hızlı bir arama birkaç alakalı kaynak çekti (dört yıl önce doğrusal olmayan programlama üzerine bir ders aldığımda bunlardan birinin belli olduğunu hatırlıyorum):

Falk, JE ve Hoffman, KL Çöken politoplar yoluyla içbükey minimizasyon , Operations Research, 1986, Cilt. 6, s. 919-929.

Hoffman, KL Konveks kümeler üzerinden dışbükey fonksiyonların küresel olarak en aza indirilmesi için bir yöntem , Mathematical Programming, 1981, Vol. 20, s. 22-31.

Benson, HP Bir çokyüzlünün içbükey minimizasyonu için sonlu bir algoritma , Naval Research Logistics, 1985, Vol. 1, s. 165-177.

Christophe Meyer web sitesinde bir referanslar .

Google "içbükey işlevini politop üzerinden en aza indirir" (veya "politop" kelimesini "polihedron" ile değiştirirseniz) daha fazla kaynak vardır.


2

Birkaç yıl önce optimizasyon konulu bir konferansa katıldım. O zamanlar Matlab'ı YALMIP ile birlikte kullandık.

YALMIP Wiki


1

Bu problem dışbükey fonksiyonlar (DC) programlama probleminin bir farkı olarak görülebilir. DC programlama ile ilgili kapsamlı bir literatür vardır, orada ilgili çalışmaları arayabilirsiniz. En iyi bilinen yöntemlerden biri DCA yöntemidir, örneğin bakınız: http://lma.univ-pau.fr/meet/mamern09/en/Lethi-MAMERN09.pdf

DC literatürünü bir dereceye kadar inceleyen ve kullanışlı olabilecek bir diğer yeni makale: https://arxiv.org/pdf/1511.01796.pdf

Düzgün olmayan problemler için daha genel bir yöntem de kullanabilirsiniz, örneğin http://num.math.uni-goettingen.de/~ssabach/BST2013.pdf içinde verilen proxy tabanlı yöntem


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.