Thuật toán hiệu quả cho sự tồn tại của hoán vị với trình tự khác biệt?


12

Câu hỏi này được thúc đẩy bởi bài đăng này, Bạn có thể xác định tổng của hai hoán vị trong thời gian đa thức? và mối quan tâm của tôi đối với các tính chất tính toán của hoán vị.

Chuỗi khác biệt của hoán vị của các số được hình thành bằng cách tìm sự khác biệt giữa mỗi hai số liền kề trong hoán vị . Nói cách khác,chomột1,một2,Giáo dụcmộtnπ1,2,n+1πai=|π(i+1)π(i)|1in

Ví dụ: dãy là chuỗi khác biệt của hoán vị . Trong khi, các chuỗi và không phải là chuỗi khác biệt của bất kỳ hoán vị nào của các số .1,1,323412,2,33,1,21,2,3,4

Có một thuật toán hiệu quả để xác định xem một chuỗi đã cho là chuỗi khác biệt cho một số hoán vị hay là NP-hard?π

EDIT : Chúng tôi nhận được vấn đề tương đương tính toán nếu chúng tôi xây dựng vấn đề bằng cách sử dụng hoán vị vòng tròn.

EDIT2 : Cross được đăng trên MathOverflow, Làm thế nào khó để tái tạo một hoán vị từ chuỗi khác biệt của nó?

EDIT3 đã trao tặng tiền thưởng cho bản phác thảo bằng chứng và tôi sẽ chấp nhận câu trả lời sau khi có được bằng chứng chính thức hoàn chỉnh.

EDIT 4 : Bằng chứng completity đẹp của Marzio đã được công bố trên Tạp chí điện tử kết hợp .NP


1
Có lẽ một nhận xét tầm thường khác (nhưng âm thanh nhiều hơn?) Là nếu là hoán vị của [ 1 .. n ] (tất cả các giá trị là khác biệt) thì vấn đề là xác minh rằng chuỗi là một nhãn duyên dáng của dòng n + 1 nút có thể giải được trong thời gian đa thức. ai[1..n]n+1
Marzio De Biasi

2
@MarzioDeBiasi Nó nghĩ rằng bạn chia sẻ niềm đam mê của tôi đối với các vấn đề hoán vị. Tôi hy vọng rằng tôi đã đưa ra vấn đề hoán vị tính toán đơn giản thú vị nhất :)
Mohammad Al-Turkistany

2
:-) ... Tôi muốn nói rằng nhận xét của tôi xuất phát trực tiếp từ những giờ tôi dành vô ích cho vấn đề dán nhãn cây duyên dáng ... tuy nhiên tôi có một ý tưởng mờ nhạt về việc giảm NP hoàn toàn có thể cho vấn đề của bạn; nếu tôi thành công trong việc chính thức hóa nó, tôi sẽ đăng câu trả lời.
Marzio De Biasi

@MarzioDeBiasi Tôi thấy nhận xét thú vị này của Shor nói rằng vấn đề của bạn, Lập lịch công việc với một vấn đề thắt cổ chai , tương đương với một trường hợp đặc biệt của vấn đề của tôi. Dưới đây là nhận xét của Shor: nếu , vấn đề tương đương với việc tìm hoán vị 1 ... 2 N sao cho i 2 a - 1 - i 2 a = A iK= =2N1 ... 2NTôi2một-1-Tôi2một= =MộtTôi . Điều này cung cấp một bằng chứng về sự -completeness của vấn đề của tôi. NP
Mohammad Al-Turkistany

Câu trả lời:


10

Đây là bản phác thảo về khả năng giảm để chứng minh rằng đó là NP-hard:

1) subsequences làm bằng 1s (ví dụ . . 0,11111 . . . ) (Tôi gọi họ là 1SEQ) buộc một dãy tăng hoặc con số trong hoán vị giảm;ai...11111...

2) nếu giá trị được đặt trong 1SEQ dài, nó sẽ buộc một lỗ (một số bị thiếu) và không thay đổi hướng của 1SEQ. Ví dụ: 1112112111 buộc hai lỗ:21112112111

 a_i seq.:     1 1 1  2  1 1  2   1  1  1  forces
 permutation: 1 2 3 4 _ 6 7 8 _ 10 11 12 13 (or its decreasing equivalent)
 (from 4 you cannot go back to 2,
 from 8 you cannot go back to 6)

Các lỗ phải được lấp đầy trong phần còn lại của hoán vị.

3) sử dụng 1SEQ đủ lớn, tiếp theo là 1SEQ với một số lỗ hổng, tiếp theo là 1SEQ lớn khác, bạn có thể xây dựng một đường bắt buộc ;

4) kết hợp nhiều đường cưỡng bức, bạn có thể xây dựng một biểu đồ lưới hoán vị trong đó các nút tương ứng với các số bị thiếu trong hoán vị cưỡng bức cơ bản.

Ví dụ: chuỗi 111111111211111111111211111111, buộc biểu đồ lưới hoán vị 5x7 sau đây:

29 30 31 32 33 34 35
22 23 24    26 27 28
15 16 17 18 19 20 21
 8  9 10    12 13 14   
 1  2  3  4  5  6  7

w×wa,b|ab|=kw

G

GG

7) bạn có thể lấp đầy tất cả các lỗ (nghĩa là hoàn thành hoán vị) khi và chỉ khi biểu đồ lưới ban đầu có chu trình Hamilton

EDIT: tháng 7, 27 năm 2013

Tôi đã cố gắng chính thức chứng minh tính hoàn chỉnh của NP của vấn đề: Tôi đã giới thiệu một vấn đề mới (vấn đề Crazy Frog ) đó là NPC. Sự tái cấu trúc cho phép từ sự khác biệt tương đương với "vấn đề Ếch điên 1-D mà không có các ô bị chặn" (cũng là NPC).

Để biết chi tiết về việc giảm, hãy xem câu hỏi / câu trả lời của tôi về cstheory "Hai biến thể đường dẫn Hamilton" hoặc tải xuống bản nháp của bằng chứng "Khi một con ếch gặp hoán vị" :)) (Tôi vẫn đang kiểm tra / hoàn thành nó)


Đẹp, tôi chắc chắn rằng điều này sẽ dẫn đến một giải pháp, tiện ích lựa chọn là hoàn toàn có thể thực hiện được.
domotorp

@domotorp: Tôi đã đăng nó (Tôi sẽ đăng chi tiết phần chọn / đồng bộ hóa trong những ngày tiếp theo); có lẽ nó có lỗi mà tôi không thấy, tuy nhiên tôi đặt cược $ 1 rằng toàn bộ việc giảm có thể được đơn giản hóa rất nhiều :-)
Marzio De Biasi

@MarzioDeBiasi Hình dung đẹp. Có vẻ như bạn đang đi đúng hướng. Bạn có thể vui lòng gửi câu trả lời của mình trên MathOverflow vì có mối quan tâm đáng kể trong vấn đề này không?
Mohammad Al-Turkistany

@MarzioDeBiasi Bạn có thể đăng câu trả lời cuối cùng (chính thức) trước khi tiền thưởng hết hạn không?
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: Tôi vừa trở về từ một chuyến đi, tôi sẽ cố gắng chính thức hóa (và kiểm tra với CSP) các tiện ích trong những ngày tiếp theo.
Marzio De Biasi
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.