Saya ingin mencari algoritma waktu polinomial yang menentukan apakah rentang set matriks yang diberikan berisi matriks permutasi.
Jika ada yang tahu jika masalah ini dari kelas kompleksitas yang berbeda, itu akan sangat membantu.
EDIT: Saya telah menandai pertanyaan ini dengan Linear Programming, karena saya memiliki kecurigaan yang kuat bahwa jika solusi seperti itu ada, itu akan menjadi semacam algoritma pemrograman linier. Alasan saya percaya ini adalah karena titik-titik ekstrim dari polytope Birkhoff adalah matriks permutasi. Jika Anda kemudian dapat menemukan fungsi objektif yang dimaksimalkan atau diminimalisasi hanya pada simpul-simpul dari Birkhoff polytope, Anda dapat membatasi fungsi Anda ke persimpangan polytope dan subruang vektor Anda, kemudian memaksimalkannya dalam waktu polinomial. Jika nilai ini adalah matriks permutasi, Anda akan tahu set berisi permutasi. Itulah pemikiran saya tentang masalah ini.
EDIT 2: Setelah beberapa pemikiran lagi, tampak bagi saya bahwa matriks permutasi adalah unsur-unsur dari Birkhoff Polytope dengan norma Euclidean , kita mempertimbangkan polytope Birkhoff menjadi convex hull darimatriks permutasi. Mungkin itu juga penting.
EDIT 3: Saya menambahkan tag pemrograman semidefinite, karena setelah komentar saya sebelumnya, saya mulai berpikir bahwa solusi pemrograman semidefinite mungkin dilakukan karena sekarang algoritma optimasi kuadratik dibatasi linear.