Afin ölçekleme - Affine scaling

Afin ölçekleme yöntemi bir iç nokta yöntemiyani, kesinlikle içinde bir nokta yörüngesi oluşturduğu anlamına gelir. Uygulanabilir bölge doğrusal bir programın ( simpleks algoritması, uygun bölgenin köşelerinde yürür).

İçinde matematiksel optimizasyon, afin ölçekleme bir algoritma çözmek için doğrusal programlama sorunlar. Özellikle, bu bir iç nokta yöntemi, tarafından keşfedildi Sovyet matematikçi I. I. Dikin, 1967'de yeniden icat edildi. BİZE. 1980'lerin ortalarında.

Tarih

Afin ölçeklemenin geçmişi vardır çoklu keşif. İlk olarak I.I.Dikin tarafından 1967'de Rusya Bilimler Akademisi Enerji Sistemleri Enstitüsü'nde (Sibirya Enerji Enstitüsü, SSCB Akademisi) yayımlandı. Doklady Akademii Nauk SSSR ardından 1974'te yakınsamasının bir kanıtı.[1] Dikin'in çalışması, 1984'teki keşfine kadar büyük ölçüde fark edilmedi. Karmarkar algoritması ilk pratik polinom zamanı doğrusal programlama için algoritma. Karmarkar yönteminin önemi ve karmaşıklığı, matematikçileri daha basit bir versiyon aramaya sevk etti.

Daha sonra birkaç grup bağımsız olarak Karmarkar'ın algoritmasının bir varyantını buldu. E. R. Barnes, IBM,[2] tarafından yönetilen bir ekip R. J. Vanderbei -de AT&T,[3] ve diğerleri projektif dönüşümler o Karmarkar tarafından kullanılan afin olanlar. Birkaç yıl sonra, "yeni" afin ölçekleme algoritmalarının aslında Dikin'in onlarca yıllık sonuçlarının yeniden icatları olduğu anlaşıldı.[1][4] Yeniden keşfedenlerden sadece Barnes ve Vanderbei et al. afin ölçeklemenin yakınsama özelliklerinin bir analizini yapmayı başardı. Bu zaman diliminde afin ölçekleme ile gelen Karmarkar, yanlışlıkla kendi algoritması kadar hızlı bir şekilde birleştiğine inanıyordu.[5]:346

Algoritma

Afin ölçekleme iki aşamada çalışır, bunlardan ilki bir mümkün ikincisi, kesinlikle uygulanabilir bölgenin içinde kalarak gerçek optimizasyonu yaparken, optimizasyona hangi noktadan başlanacağını gösterir.

Her iki aşama da doğrusal programları eşitlik biçiminde çözer, yani.

küçültmek cx
tabi Balta = b, x ≥ 0.

Bu sorunlar, bir yinelemeli yöntem, kavramsal olarak bir problemin kesinlikle uygulanabilir bölgesi içindeki noktaların yörüngesini çizerek ilerleyen, hesaplama öngörülen dereceli alçalma Sorunun yeniden ölçeklendirilmiş bir sürümünde adımlar atar ve ardından adımı orijinal soruna geri ölçeklendirir. Ölçeklendirme, söz konusu nokta uygulanabilir bölgenin sınırına yakın olsa bile algoritmanın büyük adımlar atmaya devam etmesini sağlar.[5]:337

Resmi olarak, afin ölçeklemenin kalbindeki yinelemeli yöntem girdi olarak alır Bir, b, cilk tahmin x0 > 0 bu kesinlikle uygulanabilir (ör. Balta0 = b), bir tolerans ε ve bir adım boyutu β. Daha sonra yineleyerek ilerler[1]:111

  • İzin Vermek Dk ol Diyagonal matris ile xk köşegeninde.
  • Bir vektör hesaplayın çift değişkenler:
  • Bir vektör hesaplayın düşük maliyetlerölçen gevşeklik ikili eşitsizlik kısıtlamaları:
  • Eğer ve mevcut çözüm xk dır-dir ε-en uygun.
  • Eğer sorun sınırsızdır.
  • Güncelleme

Başlatma

Aşama I, başlatma, ek bir değişkenle yardımcı bir sorunu çözer sen ve sonucu, orijinal problem için bir başlangıç ​​noktası türetmek için kullanır. İzin Vermek x0 keyfi, kesinlikle olumlu bir nokta; orijinal problem için uygulanabilir olması gerekmez. Fizibilitesi x0 vektör tarafından ölçülür

.

Eğer v = 0, x0 uygulanabilir. Değilse, aşama I yardımcı sorunu çözer

küçültmek sen
tabi Balta + uv = b, x ≥ 0, sen ≥ 0.

Bu problem, yukarıdaki yinelemeli algoritma ile çözüm için doğru biçime sahiptir,[a] ve

bunun için uygun bir başlangıç ​​noktasıdır. Yardımcı problemi çözmek verir

.

Eğer sen* = 0, sonra x* = 0 orijinal problemde uygulanabilir (kesin olarak içsel olmasa da), sen* > 0orijinal sorun uygulanabilir değildir.[5]:343

Analiz

Belirtilmesi kolay olsa da afin ölçeklemenin analiz edilmesi zor bulundu. Yakınsaması adım boyutuna bağlıdır, β. Adım boyutları için β2/3, Vanderbei'nin afin ölçekleme varyantının yakınsadığı kanıtlanmıştır. β > 0.995, standart altı bir değere yakınsayan örnek bir problem bilinmektedir.[5]:342 Algoritmanın diğer varyantlarının sergilediği gösterilmiştir kaotik küçük problemlerde bile davranış β > 2/3.[6][7]

Notlar

  1. ^ Yardımcı problemdeki yapı, formüllerin bazı basitleştirilmesine izin verir.[5]:344

Referanslar

  1. ^ a b c Vanderbei, R. J .; Lagarias, J.C. (1990). "I. I. Dikin'in afin ölçekleme algoritması için yakınsama sonucu". Doğrusal programlamadan kaynaklanan matematiksel gelişmeler (Brunswick, ME, 1988). Çağdaş Matematik. 114. Providence, RI: Amerikan Matematik Derneği. s. 109–119. doi:10.1090 / conm / 114/1097868. BAY  1097868.
  2. ^ Barnes, Earl R. (1986). "Doğrusal programlama problemlerini çözmek için Karmarkar'ın algoritmasının bir varyasyonu". Matematiksel Programlama. 36 (2): 174–182. doi:10.1007 / BF02592024.
  3. ^ Vanderbei, Robert J .; Meketon, Marc S .; Freedman, Barry A. (1986). "Karmarkar'ın Doğrusal Programlama Algoritmasının Bir Değişikliği" (PDF). Algoritma. 1 (1–4): 395–407. doi:10.1007 / BF01840454.
  4. ^ Bayer, D. A .; Lagarias, J.C. (1989). "Doğrusal programlamanın doğrusal olmayan geometrisi I: Afin ve projektif ölçekleme yörüngeleri" (PDF). Amerikan Matematik Derneği İşlemleri. 314 (2): 499. doi:10.1090 / S0002-9947-1989-1005525-6.
  5. ^ a b c d e Vanderbei, Robert J. (2001). Doğrusal Programlama: Temeller ve Uzantılar. Springer Verlag. s. 333–347.
  6. ^ Bruin, H .; Fokkink, R.J .; Gu, G .; Roos, C. (2014). "Doğrusal optimizasyon için ilk-ikili afin-ölçekleme algoritmasının kaotik davranışı hakkında" (PDF). Kaos. 24 (4): 043132. arXiv:1409.6108. Bibcode:2014Chaos..24d3132B. doi:10.1063/1.4902900. PMID  25554052.
  7. ^ Castillo, Ileana; Barnes, Earl R. (2006). "Doğrusal Programlama için Afin Ölçekleme Algoritmasının Kaotik Davranışı". SIAM J. Optim. 11 (3): 781–795. doi:10.1137 / S1052623496314070.

daha fazla okuma

Dış bağlantılar