Doğrusal tamamlayıcılık

Gelen matematik ve daha özel olarak işlemler araştırma ve optimizasyonu , bir doğrusal tamamlayıcılık sorun matris verileri ile tanımlanır ve bir vektör ve bir vektörün bulunmasında meydana gelmektedir bileşenleri ve bu şekilde pozitif ve şekildedir ve ortogonal olan Öklid skaler çarpımı  :

nerede transpoze vektörü belirtir . Bu sorun, özel bir varyasyonel eşitsizlik durumu olarak görülebilir .

Bu problemler genellikle NP açısından zordur ve bu nedenle problemin boyutu büyüdüğünde çözülmesi zordur . Bir kombinasyon sorun sıfır ve orada çözeltinin bileşenleri belirlemek için gerekli olan olmasından kaynaklanır , bu elde etmek için olasılık.

Tamamlayıcılık problemleri ilk olarak optimizasyon problemlerinin optimallik koşullarında, Karush, Kuhn ve Tucker'ın koşullarında kendini gösterdi . Bir bakıma rekabet içinde olan çeşitli denklem sistemleri tarafından tanımlanan problemleri modellemeyi mümkün kılarlar; olanı ortak bir dizine karşılık gelen, belirli bir yerde ve zamanda aktiftir ve eşik eğer: ya ulaşamamış eşikleri bağlıdır ulaşılamaması, yani o , denklem devreye girer. Tamamlayıcılıkla modellenen problem örnekleri çoktur; temas problemleri, çok fazlı akışlarda fazların ortaya çıkması ve kaybolması problemleri, çökelme-çözünme problemleri kimyası, meteoroloji vb .

Sorun

Bazı notlar

Bir vektör için gösterim , vektörün tüm bileşenlerinin pozitif veya sıfır olduğu anlamına gelir .

Biz ifade pozitif orthant arasında .

İki parça ve bir vektör uzayı için, küme olan Minkowski toplamını belirtin .

Tanımlar

Kare bir gerçek matris göz önüne alındığında , zorunlu olarak simetrik olmayan , ve bir vektör , bir doğrusal tamamlayıcılık sorun bir vektörün bulunmasında meydana gelmektedir şekilde

Yukarıdaki sembol , vektörün soluna transpozisyonunu belirtmek için kullanılır. Bu nedenle, gerekli ortogonalliği ve soran miktarları için Hadamard ürün bu iki vektörün sıfır:

Bu problem genellikle kısaca şu şekilde yazılır:

Doğrulayan ve sorunu ve seti için kabul edilebilir olduğu söylenen bir nokta

bu sorunun kabul edilebilir kümesi olarak adlandırılır . Sorun olduğu söylenir mümkün olsa . Bunu kolayca gösteririz

.

Fark ederiz

çözümler grubu doğrusal tamamlayıcılık problem  ; Bir olan birlik dışbükey polyhedra.

Diğer sorunlara bağlantılar

İkinci dereceden bir optimizasyon probleminin optimallik koşulları

İkinci dereceden bir optimizasyon probleminin optimallik koşulları, doğrusal bir tamamlayıcılık problemi olarak ifade edilebilir . Aslında, genel ikinci dereceden optimizasyon problemini düşünün

burada , a, simetrik bir matris (ille pozitif yarı tanımlı), ve . Onun birinci dereceden eniyileme koşulları çarpanları için yazılır ve  :

Çarpanı ortadan kaldırarak, birleştirilmiş iki doğrusal tamamlayıcılık probleminden oluşan bir sistem elde ederiz.

Bu, benzersiz bir doğrusal tamamlayıcılık problemi olarak ifade edilebilir:

Ayrıca, zaman simetrik yarı tanımlı pozitif olan sorun, ikinci dereceden optimizasyon problemine eşdeğerdir

Gerçekten de, belirtilen koşullar altında, ikinci dereceden optimizasyon problemi onun eşdeğerdir birinci dereceden eniyilik koşulları  : varolduğundan şekilde

Çarpanı eledikten sonra elde ederiz .

İkinci dereceden bir optimizasyon problemi olarak ifade

Düşünün kuadratik optimizasyon sorunu ile aşağıdaki:

Doğrusal tamamlayıcılık problemi kabul edilebilir ise, yani ikinci dereceden problemin kabul edilebilir kümesi boş değil. Bu durumda, bu ikinci dereceden problemin bir çözümü vardır (çünkü maliyeti kabul edilebilir sete göre daha düşük sınırlıdır - orada pozitiftir, bkz. Frank ve Wolfe, 1956) ve dolayısıyla sabit noktalar . Fark ederiz

kümesi sabit noktaları kuadratik optimizasyon sorununun . Elimizde ve önceki gerekçeye göre,

Elbette var

sıfır optimum maliyetle (PQ) çözümüdür.

Bununla birlikte, (PQ) genel olarak dışbükey olmayan bir problemdir, bu nedenle (PQ) 'dan geçme çözünürlüğü kolay değildir.

Varyasyonel eşitsizliğin özel durumu

Problemi varyasyon eşitsizlik ile skalar ürün vasıtası ile tanımlanır ile , bir bütün boş olmayan bir fonksiyonu . Bu bir noktayı bulmakta oluşur şekildedir

İç çarpım Öklid sklalar çarpımı ise, pozitif orthant ise ve eğer , yukarıdaki varyasyonel eşitsizlik problemi doğrusal tamamlayıcılık probleminden başka bir şey değildir .

Denklemleri kullanarak reformülasyonlar

Doğrusal tamamlayıcılık sorununu denklemler aracılığıyla ifade edebiliriz , genel olarak pürüzsüz değil, yani türevlenemez. Bu formülasyona müdahale eden ve sıfır aranan fonksiyonlara C fonksiyonları (tamamlayıcılık için C) denir . Bu formülasyon, çözünürlük algoritmaları tarafından kullanılır.

Bunun bir C işlevi olduğunu söylüyoruz, eğer

Böylece bir C fonksiyonu, problemi doğrusal olmayan denklemler sistemi ile değiştirmeyi mümkün kılar.

bileşeni nerede tanımlanır

Türevlenebilir C-fonksiyonlarına sahip olmaya hiç ilgi yoktur , çünkü o zaman dejenere bir çözümde tersine çevrilemez (ve bu nedenle Newton'un algoritması çalışmaz). Görünüşe göre pürüzsüz olmayan C fonksiyonları daha verimli algoritmalara yol açıyor.

Aşağıda, C-fonksiyonlarına ve özelliklerine ilişkin bazı örnekler verilmiştir.

C fonksiyonu min

En basit C işlevi, minimum işlevdir  :

Kostreva (1976) ve Mangasarian (1977) tarafından ilk kez önerilmiş gibi görünüyor. Bunun gerçekten bir C fonksiyonu olduğunu kolayca gösterebiliriz. O zamandan beri

burada min işlevi, bileşene göre bileşeni etkiler: herhangi bir dizin için .

Fischer-Burmeister C işlevi

Fischer-Burmeister fonksiyonu ile tanımlanır:

Bir C-fonksiyonu olduğunu, dışbükey olduğunu, dışında her yerde türevlenebilir olduğunu ve karesinin sürekli türevlenebilir olduğunu kolayca gösterebiliriz .

Uygun matrisler galerisi

Doğrusal tamamlayıcılık problemlerinin özellikleri elbette matrisinkilere bağlıdır . Bu özellikler çok çeşitlidir ve tek bir matrise bağlı değildir. Bu nedenle durum, özellikleri büyük ölçüde sistemi tanımlayan matrisin tersine çevrilebilirliğine bağlı olan bir doğrusal denklem sisteminin çözümünde karşılaşılandan çok daha karmaşık ve çok farklıdır . Bazı dikkate değer matris sınıflarını ve bunlarla ilişkili doğrusal tamamlayıcılık probleminin özelliklerini aşağıda listeledik . Bu matris sınıfları genellikle (ancak her zaman değil) üyelerinin tanınmasına izin veren cebirsel karakterizasyonlara sahiptir.

  1. Aşağıdaki monotonluk özelliğiyle -matrisler , problem için çözümün varlığını ve benzersizliğini sağlayanlardır :
  2. Dejenere olmayan matrisler ne olursa olsun kendisi için olanlar vardır olası çözüm, lokal olarak benzersizdir.
  3. Sütununda yeterli matrisler çözümler kümesi dışbükeyliğini sağlamak olanlardır , ne olursa olsun .
  4. Yeterli çevrimiçi matrisler ne olursa olsun bu sağlamak olanlardır , çözeltiler grubu ilişkili ikinci dereceden bir sorun (PQ) sabit noktaları kümesi ile aynıdır.
  5. -Matrisleri varlığını ve sorunun çözümü benzersizliğini sağlamak verenlerdir , ne olursa olsun .
  6. -Matrisleri sorunun çözümünün varlığını sağlamak verenlerdir , her neyse .
  7. -Matrisleri sorun sağlamak olanlardır bu mümkün olduğunda, bir çözüm vardır.
  8. -Matrisleri sağlamak olanlardır tek çözüm .
  9. -Matrisleri o kabul set sağlamak verenlerdir , ne olursa olsun .
  10. -Matrisleri (sipariş için minimum varlığını sağlamak olanlardır ait ait) bir çözüm olduğunu, her şeyin için, ayarlanan kabuledilebilir yapma .

Çözümün varlığı

Doğrusal bir tamamlayıcılık sorununun bir çözümü olduğunu göstermek için (en az) iki strateji belirleriz. İlki, ilgili ikinci dereceden problem (PQ) ve optimallik koşullarından geçer. İkincisi, Brouwer'in sabit nokta teoremine dayanmaktadır . Bugün (2013) bu soruyu özellikle ele aldığımızı düşünmüyoruz, çünkü vektör ne olursa olsun bir çözümün varlığını sağlayan Q-matris sınıflarını cebirsel olarak nasıl tanımlayacağımızı bilmiyoruz .

Optimizasyon yaklaşımı

Bu yaklaşımda, ikinci dereceden problemin (PQ) optimal bir sıfır değerine sahip olduğunu göstermeye çalışıyoruz . Bu ikinci dereceden problemin bir çözümü olduğu için (Frank ve Wolfe, 1956), bu, doğrusal tamamlayıcılık probleminin bir çözümüdür .

Örneğin, doğrusal tamamlayıcılık sorun durumda bir çözüm olduğunu göstermek için bir edilir -Matris biz bilgileri eniyilik koşulları arasında (PQ) bir çözelti içinde  : kısıtlamaları gibi kalifiye , uygun çarpanları orada var ve bu şekilde

(C) 'den çıkarmak için bunun bir çözümü olduğunu göstermek yeterlidir . Bazı akıllıca cebirsel manipülasyonlara, biz elde edebilirsiniz olduğu sonucunu getirir sayesinde -matricity arasında o çıkarılır, .

Sabit nokta yaklaşımı

Bu yaklaşımda, aşağıdakilerle tanımlanan artırılmış bir doğrusal tamamlayıcılık problemini tanıtarak başlıyoruz .

nerede ve . Bu sorun, iki birleştirilmiş lineer tamamlayıcılık sorunları, bir bir sistem olarak yazılır , diğer  :

Biz gösteren başarılı olursa görüyoruz bir çözümü vardır ile , çözümünü olacaktır (tarafından yukarıdaki sorunun ). Çoğu zaman, bu koşullar yalnızca sınırı geçtikten sonra elde edilir.

Artırılmış sorunun çözümünün varlığı

Bu nedenle ilk adım seçim yapmaktır ve böylece artan sorunun bir çözümü vardır. İşte iki sonuç var, ilki simetrik olduğunu varsayıyor , ikincisi değil.

PCL çözeltisinin varlığı ile artan simetrik  -  ise , simetrik ve eğer ve yukarıdaki gibidir, ile ve bu şekilde aşağıda sınırlanan , daha sonra bir çözelti.

Kanıt, belirtilen koşullar altında, ikinci dereceden optimizasyon probleminin

bir çözümü vardır (Frank ve Wolfe, 1956). Bu , birinci derecenin optimallik koşullarını doğrular, bu koşullar ve yukarısı dışında hiçbir şey yoktur .

Ne zaman simetrik değil, biz ifade bir şekilde varyasyon eşitsizlik sorunu olan

Tabii ki dışbükey ve kapalı. Boş olmayan ve sınırlı hale getirmek için (bir IV'ün çözüm varoluş teoremini uygulamak için ), almak doğaldır ve . Daha sonra aşağıdaki sonucu elde ederiz.

Artar PCL çözeltisinin varlığı  -  If ve , yukarıda olarak verilmiştir ve ardından bir çözümü vardır.

Orijinal sorunun çözümünün varlığı

İkinci adım, bir çözümden başlayarak bir çözüm bulmaya izin veren koşulları vermekten ibarettir . Aşağıdaki sonuç, içindeki ve üzerindeki çarpanın sıfır olması için yeterli koşulları verir .

PCL çözümünün varlığının CS  -  Let ve . Bir vektör varsa ve ikinci dereceden fonksiyon gibi bir skaler pozitif ise , o zaman bir çözüm.

Sorunun çözümü varlığının gerekli ve yeterli koşullar altında aşağıda verilmiştir, bunu garanti edemez içinde ve üzerinde, fakat çözeltiler varsayılmaktadır bir sonucu artmıştır sorunlar , bu yapıştığı sıfır şekildedir .

PCL çözüm varlığı MSS  -  Let , ve . Aşağıdaki özellikler eşdeğerdir.

  1. Sorunun bir çözümü var.
  2. Herhangi bir sınırsız sırası için , problemler ile sıfırın birikim noktası olduğu gibi çözümlere sahip .
  3. Sınırsız bir dizi vardır sorunlar, öyle ki , birlikte nokta 2 olarak verilen çözümleri ile .

Bunu göstermek için bu sonucu kullanabiliriz

  • katı ko-pozitif matrisler olan S-matrisler ,
  • Bir sorun ile copositive ve ( pozitif ikili ) bir çözümü var.

Çözünürlük yöntemleri

Tahmin edilebileceği gibi, doğrusal bir tamamlayıcılık problemini çözmek için ideal bir algoritma yoktur, ancak özellikleri itibariyle belirli problem sınıflarına az çok uygun olan bir dizi algoritma vardır.

Döndürme yöntemleri

Döndürme yöntemlerinin üstel bir en kötü durum karmaşıklığı vardır. Bu türden algoritmik yaklaşımların bir açıklaması için bkz. Murty (1988), Cottle ve Pang (2009).

  • Lemke algoritması  (giriş)
  • Taramalı algoritma  (içinde)
  • Ana pivot algoritması

İç nokta yöntemleri

Düzgün olmayan yöntemler

Düzgün olmayan ham yöntemler

Burada izlenen strateji, doğrusal tamamlayıcılık problemini bir C fonksiyonu aracılığıyla ifade etmekten ve sonuçta ortaya çıkan pürüzsüz olmayan sistemi Newton'unkilerle ilgili yinelemelerle çözmekten ibarettir .

Düzenli, pürüzsüz olmayan yöntemler

Doğrusal tamamlayıcılık problemini çözülmesi gereken pürüzsüz olmayan bir denklem olarak ifade ediyoruz ( Düzgün olmayan yöntemler bölümüne bakın ) ve onu düzenli hale getiriyoruz. Bu düzenleme, yinelemeler sırasında azaltılan bir parametreye bağlıdır. Örneğin Chen ve Mangasarian'ın (1995) katkısına bakınız.

Bu yaklaşım, iç nokta yaklaşımı ile ilgilidir . Analizleri, karmaşıklığın sonucu olmaksızın (iç noktaların algoritmalarının aksine) hızlı küresel ve yerel yakınsama sonuçlarına yol açar.

Diğer yöntemler

Karmaşıklık

Ekler

Notlar

  1. (tr) MJM Janssen (1983). Doğrusal bir tamamlayıcılık probleminin çözüm kümesinin yapısı üzerine. Defterler Merkezi Études Rech. Oper. , 25, 41–48.
  2. (en) M. Frank, P. Wolfe (1956). İkinci dereceden programlama için bir algoritma. Naval Research Logistics Quarterly , 3, 95–110.
  3. Facchinei ve Pang (2003), önerme 9.1.1.
  4. (içinde) Bay Kostreva (1976). Tamamlayıcılık Problemleri için Doğrudan Algoritmalar . Doktora tezi, Rensselaer Polytechnic Institute, Troy, New York.
  5. (içinde) O. Mangasarian (1977). Simetrik doğrusal tamamlayıcılık problemlerinin iteratif yöntemlerle çözümü. Optimizasyon Teorisi ve Uygulamaları Dergisi , 22, 465–485.
  6. (in) A. Fischer (1992). Özel bir Newton tipi optimizasyon yöntemi. Optimizasyon , 24, 269–284.
  7. (in) A. Fischer (1995). Pozitif yarı kesin doğrusal tamamlayıcılık problemleri için Newton tipi bir yöntem. Optimizasyon Teorisi ve Uygulamaları Dergisi , 86, 585–608.
  8. (inç) H. Samelson, RM Thrall, Wesler O. (1958). Öklid n- uzayı için bir bölme teoremi . Amerikan Matematik Derneği Bildirileri , 9, 805–807.
  9. (içinde) C. Chen, OL Mangasarian (1995). Dışbükey eşitsizlikler ve doğrusal tamamlayıcı problemler için yumuşatma yöntemleri. Matematiksel Programlama , 71, 1–112. doi

Genel işler

  • (en) RW Cottle, J.-S. Pang ve RE Stone, The Linear Complementarity Problem , Philadelphia, PA, SIAM, diğerleri.  "Uygulamalı Matematikte Klasikler" ( n o  60),2009
  • (en) F. Facchinei ve J.-S. Pang, Sonlu Boyutlu Varyasyonel Eşitsizlikler ve Tamamlayıcılık Problemleri (2 cilt), New York, Springer-Verlag, cilt. "Yöneylem Araştırmasında Springer Serisi", 2003
  • (en) KG Cinayet, Doğrusal Tamamlayıcılık, Doğrusal ve Doğrusal Olmayan Programlama , Berlin, Heldermann Verlag, der .  "Uygulamalı Matematikte Sigma Serileri" ( n o  3),1988( ISBN  978-3-88538-403-8 ), yazarın web sitesinden indirilebilir
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">