Kode batang grafik

8

Dengan menggunakan homologi persisten, kita dapat menganalisis bentuk (topologi) dari awan titik menggunakan metode tiga langkah berikut:

  • mengubah set titik menjadi kompleks sederhana (dan ada beberapa cara berbeda untuk melakukan ini) parameter dengan parameter "noise"
  • Hitung kelompok homologi kompleks ini (sekali lagi parameterkan oleh parameter)
  • lihat evolusi kelompok ketika parameter berevolusi.

"Waktu hidup" dari kelompok-kelompok yang berbeda tampak seperti kumpulan interval, yang disebut "barcode" dari bentuk.

Adakah penjelasan yang mudah tentang seperti apa barcode itu jika kompleks simplicial hanyalah kerangka 1 (yaitu grafik)? Dengan kata lain, misalkan kita mulai dengan grafik (daripada set point) dan kemudian lakukan dua langkah yang tersisa seperti di atas.

Suresh Venkat
sumber

Jawaban:

9

Betti-0 akan menjadi satu interval untuk setiap titik, dengan salah satu interval yang terlibat menghilang setiap saat suatu ujung menghubungkan dua komponen. Ini akan sangat mirip dengan jejak Union-Find yang berjalan pada grafik.

Betti-1 akan menjadi satu interval untuk setiap loop tertutup penting; sesuai dengan basis yang sedang berjalan untuk Ruang Siklus . Karena ini adalah grafik, ini akan muncul setiap kali tepi ditambahkan yang tidak menghubungkan dua komponen terpisah, dan tidak pernah hilang lagi.

Mikael Vejdemo-Johansson
sumber
3

Grafik sudah merupakan kompleks sederhana yang terdiri dari 0 dan 1 simplisia (node ​​dan edge). Representasi barcode hanya bermakna ketika kompleks simplisial dibangun selangkah demi selangkah sehingga kompleks pada langkah k adalah bagian dari kompleks pada langkah k + 1 yaitu simpul dan tepi dimasukkan ke dalamnya dalam beberapa urutan.

Dengan asumsi bahwa simpul ditambahkan pada "waktu" / "nilai parameter" 0 dan semua tepi ditambahkan pada "waktu" / "nilai parameter" 1: betti_0 barcode hanya akan menjadi satu set garis yang mewakili jumlah komponen terpisah dari grafik dan betti_1 hanya akan menjadi satu set garis yang mewakili setiap loop "dasar" dalam grafik (lihat ruang siklus grafik).

Ada beberapa cara untuk membangun fungsi-fungsi pengurutan seperti pada grafik misalnya menghitung fungsi apa pun di atas simpul (katakanlah derajat simpul mana pun) dan katakan bahwa simpul dengan derajat lebih rendah 'dilahirkan' sebelum simpul dengan derajat lebih tinggi. Sekarang katakan bahwa sebuah edge ditambahkan setiap kali kedua verteks muncul. Sekarang, Anda dapat membuat tampilan homologi persisten dari grafik yang diberikan di bawah distribusi derajat. Banyak fungsi lain seperti itu dapat dibangun misalnya pagerank, laplacians dll.

gurjeet
sumber
1

Apa yang dikatakan di atas benar tetapi saya akan menambahkan kerutan yang menarik yang seharusnya lebih dikenal.

Jika Anda menggunakan jarak grafik sebagai parameter kegigihan Anda dan kemudian menghitung kegigihan kompleks Rips Anda sebenarnya dapat menemukan homologi dimensi yang lebih tinggi juga. Misalnya angka betti yang bertahan untuk N menunjukkan ruang yang sama pada lingkaran terlihat seperti:

Nb1b2b3b4b5b6b7b8b9b10b11b1234151611718101912101001111011213001131011410100115140216101000117101011815100001

(di mana angka betti kegigihan hanya berarti menghitung jumlah batang dengan panjang berapa pun yang muncul di setiap dimensi)

Perbedaan antara situasi ini dan pertanyaan yang diajukan adalah bahwa saya tidak memfilter grafik - sebagai gantinya saya bertahan pada ruang metrik abstrak yang diwujudkan oleh jarak tepi grafik.

Anthony Bak
sumber
t
1
Suatu waktu t kita menghubungkan semua simpul pada jarak t dari satu sama lain, tetapi kita juga membangun sisa dari robekan kompleks. Yaitu, apa yang Anda gambarkan adalah satu kompleks kompleks robekan pada level t - jika tiga simpul terhubung, kami secara otomatis menambahkan wajah, dll. Ini relatif lurus ke depan untuk mengerjakan kasus N = 6 dengan pena dan kertas gambar.
Anthony Bak
@ SureshVenkat - Saya menyadari bahwa saya salah membaca komentar Anda. Tidak ada simpul kanonik. Jika Anda ingin berpikir tentang kerangka satu (grafik) saya katakan bahwa Anda untuk setiap simpul menambahkan tepi ke semua simpul dalam jarak t (jarak dalam grafik asli). Anda juga menambahkan kesederhanaan dimensi yang lebih tinggi jika semua wajahnya sudah termasuk.
Anthony Bak
@ DavidRicherby - Saya pikir Anda salah membaca jawaban saya.
Anthony Bak
@AnthonyBak Anda benar - maaf. Namun saya tetap merekomendasikan pengubahan kata karena urutan jawaban berubah ketika mereka menerima suara. Itu berarti bahwa apa yang ada di atas ketika Anda menulis jawabannya belum tentu di atas ketika seseorang datang untuk membacanya.
David Richerby