Apa gagasan paling penting dari sparsity untuk desain algoritma grafik yang efisien?

12

Ada beberapa gagasan yang saling bersaing tentang "grafik jarang". Misalnya, grafik permukaan-embeddable dapat dianggap jarang. Atau grafik dengan kepadatan tepi terbatas. Atau grafik dengan ketebalan tinggi. Grafik dengan ekspansi besar. Grafik dengan treewidth terikat. (Bahkan di dalam subbidang grafik acak, itu sedikit ambigu untuk apa yang bisa disebut jarang.) Dan lain-lain.

Gagasan "grafik jarang" apa yang memiliki dampak paling besar pada desain algoritma grafik yang efisien, dan mengapa? Demikian pula, apa pengertian "grafik padat" ...? (NB: Karpinski telah banyak bekerja pada hasil perkiraan untuk satu model standar grafik padat.)

Saya baru saja melihat ceramah oleh J. Nesetril pada program-nya (bersama-sama dengan P. Ossona de Mendez) untuk menangkap ukuran sparsity dalam grafik dalam kerangka kerja (asimptotik) yang disatukan. Pertanyaan saya - ya, mungkin cukup subyektif dan saya berharap kamp yang berbeda - termotivasi oleh keinginan untuk menangkap perspektif multi-segi pada penggunaan sparsity dalam algoritma (dan pasang setiap celah dalam pemahaman saya sendiri tentang masalah ini).

RJK
sumber
Apakah menurut Anda grafik lengkap juga jarang? Grafik lengkap memiliki ekspansi besar dan klik terbatas.
Yoshio Okamoto
@Yoshio Okamoto: poin bagus - saya kira treewidth akan menjadi pilihan yang lebih baik di sana ...
RJK
6
Program J. Nesetril dan P. Ossona de Mendez yang Anda sebutkan sekarang adalah sebuah buku .
vb le

Jawaban:

16

Saya pikir bahwa dengan standar apa pun yang wajar, grafik grid tiga dimensi n × n × n harus dianggap jarang, dan yang mengesampingkan sebagian besar definisi kandidat yang melibatkan embedding permukaan atau anak di bawah umur. (Namun, subewear treewidth masih dimungkinkan.)

Ukuran sparsity favorit saya saat ini adalah degenerasi . Degenerasi grafik adalah minimum, di atas semua urutan linear dari simpul grafik, dari outdegree maksimum dalam orientasi asiklik langsung dari grafik yang dibentuk dengan mengorientasikan setiap tepi dari sebelumnya ke simpul berikutnya dalam pemesanan. Secara ekivalen, ini adalah maksimum, di atas semua subgraph, dari tingkat minimum dalam subgraph. Jadi misalnya grafik planar memiliki degenerasi lima karena setiap subgraf grafik planar memiliki paling banyak lima derajat. Degenerasi mudah dihitung dalam waktu linier, dan urutan linier yang berasal dari definisi berguna dalam algoritma .

Degenerasi berada dalam faktor konstan dari beberapa ukuran standar lainnya termasuk arboricity, ketebalan, dan tingkat rata-rata maksimum dari setiap subgraph, tetapi itu saya pikir lebih sulit untuk digunakan.

David Eppstein
sumber
Ini jawaban yang cukup bagus. Ini menyoroti bagaimana struktur sederhana seperti grid sering dapat menyebabkan kerusakan ketika memikirkan grafik yang jarang. (Saya kira itu tidak terlalu mengejutkan mengingat betapa pentingnya grid anak di bawah umur untuk teori Robertson-Seymour.) Apakah adil untuk mengatakan bahwa degenerasi adalah algoritma serakah seperti treewidth adalah pemrograman dinamis? Atau mungkin ada lebih banyak bicara tentang langkah-langkah sparsity yang menyiratkan pemesanan yang baik, misalnya pathwidth?
RJK
@RJK: Untuk membawa argumen ini ke ekstrem, kisi planar 3-reguler (kisi heksagonal / grafik dinding) memiliki treewidth yang tidak terbatas tetapi hampir jarang.
András Salamon
@Andras: Tentu saja, tetapi bagaimana dengan grafik dengan pohon kecil yang tidak jarang? Dalam pengertian (satu arah) ini, saya pikir treewidth memenuhi syarat sebagai ukuran sparsity juga.
RJK
knkΩ(logn)Θ(logn/loglogn)
8

Tampaknya ada banyak gagasan "baik" tentang sparsity, tetapi ada sesuatu yang hierarki bagi gagasan struktural tentang sparsity yang memiliki cita rasa model-teoretis. Saya pikir ini memiliki dampak kuat pada algoritma grafik yang efisien.

kKk+2

Catatan kursus Anuj Dawar dari November 2010 juga membahas treewidth yang dibatasi secara lokal, yang tidak dapat dibandingkan dengan anak di bawah umur yang dikecualikan. Derajat terikat jelas mendefinisikan grafik jarang, dan grafik tersebut telah membatasi treewidth lokal, tetapi tidak dapat ditentukan oleh seperangkat anak di bawah umur yang dikecualikan.

Dampak derajat terikat jelas: sering kali merupakan salah satu batasan pertama yang terbukti membuat masalah sulit ditelusuri, misalnya algoritma Luks untuk Grafik Isomorfisme pada grafik derajat terbatas. Dampak tidak termasuk anak di bawah umur juga jelas, setidaknya dengan kedok treewidth terikat (seperti yang ditunjukkan Suresh).

Gagasan lokal mengecualikan minor generalisasi baik treewidth lokal terikat dan dikecualikan anak di bawah umur, sehingga membentuk kelas "paling umum" dalam hierarki. Namun, belum jelas bagaimana memanfaatkan properti ini dalam algoritma praktis. Bahkan kasus "traktable" dengan mengecualikan anak di bawah umur belum tentu memiliki algoritma praktis yang baik; konstanta besar berlimpah dalam algoritma model-teoretis. Saya berharap beberapa dari kelas-kelas ini akan berubah menjadi algoritma yang praktis efisien dalam jangka panjang.

Lihat juga jawaban saya apa yang mudah untuk grafik dengan pengecualian kecil? untuk komentar terkait lebih lanjut.

András Salamon
sumber
6

Saya tidak dapat memikirkan properti grafik yang memiliki dampak besar pada desain algoritma efisien seperti treewidth terikat, dan bidimensionality secara umum.

Suresh Venkat
sumber
1
Hai Suresh: Saya akan mengatakan ini adalah jawaban "benar" untuk pertanyaan utama, tetapi apakah Anda bersedia sedikit memperbaiki posting Anda? Saya menyadari bahwa ini adalah hal-hal mendasar, tetapi saya telah membuat kesalahan dengan melebih-lebihkan validitas konsep satu lebar - cliquewidth - untuk grafik yang jarang.
RJK
1

Orang dapat menganggap grafik sebagai matriks adjacency - ada beberapa definisi untuk sparsity matriks (% dari nol entri, misalnya) yang dapat menerjemahkan kembali ke grafik itu sendiri. Selain% dari entri nol, bandwidth matriks di bawah penataan ulang bisa menjadi proksi yang baik untuk sparsity grafik (sepertinya bandwidth terkait dengan degenerasi).

lynxoid
sumber