Kompleksitas konvolusi pada cincin max / plus

10

Kita dapat melakukan konvolusi dalam untuk plus / multiplikasi polinomial dengan FFT. Namun, pendekatan itu tampaknya tidak terlalu umum untuk cincin pada umumnya. Apakah ada kemajuan selama konvolusi naif untuk cincin max / plus?HAI(ncatatann)HAI(n2)

Saya harus mencatat bahwa seseorang dapat mengubah soft-max / plus menjadi plus / produk dengan melakukan eksponensial. Di sini .soft-max(x,y)=log(ex+ey)=max(x,y)+log(1+emin(x,y)max(x,y))

Thomas Ahle
sumber
1
@ChaoXu komentar -> jawab?
Sasho Nikolov

Jawaban:

11

Ada pertanyaan yang lebih umum tentang mathoverflow .

Aku bertanya pertanyaan serupa di CS.SE . jbapple memberikan jawaban yang bagus. Kutipan

"Kalung, Konvolusi, dan X + Y", Oleh Bremner et al. menunjukkan algoritma untuk masalah ini pada RAM nyata dan algoritma dalam model pohon keputusan linier tidak seragam.HAI(n2(lglgn)3lg2n)HAI(nn)

Setiap perbaikan pada ikatan ini akan menjelaskan beberapa masalah terbuka yang sulit seperti menyortir dan semua pasangan jalur terpendek.X+Y

Jika salah satu fungsinya cembung / cekung, kita dapat menyelesaikan masalah dalam waktu . Lihat "Mempercepat Pemrograman Dinamis", Oleh Eppstein et al. .HAI(ncatatann)

Chao Xu
sumber
1
Terima kasih. Saya juga senang membaca tentang ini di tautan mathoverflow.
Thomas Ahle
Saya bertanya-tanya apakah "peningkatan monoton" mungkin properti yang bermanfaat.
Thomas Ahle
2
Masalah pertama yang penulis coba selesaikan dalam makalah Kalung adalah peningkatan monoton. Kemungkinan tidak ada algoritma yang dikenal yang berkinerja lebih baik daripada kasus umum.
Chao Xu