Bilevel optimizasyonu - Bilevel optimization

Bilevel optimizasyonu özel bir tür optimizasyon burada bir problem diğerinin içine gömülüdür (iç içe geçmiş). Dış optimizasyon görevi genellikle üst seviye optimizasyon görevi olarak adlandırılır ve iç optimizasyon görevi genellikle alt seviye optimizasyon görevi olarak adlandırılır. Bu problemler, üst düzey değişkenler ve alt düzey değişkenler olarak adlandırılan iki tür değişkeni içerir.

Problemin matematiksel formülasyonu

İki seviyeli optimizasyon probleminin genel bir formülasyonu şu şekilde yazılabilir:

tabi:, için ;

nerede

Yukarıdaki formülasyonda, üst düzey amaç işlevini temsil eder ve alt düzey amaç işlevini temsil eder. benzer şekilde üst düzey karar vektörünü temsil eder ve alt düzey karar vektörünü temsil eder. ve Eşitsizlik kısıtlama fonksiyonlarını sırasıyla üst ve alt seviyelerde temsil eder.Bazı objektif fonksiyon maksimize edilecekse, negatifini en aza indirmek eşdeğerdir.Yukarıdaki formülasyon, eşitlik kısıtlamalarını da temsil edebilir, çünkü bunlar, eşitsizlik kısıtlamaları: örneğin, olarak tercüme edilebilir Bununla birlikte, eşitlik kısıtlamalarını ayrı ayrı ele almak, bunlarla özel bir şekilde daha verimli bir şekilde ilgilenmek faydalı olacaktır; yukarıdaki açıklamada, kısalık olması için ihmal edilmiştir.

Stackelberg rekabeti

Bilevel optimizasyonu ilk olarak oyun teorisi alanında bir Alman ekonomist tarafından gerçekleştirildi Heinrich Freiherr von Stackelberg kim yayınladı Piyasa Yapısı ve Denge (Marktform und Gleichgewicht) 1934'te bu hiyerarşik sorunu tanımladı. Kitabında anlatılan stratejik oyun, lider ve takipçiden oluşan Stackelberg oyunu olarak anılmaya başlandı. Lider genellikle bir Stackelberg lideri olarak anılır ve takipçiye genellikle bir Stackelberg takipçisi denir. Bir Stackelberg oyununda, oyunun oyuncuları birbirleriyle rekabet eder, öyle ki lider ilk hamleyi yapar ve ardından takipçi liderin eylemine en iyi şekilde tepki verir. Bu tür hiyerarşik bir oyun, doğası gereği asimetriktir, burada lider ve takipçinin birbiriyle değiştirilemediği bir durumdur. Lider, takipçinin optimal bir şekilde yanıt vermeden önce eylemlerini gözlemlediğini önceden bilir. Bu nedenle, lider hedefini optimize etmek istiyorsa, takipçinin en uygun tepkisini tahmin etmesi gerekir. Bu ayarda, liderin optimizasyon problemi, takipçinin optimizasyon problemine karşılık gelen yuvalanmış bir optimizasyon görevi içerir. Stackelberg oyunlarında, üst seviye optimizasyon problemi genellikle liderin problemi olarak adlandırılır ve alt seviye optimizasyon problemi genellikle takipçi problemi olarak adlandırılır.

Başvurular

Bilevel optimizasyon problemleri genellikle bir dizi gerçek dünya probleminde bulunur. Bu, etki alanındaki sorunları içerir ulaşım, ekonomi, karar bilimi, , mühendislik, çevresel ekonomi vb. Literatürde incelenen pratik iki düzeyli problemlerden bazıları kısaca tartışılmıştır.[1]

Ücret ayarlama sorunu

Ulaşım alanında, çift aşamalı optimizasyon genellikle ücret belirleme probleminde ortaya çıkar. Hükümet tarafından işletilen bir otoyol ağını düşünün. Hükümet, otoyollar için en uygun ücret ayarını seçerek gelirlerini en üst düzeye çıkarmak istiyor. Ancak hükümet, ancak karayolu kullanıcılarının problemini hesaba katarak gelirlerini maksimize edebilir. Verilen herhangi bir vergi yapısı için, otoyol kullanıcıları, otoyolları veya alternatif bir rotayı kullanma arasında karar vererek seyahat maliyetlerini en aza indirecekleri kendi optimizasyon problemlerini çözerler. Bu koşullar altında, hükümetin sorunu iki aşamalı bir optimizasyon sorunu olarak formüle edilmelidir. Üst düzey, hükümet hedeflerinden ve kısıtlamalarından oluşur ve alt düzey, belirli bir vergi yapısı için otoyol kullanıcılarının hedeflerinden ve kısıtlamalarından oluşur. Hükümetin, belirli bir vergi yapısının ürettiği geliri ancak karayollarının ne ölçüde kullanıldığını belirleyen alt düzeydeki sorunu çözerek belirleyebilmesi dikkat çekicidir.

Yapısal optimizasyon

Yapısal optimizasyon problemleri iki seviyeli optimizasyon görevinden oluşur ve genellikle denge kısıtlı matematiksel programlama problemleri olarak adlandırılır (MPEC ). Bu tür problemlerde üst düzey hedef, yer değiştirmeler, gerilmeler ve temas kuvvetleri üzerindeki sınırlara bağlı olarak maliyet minimizasyonu veya ağırlık minimizasyonu içerebilir. Üst seviyedeki karar değişkenleri genellikle yapının şekli, malzeme seçimi, malzeme miktarı vs.'dir. Bununla birlikte, herhangi bir üst seviye değişken seti için, durum değişkenleri (yer değiştirme, gerilmeler ve temas kuvvetleri) yalnızca hesaplanabilir. bir denge tatmin kısıtlaması veya daha düşük seviyeli minimizasyon görevi olarak görünen potansiyel enerji minimizasyon problemini üst seviye problemine çözerek.

Savunma uygulamaları

Bilevel optimizasyonunun, savunma alanında bir dizi uygulaması vardır. stratejik saldırı savunma kuvveti yapısı tasarımı, stratejik bombardıman kuvveti yapısı ve taktik uçakların görevlere tahsisi. Bu durumda saldırgan varlık bir lider olarak kabul edilebilir ve bu durumda savunma kuruluşu bir takipçi olarak kabul edilebilir. Lider, rakibine verilen hasarı en üst düzeye çıkarmak istiyorsa, o zaman ancak lider, takipçinin tepkilerini hesaba katarsa ​​başarılabilir. Mantıklı bir takipçi, liderlerin hücumuna her zaman en iyi şekilde tepki verecektir. Bu nedenle, liderin problemi bir üst seviye optimizasyon görevi olarak ortaya çıkar ve takipçinin liderin eylemlerine en uygun tepkisi, alt seviye optimizasyon görevini çözerek belirlenir.

Çözüm metodolojileri

Bilevel optimizasyon problemlerinin çözülmesi zordur. Bir çözüm yöntemi, çift düzeyli optimizasyon problemlerini, sağlam çözüm algoritmalarının mevcut olduğu optimizasyon problemlerine yeniden formüle etmektir. Genişletilmiş Matematiksel Programlama (EMP) iki düzeyli optimizasyon problemleri için birkaç anahtar sözcük sağlayan matematiksel programlama dillerinin bir uzantısıdır. Bu ek açıklamalar, otomatik yeniden formülasyonu kolaylaştırır. Denge Kısıtlı Matematik Programları (MPEC'ler) olgun çözücü teknolojisinin mevcut olduğu. EMP içinde mevcuttur OYUNLAR.

Evrimsel iki düzeyli optimizasyon

Karmaşık iki düzeyli problemler için klasik yöntemler, doğrusal olmama, ihtiyat, olmayanayırt edilebilirlik, olmayandışbükeylik vb. Bu tür durumlarda, evrimsel yöntemler, sayısal olarak zorlayıcı olsa da, bu zorlukların bazılarını dengelemek ve yaklaşık bir optimal çözüme götürmek için alternatif bir araç olabilir.

Çok amaçlı iki düzeyli optimizasyon

İki düzeyli bir optimizasyon problemi, bir veya her iki düzeyde birden çok hedefi olan çok amaçlı iki düzeyli bir optimizasyon problemine genelleştirilebilir. Genel bir çok amaçlı iki düzeyli optimizasyon problemi şu şekilde formüle edilebilir:

Stackelberg oyunlarında: Lider sorunu

tabi:, için ;

Stackelberg oyunlarında: Takipçi sorunu


nerede

Yukarıdaki formülasyonda, üst düzey hedef vektörünü temsil eder hedefler ve alt düzey hedef vektörünü temsil eder hedefler. Benzer şekilde, üst düzey karar vektörünü temsil eder ve alt düzey karar vektörünü temsil eder. ve sırasıyla üst ve alt seviyelerde eşitsizlik kısıtlama fonksiyonlarını temsil eder. Eşitlik kısıtlamaları, iki aşamalı bir programda da mevcut olabilir, ancak kısalıktan dolayı ihmal edilmiştir.

Referanslar

  1. ^ "Kapsam: Evrimsel İki Seviyeli Optimizasyon". www.bilevel.org. Alındı 6 Ekim 2013.

Dış bağlantılar