Algoritma tasarımında toplam birleştirici uygulamalar


12

Trevisan ve Lovett'in TCS'de aditif birleştiricinin uygulamaları üzerine anketler okuyorum . Bu uygulamaların çoğu , örneğin daha düşük sınırlar gibi, hesaplama karmaşıklığı altındadır . Katkı kombinatoriklerinin algoritma tasarımında da uygulamalar bulup bulamadığını merak ediyorum .

Sorumun motivasyonu şudur: Katkı birleştirici ve karmaşıklık arasındaki bağlantı biraz doğal gibi görünse de, katık birleştirici tarafından ortaya çıkarılan cebirsel yapının, eğer varsa, etkili algoritmalar tasarlarken nasıl kullanılabileceğini merak ediyorum. Edebiyata işaret eden takdir edilecektir.


Bence bu tür sorular için 'kabul' anlamsızdır, çünkü amaç ilgili işaretçilerin bir listesini hazırlamaktır. Ancak, referans alınan sonuç kesinlikle aradığım bağlantıların türü olduğu için Ryan'ı kabul ettim: algoritmalı tasarımda katkı kombinatoriklerinin kullanımı açıktır ve çözüm, BSG'nin rezil 3SUM'u kırmaktan dolayı yetersiz kaldığı için ilgi çekicidir.
user32373

Yanıtlar:


17

Timothy Chan ve Moshe Lewenstein, 3SUM ve 3SUM varyantlarını n ^ 2 zamandan daha hızlı çözmek için katkı birleştiricilerinden BSG teoreminin etkili bir sürümünü uygulayan yaklaşan STOC'da ilgili sorunlar hakkında bir makaleye sahiptir.

Chan'ın makalelerine bu bağlantıya bakın .


3SAT

1
3SAT3SAT1.308n

8

DC3 algoritması bir son ek dizisi hesaplamak için katkı kombinatorik yararlanır. Algoritmanın önemli bir bölümünde fark kapakları kullanır. Fikirler çok havalı ve erişilebilir. Algoritma ayrıca pratikte mükemmel performansa sahiptir ve yaygın olarak öğretilir.

GSgGs,tSg=stGn

İşte alıntı:

Juha Kärkkäinen, Peter Sanders, Stefan Burkhardt. Doğrusal İş Sonek Dizisi İnşaatı . ACM Dergisi, 2006.



5

Algoritma tasarımında test eklerseniz, Samorodnitsky doğrusal dönüşümlerin etkin bir şekilde test edilebildiğini göstermek için ek birleştiriciler kullanır [burada] .


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.