Tôi muốn tìm một thuật toán thời gian đa thức xác định xem khoảng của một ma trận đã cho có chứa ma trận hoán vị hay không.
Nếu bất kỳ ai biết nếu vấn đề này thuộc một lớp phức tạp khác, thì điều đó cũng hữu ích.
EDIT: Tôi đã gắn thẻ câu hỏi này với Lập trình tuyến tính, bởi vì tôi có một sự nghi ngờ mạnh mẽ rằng nếu một giải pháp như vậy tồn tại, nó sẽ là một loại thuật toán lập trình tuyến tính. Lý do tôi tin điều này là bởi vì các điểm cực trị của đa giác Birkhoff chính xác là ma trận hoán vị. Nếu sau đó bạn có thể tìm thấy một hàm mục tiêu được tối đa hóa hoặc tối thiểu hóa chỉ trên các đỉnh của đa giác Birkhoff, bạn có thể giới hạn hàm của mình với giao điểm của đa giác và không gian con vector của bạn, sau đó tối đa hóa nó trong thời gian đa thức. Nếu giá trị này là ma trận hoán vị, bạn sẽ biết tập hợp chứa hoán vị. Đó là những suy nghĩ của tôi về chủ đề này.
EDIT 2: Sau khi suy nghĩ nhiều hơn, có vẻ như với tôi rằng các ma trận hoán vị là một cách chính xác các yếu tố của Birkhoff Polytope với tiên đề Ơclit , chúng ta xem xét các polytope Birkhoff là thân lồi củama trận hoán vị. Có lẽ đó cũng có thể là đáng kể.
EDIT 3: Tôi đã thêm thẻ lập trình semidefinite, bởi vì sau nhận xét trước đó của tôi, tôi bắt đầu nghĩ rằng một giải pháp lập trình semidefinite có thể khả thi vì giờ đây nó là thuật toán tối ưu hóa bậc hai bị ràng buộc tuyến tính.