Itu adalah nama yang saya buat untuk masalah ini. Saya belum melihatnya dijelaskan di mana pun sebelumnya. Saya belum dapat menemukan bukti kelengkapan NP atau algoritma waktu polinomial untuk masalah ini. Ini bukan masalah pekerjaan rumah - ini terkait dengan masalah yang saya temui dalam pekerjaan saya.
GIGI DISKRIMINASI TERTINGGI
INSTAN: Satu set T yang mengandung bit vektor, di mana masing-masing bit vektor tepat panjang N bit. Setiap elemen T adalah unik, seperti yang diharapkan dari himpunan matematika. Integer K <N.
PERTANYAAN: Apakah ada himpunan B pada posisi bit K paling banyak (yaitu bilangan bulat dalam kisaran [0, N-1]) sehingga ketika kita menghapus semua bit kecuali yang ada di B dari setiap vektor di T, vektor pendek yang lebih pendek semuanya masih unik?
Contoh 1: Untuk contoh N = 5, T = {00010, 11010, 01101, 00011}, K = 2, jawabannya adalah ya, karena kita dapat memilih posisi bit B = {0,3}. Menggunakan konvensi bahwa posisi bit 0 adalah yang paling kanan, dan angka posisi bit meningkat dari kanan ke kiri, menghapus semua posisi bit kecuali yang di B dari vektor di T meninggalkan T '= {00, 10, 11, 01}, dan itu semua unik.
Contoh 2: N = 5, T = {00000, 00001, 00010, 00100}, K = 2. Jawabannya adalah tidak, karena tidak masalah posisi dua bit mana yang kita pilih, tidak satupun dari vektor 2-bit akan sama dengan 11, jadi setidaknya dua dari vektor 2-bit akan sama satu sama lain.
Kita tentu saja dapat menyelesaikan masalah ini dengan menghitung semua himpunan bagian (N pilih K) dengan ukuran K dari posisi bit N, dan menentukan yang memenuhi kondisi pertanyaan. Namun, itu eksponensial dalam ukuran input.