Có một thuật toán thời gian đa thức để xác định xem khoảng của một tập hợp ma trận có chứa ma trận hoán vị không?


30

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 n , chúng ta xem xét các polytope Birkhoff là thân lồi củan×nma 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.


2
Loại ma trận đầu vào nào sẽ có?

Các mục có thể trong bất kỳ lĩnh vực nào, có một số tự do trong cách thiết lập ma trận; tuy nhiên, bạn muốn có một trường đủ lớn (vì vậy một trường có đặc tính 2 chẳng hạn sẽ không tốt).
Nick

Có thể giải thích khoảng của một tập hợp các ma trận là gì?
Mohammad Al-Turkistany

Mohammad: Tôi nghĩ rằng nó là sự kết hợp tuyến tính của tập hợp các ma trận.
Vivek Bagaria

4
@DavidR Richby Tôi nghĩ rằng sự nhầm lẫn của Mohammad xuất phát từ thực tế là chúng ta thường nghĩ ma trận là đại diện cho bản đồ tuyến tính, và nhịp của bản đồ tuyến tính đôi khi được sử dụng như một thuật ngữ khác cho phạm vi của nó. Nhưng điều đó không có ý nghĩa ở đây, vì vậy tôi đoán rằng chúng ta nghĩ về ma trận như là các yếu tố của một không gian vectơ
Sasho Nikolov

Câu trả lời:


5

Định lý. Vấn đề trong bài viết là NP-hard, bằng cách giảm từ Subset-Sum.

Tất nhiên, theo sau là vấn đề khó có thể có thuật toán đa thời gian theo yêu cầu của op.


Đây là trực giác. Vấn đề trong bài là

  • Có một ma trận hoán vị trong khoảng của một tập hợp ma trận nhất định không?

Điều này về cơ bản giống như

  • Có một ma trận hoán vị mà (nghĩ về ma trận như một vectơ) thỏa mãn một số ràng buộc tuyến tính nhất định không?

Đến lượt nó cũng giống như

  • Có một kết hợp hoàn hảo (trong một biểu đồ lưỡng cực hoàn chỉnh) mà vectơ tần suất thỏa mãn một số ràng buộc tuyến tính nhất định không?

Giảm tập hợp con cho bài toán sau là một bài tập tiêu chuẩn.

Dưới đây là bằng chứng chi tiết.


Xác định vấn đề trung gian sau:

Kết hợp-Sum:

G=(U,V,E)T

GT


Bổ đề 1 . Subset-Sum poly-time giảm xuống Match-Sum.

Chứng minh đây là một bài tập về nhà tiêu chuẩn. Bằng chứng là ở cuối.

Bổ đề 2. Kết hợp đa thời gian làm giảm vấn đề trong bài.

G=(U,V,E)w:U×VN+TN+U={u1,,un}V={v1,,vn}i,j{1,2,,n}M(ij)R(n+1)×(n+1)Mij(ij)=TMn+1,n+1(ij)=w(ui,vj)

{M(ij):i,j{1,,n}}.

MR(n+1)×(n+1)Mh,n+1=Mn+1,h=0hn

i=1nj=1nMijw(ui,vj)=TMn+1,n+1.

M(ij)MR(n+1)×(n+1)M của ma trận, trong đó αM=i=1nj=1nαijM(ij)αij=Mij/Mij(ij)=Mij/T

Mn+1,n+1=ijαijw(ui,vj)=ijMijw(ui,vj)/T=(TMn+1,n+1)/T=Mn+1,n+1.

GT

GTMM{0,1}(n+1)×(n+1)n×nMn+1,n+1=1Mh,n+1=Mn+1,h=0hni=1nj=1nMijw(ui,vj)MTMn+1,n+1=1M

Mn+1n+1Mn+1,n+1MMn+1,n+1=1n×nM tương ứng với n × n đóGn×nMi=1nj=1nMijw(ui,vj)TMn+1,n+1=TT  

Đây là bằng chứng chậm trễ của Bổ đề 1:

Bằng chứng bổ đề 1. Cho tập hợp con Tổng hợp (w,T)N+n×N+(G=(U,V,E),T)U={u1,u2,,u2n}V={v1,v2,,v2n}i{1,,n}(ui,vi)wi

TS={i:(ui,vi)M,in}M

S{1,,n}iSwi=T{(ui,vi):iS}TT

{(ui+n,vi+n):iS}i{1,,n}S{(ui,vi+n),(ui+n,vi)}.

   


Theo như câu trả lời này , theo câu trả lời này , sự hạn chế của Ghép-Sum đối với các trường hợp có trọng số cạnh đa thức là ở P. Nhưng tôi chắc chắn rằng hạn chế của vấn đề trong bài đối với ma trận có giới hạn đa thức (số nguyên ) các mục vẫn còn NP cứng.


2
Có vẻ như bạn lấy vỏ lồi của ma trận chứ không phải là nhịp. Khoảng thời gian của ma trận bạn mô tả là không gian đầy đủ của ma trận. Hay tôi đang thiếu một cái gì đó?
Vanessa

@Squark, bạn đúng - Tôi hiểu sai "span". Cảm ơn. Tôi đã sửa bằng chứng để sử dụng định nghĩa chính xác của nhịp (như bất kỳ tổ hợp tuyến tính nào của ma trận.)
Neal Young

M(ij)w(ui,vj)

Điểm tốt về chia cho số không. Tôi sẽ sửa nó. Mặc dù vậy, tôi sẽ để hai phần giảm riêng biệt, theo tôi thì nó trực quan hơn.
Neal Young

3

O(logm)m

PPPM

i,j:iMij=jMij=c

i,j:1Mij1

1c1

Nếu đây là một đại diện chính xác (không chắc chắn), thì bạn chỉ có thể thêm các ràng buộc hạn chế đa giác này vào không gian con đã cho của bạn. Không khó để điều chỉnh SDP bên dưới dòng này cho đại diện này, nhưng tôi chọn không đi qua nó để giữ cho ký hiệu có thể quản lý được.

Tôi không chắc đường kính gần đúng làm gì cho vấn đề của bạn: nó có thể cho phép bạn quyết định xem không gian con đã cho có gần với ma trận hoán vị hay cách xa tất cả chúng không, nhưng tôi đã không tính toán được.


P={x:bAxb}Am×n

α2=maxi=1nvi22

chủ đề:

1im:j=1nAijvj22bi2

Trên phạm vi trên các vectơ chiều. Điều này có thể được viết như một SDP trong cách tiêu chuẩn và là nới lỏng các đường kính của , tức là là ít nhất đường kính Euclide của .vinPαP

Bây giờ tôi khẳng định rằng . Để hiển thị điều này, tôi sẽ cung cấp cho bạn một thuật toán, được đưa ra của value , xuất ra có độ dài ít nhất . Thuật toán chỉ là một phép chiếu ngẫu nhiên: chọn một vectơ chiều ngẫu nhiên trong đó mỗi là một gaussian chuẩn. Đặt . Theo tính chất tiêu chuẩn của gaussian:αO(logm)diam(P)(vi)i=1nαxPαO(logm)nggix~i=gTvi

E x~22=α2
im:E |(Ax~)i|2bi2    E maxi=1m|(Ax~)i|biClogm.
trong đó giới hạn cuối giữ cho đủ lớn (đây là một thực tế tiêu chuẩn về mức tối đa của các biến ngẫu nhiên phụ, và có thể được chứng minh bằng cách sử dụng ràng buộc Chernoff).Cm

Hai phương trình đã ngụ ý tồn tại một sao cho và . Hoặc, bằng cách sử dụng giới hạn nồng độ, bạn có thể chỉ ra rằng với xác suất không đổi và .xxPx221Clogmα12Clogmx~Px~212α

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.