Sıralı değişkenlerle tek geçişte doğrusal programlama çözümü


9

Büyütme: Ben doğrusal programlama problemlerinin bir ailem var tabi , . Unsurları , ve , pozitif tam sayılardır, kesinlikle pozitif. ( de ayrılmaz olmalı, ancak daha sonra endişeleneceğim.)cxAxbx0Abccx

Uygulamamda genellikle ve katsayıları , basitleştirilmiş tek geçişli bir algoritmanın her seçimi için en uygun çözümü vereceği şekilde olur : tek geçişli algoritma, öğelerini sırayla seçerek, her birini seçerek belirler , önceden belirlenmiş olan değerleriyle tutarlı olan en büyük değerdir . Tek taraflı dilde, değişken girme sırası sadece ila ve adımdan sonra sona erer . Bu, tam simpleks ile karşılaştırıldığında çok zaman kazandırır.Acbx1,,xnxjx1,,xj1x1xnn

Bu algoritma sütunları ve elemanları "ucuz" ile "pahalı" arasında sıralandığında çalışır. "Ucuz" değişken, genellikle karşılık gelen elemanının büyük olduğu, genellikle küçük değerlere sahip bir sütunudur : bu elemanı için, kısıtlamasından çok fazla talep olmaksızın çok fazla çıktı alırsınız . Yani algoritma "önce kolay şeyleri yap" der.AcAcxb

Sorum şu: ve hangi özelliği bu basitleştirilmiş algoritmanın tüm için çalıştığını garanti eder ? İlk tahminim, sıfır olmayan öğelerinin her satırda artması gerektiğiydi, ancak bu doğru değil.AcbA

Hepsi ile bazı örnekler : , , , . Bütün bunlar için, ardışık algoritma tüm değerleri için (nümerik deneylerle) en uygun çözümü verir . , tüm sütun permütasyonlarının da çalıştığı tek .c=(1,1,1)A1=(111123320)A2=(001302032)A3=(111100101)A4=(101010011)bA3A1A3(1,1,3)daha pahalı görünüyor ve daha pahalı .(1,3,0)(1,1,1)(1,0,0)

Literatürün herhangi bir göstergesine, bunun gibi sorunlara veya herhangi bir öneriye müteşekkirim. Bazı değişkenlerin diğerlerinden "daha ucuz" olduğu ve ilk önce güvenli bir şekilde yapılabileceği başka durumlar da olmalıdır. Yıllar boyunca doğrusal programlama üzerinde yapılan tüm çalışmalarla, benzer bir şey ortaya çıkmış gibi görünüyor, ancak bunu bulamadım.

Yanıtlar:


4

Muhtemelen bir LP'yi çözdüğü açgözlü bir algoritmanın bilindiği en ünlü örnek, ulaşım sorununun özel durumu içindir. Hoffman ("Basit doğrusal programlarda", Konveksite , Saf Matematik Sempozyumu Bildiriler Kitabı , sayfa 7, sayfa 317-327, 1963), bir (maksimizasyon) ulaşım probleminin maliyet matrisinin Monge özelliğini (cij+cklcil+ckj ne zaman 1i<kn, 1j<ln) daha sonra açıkladığınız gibi açgözlü bir şekilde en uygun çözümü bulabilirsiniz.

Hoffman ayrıca, 1985'ten itibaren, açgözlü bir algoritmanın bir LP'ye en uygun çözümü sunduğu bilinen vakaları tartıştığı bir anket belgesine (" Başarılı açgözlü algoritmalar üzerine ") sahiptir. Yukarıda değinilen kendi çalışmalarının yanı sıra (hakkında "1963'e kadar açgözlü bir algoritmaya duyarlı olduğu bilinen doğrusal programlama sorunlarının çoğu Monge fikrinin özel durumlarıydı"), Edmonds'un bir matroidlerin genelleştirilmesi ve vakanın tartışılmasıA diğer şeylerin yanı sıra negatif değildir.

Daha yeni sonuçlar olduğunu hayal ediyorum, ancak umarım bu en azından sorunuza kısmen cevap verir ve başka nereye bakacağınıza dair bazı fikirler verir.


2
Prof Spivey'e önerisi için teşekkür etmek istiyorum. Referansları takip etmem biraz zaman aldı ama cevap olarak daha ayrıntılı bir açıklama yapacağım.
Robert Almgren

3

Prof Spivey'nin önerisi sayesinde, sonunda en son teknolojinin ne olduğunu düşünüyorum: Ulrich Faigle, Alan J. Hoffman ve Walter Kern, "Negatif Olmayan Kutu Açgözlü Matrislerin Karakterizasyonu", SIAM J. Disc. Matematik. 9 (1996) s. 1-6. Yukarıda tarif ettiğim algoritma herkes için en uygun çözümü veriyorsa, bir matris "açgözlüdür"b. Açgözlü algoritma ek koşulla en uygun çözümü verirse bir matris "kutu açgözlü" dürxd hepsi için b ve tüm d0. Açıkçası kutu açgözlü, açgözlüden daha güçlü bir durumdur.

Daima varsayalım c1cn>0. Faigle, Hoffman ve Kern bunu kanıtlıyorA kutu sadece ve eğer yoksa k×(k+1) (herhangi k) formun alt matrisi (r1s1r2s2rksk) her biriyle rj>0 ve i:si>0risi>1. Alt matrislerin çıkarılmasında, satırların rasgele permütasyonlarına izin verilir ancak sütunlara izin verilmez ve satır ve sütunların keyfi alt kümelenmesine izin verilir. Böylece, özellikle,k=1, her satırındaki sıfır olmayan öğeler A azalmayan olmalı.

Ne yazık ki, benim problemimde matrislerin kutu açgözlü olmadığı ortaya çıkıyor, ancak yine de açgözlü olduklarına inanıyorum. Örneğin,A1yukarıdaki koşul ihlal edilir ve açgözlü olmasına rağmen bu matris kutu açgözlü değildir. Bildiğim kadarıyla, açgözlü matrisleri tanımlamak için hiçbir sonuç yok.


Cevabımın bunu bulmana yardım ettiğine sevindim!
Mike Spivey

3

Bunun gibi bir şey için en kolay örnek, öğelerin kesirli olmasına izin verilen kesirli sırt çantası sorunu olabilir. bu problem (ve lp duali), öğeleri ağırlık başına kâr için sıralayarak, bu sırayla mümkün olan en uzun sekansı seçerek ve son öğeyi kesirli hale getirerek çözülebilir.

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.