Saya menemukan masalah ini di bidang fisika yang cukup jauh dari ilmu komputer, tetapi sepertinya jenis pertanyaan yang telah dipelajari di CS, jadi saya pikir saya akan mencoba peruntungan saya menanyakannya di sini.
Bayangkan Anda diberi satu set titik dan daftar beberapa jarak antara titik d i j . Apa cara paling efisien untuk menentukan dimensi minimum ruang di mana Anda perlu menyematkan titik-titik ini? Dengan kata lain, apa yang terkecil k sehingga terdapat satu set poin dalam R k memuaskan jarak kendala d i j . Saya akan sama-sama senang dengan jawaban untuk C k , tapi ini tampaknya lebih keras.
Saya senang untuk mengatakan bahwa jarak harus mencocokkan hanya dalam waktu beberapa akurasi konstan ε dan memiliki poin dibatasi poin pada beberapa kisi jarak konstan, untuk masalah menghindari komputasi dengan real.
Memang, saya akan sangat senang dengan solusi untuk versi keputusan masalah ini, di mana diberikan dan k Anda ditanya apakah atau tidak seperti satu set simpul { v i } yang ada. Sepele masalah dalam NP, karena diberikan satu set poin dalam R k mudah untuk memeriksa bahwa mereka memenuhi persyaratan jarak, tapi rasanya seperti harus ada waktu algoritma sub-eksponensial untuk masalah khusus ini.
Pendekatan yang paling jelas tampaknya adalah mencoba membangun struktur dimensi secara iteratif, dengan menambahkan poin tambahan satu per satu dan menentukan apakah dimensi spasial baru perlu ditambahkan pada setiap iterasi. Masalah dengan ini adalah sepertinya Anda dapat mengalami ambiguitas di mana ada lebih dari satu cara untuk menambahkan titik ke struktur yang ada, dan tidak jelas mana yang akan mengarah ke dimensi yang lebih sedikit saat Anda terus menambahkan lebih banyak poin.
Terakhir, izinkan saya mengatakan bahwa saya tahu bahwa mudah untuk membuat daftar jarak yang tidak dapat dipenuhi di sejumlah dimensi (yaitu yang melanggar ketimpangan segitiga). Namun, untuk contoh yang saya pedulikan akan selalu ada beberapa dimensi terbatas hingga di mana set poin yang memuaskan dapat ditemukan.