Lütfen uzun soruya izin verin, asıl soruna ulaşmak için biraz açıklamaya ihtiyacı var. Bahsedilen algoritmalara aşina olanlar muhtemelen doğrudan ilk simpleks tablasına atlayabilirler.
En az mutlak sapma problemlerini (yani -optimizasyon) çözmek için Barrodale-Roberts-algoritması, uygun bir minimum bulmak için çok daha az depolama ve hesaplama çabalarına ihtiyaç duyan özel amaçlı bir tek yönlü yöntemdir.
Algoritmanın uygulanması, uygun bir minimum değere ulaşılmadan önce basit bir örnekle sona erer. Ancak, muhtemelen sorunu daha ayrıntılı bir şekilde belirtmeme izin verin:
Verilen veriler , -optimization çalışır bulmak en aza indirebilmektedir burada a, üzerinde bir şekilde bağlıdır matris . Bu problem doğrusal bir program olarak ifade edilebilir ve bu nedenle diğerleri arasında simpleks benzeri yöntemler kullanılarak çözülebilir.
Barrodale ve Roberts, özel yapısını kullanarak simpleks yöntemini kökten basitleştiren simpleks yönteminin (görünüşte yaygın olarak kullanılan) bir modifikasyonunu . En önemlisi, bu, optimal bir çözümün , verilen veri en azından enterpolasyonudur . Jstor erişimi olanlar ilgili makaleyi burada bulabilirler .
2002 yılında Lei ve Anderson, sayısal kararlılığı arttırması ve bu nedenle simpleks algoritması ile ilgili bilinen sorunların üstesinden gelmesi beklenen küçük bir değişiklik önerdiler .
Temel olarak, bu algoritma enterpolasyon yapılması gereken belirli bir nokta kümesiyle başladığınızı, bir simpleks tableau oluşturmak için verilen prosedürleri kullandığınızı ve daha sonra hangi temel değişkenlerin değiştirileceğine karar vermek ve bu nedenle yaklaşık veri noktaları kümesi.
Barrodale ve Roberts, çoğaltmaya çalıştığım küçük bir örnek veriyorlar. Bu sayı yaklaşık çalışır bir işlev tarafından . Algoritmalarını aşağıdaki yoğunlaştırılmış simpleks tablo ile bitirin:
En önemlisi, birinci ve üçüncü nokta enterpole edilir ve genel hata eşittir . Sonuçta
Tüm temel olmayan vektörlerin pozitif olmayan marjinal maliyeti olduğundan [...]
yineleme bitti ve optimum seviyeye ulaşıldı.
Lei ve Anderson algoritmasını kullanırsam, beklendiği gibi {1,3} enterpolasyon seti için bu tek yönlü tabloyu çoğaltabilirim. Ancak, algoritmayı setiyle başlatırsam (ki bu açıkça optimal değildir), aşağıdaki tek yönlü tabloyu alırım:
Bu sonuç beni şaşırtıyor. Yukarıdaki alıntıyı doğru anlarsam, pozitif marjinal maliyete sahip olmamanız, optimumun elde edildiğini gösterir. Bununla birlikte, yaklaşık 2.33'ün fonksiyon değeri kesinlikle optimal değildir. Alma ile Barrodale ve Roberts çözeltisi ve bu nedenle en iyi ile eşit bir sonuç vermez.
Ek bilgi: Barrodale ve Roberts tarafından verilen ilk tablo ile başlasam, yukarıdaki tabloyu sıradan simpleks basamaklarla yeniden oluşturabilirim, bu nedenle gerçek sayısal değerlerin doğru olduğundan ve pivot seçim kuralını yorumladığımdan oldukça eminim Hatalı.
Bunun hakkında bir fikrin var mı?
Sorunun kendisinin oldukça karmaşık olduğunu ve muhtemelen en azından Barrodale ve Roberts algoritması bilgisinin yeterince cevaplanmasını gerektirdiğini anlıyorum. Algoritma bir bütün olarak burada tam olarak tekrarlamak için uzun zamandır. Ancak, attığım adımlar veya eksik bilgi parçaları hakkında ek sorularınız varsa, sormaktan çekinmeyin ve soruyu memnuniyetle artıracağım.