Misalkan grafik dengan n simpul disajikan sebagai aliran tepi m , tetapi beberapa lintasan diizinkan melewati aliran.
Monika Rauch Henzinger, Prabhakar Raghavan, dan Sridar Rajagopalan mengamati bahwa ruang diperlukan untuk menentukan apakah ada jalur antara dua simpul yang diberikan dalam G , jika k pass diizinkan pada data. (Lihat juga versi laporan teknis .) Namun, mereka tidak menyediakan algoritma untuk benar-benar mencapai batas ini. Saya berasumsi bahwa algoritma optimal sebenarnya akan mengambil O ( ( n ruang dalam model komputasi realistis, karena kita harus membedakan n simpul yang berbeda jika seseorang tidak dapat mengindeks memori menggunakan pointer ukuran konstan.
Bagaimana seseorang dapat memutuskan konektivitas grafik dengan pass menggunakan O ( ( n ruang?
Jika hanya satu lintasan diperbolehkan, data input dapat disimpan sebagai partisi dari set simpul, menggabungkan set jika tepi terlihat antara simpul dalam dua set berbeda. Ini jelas membutuhkan paling banyak ruang. Pertanyaan saya adalah tentang k > 1 : bagaimana cara menggunakan lebih banyak pass untuk mengurangi ruang yang dibutuhkan?
(Untuk menghindari hal-hal sepele, adalah parameter yang tidak dapat dibatasi apriori oleh konstanta, dan batas ruang adalah ekspresi yang melibatkan fungsi n dan k .)
Pembaruan: bahkan untuk akan sangat berguna untuk memiliki cara untuk menyimpan hanya n / 2 simpul. Atau ada sebenarnya lebih kuat batas bawah c n untuk beberapa konstan c , terlepas dari k ?