Doğrusal sistemler bilgisayar bilimi için nasıl / neden bu kadar önemlidir?


9

Matematiksel Optimizasyon'a çok yakın zamanda dahil olmaya başladım ve onu seviyorum. Optimizasyon problemlerinin birçoğu doğrusal programlar (örn. Ağ akışları, kenar / tepe örtüsü, seyahat eden satıcılar vb.) Olarak kolayca ifade edilebilir ve çözülebilir. Bazılarının NP-zor olduğunu biliyorum, optimal bir şekilde çözülmezse 'doğrusal bir program olarak çerçevelenir'.

Bu beni düşündürdü: Bize her zaman tüm okul / kolej boyunca doğrusal denklem sistemleri, doğrusal cebir sistemleri öğretildi. Ve çeşitli algoritmaları ifade etmek için LP'lerin gücünü görmek biraz büyüleyici.

Soru: Etrafımızda yaygın olan doğrusal olmayan sistemlerimiz olmasına rağmen, doğrusal sistemler bilgisayar bilimi için nasıl / neden bu kadar önemlidir? Anlayışı basitleştirmeye yardımcı olduklarını ve çoğu zaman hesaplamalı olarak izlenebilir olduklarını anlıyorum ama öyle mi? Bu 'yaklaşım' ne kadar iyi? Aşırı basitleştiriyor muyuz ve sonuçlar pratikte hala anlamlı mı? Yoksa sadece 'doğa' mı yani en büyüleyici problemler gerçekten doğrusal mı?

'Doğrusal cebir / denklemler / programlama' nın CS'nin köşe taşlarından olmasını sağlamak güvenli midir? Değilse, iyi bir çelişki ne olurdu? Doğrusal olmayan şeylerle ne sıklıkta uğraşıyoruz (teorik olarak değil, aynı zamanda 'çözülebilirlik' açısından da kastediyorum, yani sadece NP'nin bunu kesmediğini söylemek; soruna iyi bir yaklaşım olmalı ve inecek mi? yukarı lineer olmak?)


4
İndirmedim, ancak izlenebilirliğin neden sizin için tatmin edici bir cevap olmadığını anlamıyorum. Dışbükey olmayan problemlerin zorlanabileceği bazı ilginç kesin duyular vardır. arxiv.org/abs/1210.0420 .
Colin McQuillan

2
Downvoters'ın yorum yapmamayı tercih etmelerinin birçok nedeni olabilir .
Tyson Williams

1
Buna bakmanın bir yolu, herhangi bir NP probleminin polinom zamanında tamsayı programlamaya indirgenebilmesidir ve daha sonra tamsayı programlama problemi gevşetilebilir. ancak etkin bir şekilde çözülebilen ikinci dereceden optimizasyon problemleri olan spektral teknikler ve SDP gevşemeleri kullanıyoruz.
Sasho Nikolov

1
Bu sorudaki “doğrusal sistemler” ne anlama geliyor?
Tsuyoshi Ito

1
Doğrusal sistemler tüm bilim döneminde bulunur .... şaşırtıcı derecede yüksek kilometre alır bir sadeleştirme .... Görünüşe göre doğa bilimlerindeki matematiğin mantıksız etkinliği için küçük bir sonuç .. Görünüşe göre CS bu "doğa bilimleri" kategorisine uyuyor ".... fizik ile yakından ittifak, tartışmasız her zaman artan şekilde [örneğin daralma transistörleri, ısı dağılımı, düşük seviye QM, enerji tüketimi, entropi, vb çalışma] ....
vzn

Yanıtlar:


12

Sorunun temeli biraz kusurlu: kuadratiklerin izlenebilirlik ve modelleme için gerçek "sınır" olduğunu iddia edecek birçok kişi var, çünkü en küçük kareler problemleri neredeyse doğrusal problemler kadar 'kolay'. Dışbükeyliğin (hatta bazı durumlarda alt-modülerliğin) izlenebilirliğin sınırı olduğunu iddia eden başkaları da vardır.

Belki daha alakalı olan şey "doğrusal sistemler neden izlenebilir çözümler kabul ediyor?" ki bu tam olarak sorduğunuz şey değil, ama ilgili. Buna bir bakış açısı, birleştirilebilirliktir. Doğrusal bir sistemin tanımlayıcı özelliğif(x+y)=f(x)+f(y), bu sisteme bir tür "hafızasızlık" kazandırır. Bir soruna çözüm oluşturmak için, münferit parçalara odaklanabilir ve onları herhangi bir ceza olmadan birleştirebilirim. Gerçekten de, akış için çoğu algoritmanın öncüsü tam olarak budur.

Bu hafızasızlık verimlilik kazandırır: Bazı şeyleri parçalara ayırabilir veya tekrar tekrar çalışabilirim ve bunu yaparak kaybetmiyorum. Hala kötü kararlar verebilirim (açgözlü algoritmalar) ama şeyleri kendi kendine bölme eylemi bana zarar vermez.

Doğrusallığın böyle bir güce sahip olmasının bir nedeni de budur. Muhtemelen başkaları da vardır.


Bu yanıtı seviyorum ama doğrusal programlamanın sınır olmadığını savunanlara şu yanıtı verdim: "P-complete!" ).
Artem Kaznatcheev

Evet, ancak (örneğin) SDP'ler böyle değil mi?
Suresh Venkat

Tek bir sınırımızın olması gerekmiyor ve P'nin bazı sınırları (kare terimler için pozitif yarı belirli matris ile kuadratik programlama diyelim) daha genel görünüyor. Anlaşmaya varmak istemedim, sadece P-tamamlama problemleri arasında seçim yaparken sınırın daha zevkli bir konu olduğuna işaret ediyordum.
Artem Kaznatcheev

5

" Etrafımızda yaygın olan doğrusal olmayan sistemlerimiz olmasına rağmen, doğrusal sistemler bilgisayar bilimi için nasıl / neden bu kadar önemlidir?"

Aklımda kısmi bir cevap var: Bence doğa, nesneler / fenomenlerle doludur - işlenenlerinde doğrusal olmayan da olsa işlevlerle temsil edilebilir, aslında doğrusal uzayların üyesidir. Bir Hilbert uzayında dalga fonksiyonları, fourier spektrumundaki bileşenler, polinom halkaları, stokastik süreçler - hepsi bu şekilde davranır. Kavisli alanların çok genel tanımları bile küçük düz alanların (manifoldlar, Riemann yüzeyleri, ..) oluşturduğu grafiklerden oluşur. Dahası, doğa simetrilerle doludur ve simetrileri incelemek her zaman lineer operatörlerin incelenmesine girer (bence temsil teorisi, bilgisayar biliminin birçok alanına her zaman her yerde sürünüyor).

Bunlar, operatörlerin kendilerinin doğada doğrusal oldukları durumlara ek olarak.

Bilgisayar programlarına ihtiyaç duyduğumuz sorunların büyük bir kısmı, doğal olarak meydana gelen fenomenler olarak doğrudan ortaya çıkar veya bunlardan soyutlanır. Belki de doğrusal sistemleri incelemek / çözmek büyük bir sürpriz olmamalı?


Ah evet, haritaları kaldırmanın harika sevinci.
Suresh Venkat
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.