Là một hoán vị p có phải là tính tự động của đồ thị trong tập hợp của tôi không?


13

Giả sử chúng ta có một bộ đồ thị S (đồ thị hữu hạn, nhưng số lượng vô hạn của chúng) và một nhóm P hoán vị tác dụng lên S.

Sơ thẩm: Một hoán vị p trong P.

Câu hỏi: Có tồn tại một đồ thị g trong S thừa nhận tính tự động p không?

Là vấn đề NP-đầy đủ cho một số bộ S?

Sẽ dễ dàng kiểm tra xem biểu đồ thừa nhận hoán vị p (tức là chứng chỉ). Hơn nữa, thật dễ dàng tìm thấy các ví dụ về S trong đó vấn đề không phải là NP hoàn chỉnh, chẳng hạn như S là tập hợp các biểu đồ hoàn chỉnh, vì vậy câu trả lời luôn luôn là có.

Lưu ý: Tôi không thực sự quan tâm đến loại biểu đồ; nếu bạn thích chúng có thể không đơn giản, hướng dẫn, tô màu, v.v.

ĐỊA CHỈ: Vấn đề tôi hiện đang xem xét là phân loại đồng vị nào là tự kỷ của hình vuông Latin (cũng có thể được hiểu là một dạng tự động hóa đồ thị đặc biệt).

Cho một hình vuông L (i, j) Latin, chúng ta có thể xây dựng một biểu đồ theo cách sau:

  • Tập đỉnh là tập hợp các ô (i, j) trong ma trận và
  • Có một cạnh giữa khác biệt (i, j) và (i ', j') bất cứ khi nào i = i 'hoặc j = j' hoặc L (i, j) = L (i ', j').

Một biểu đồ như vậy được gọi là biểu đồ vuông Latin (xem ví dụ bài viết này của Bailey và Cameron http://designtheory.org/l Library / encyc / topics / lsee.pdf ). Chúng ta có thể hiểu một sự tự động của một hình vuông Latin là sự tự động hóa của đồ thị hình vuông Latin. Vì vậy, hãy để S là tập hợp các đồ thị hình vuông Latin được hình thành từ các hình vuông Latin theo thứ tự n. Vì vậy, câu hỏi tôi quan tâm là:

Cho một hoán vị p, p có phải là tự động của một (hoặc nhiều) đồ thị trong S không?

Cảm giác của tôi là đó là một câu hỏi khó trả lời nói chung - tôi hiện đang viết một bài trên 30 trang về vấn đề này (với 2 đồng tác giả). Trên thực tế hầu hết thời gian là dễ dàng (hầu hết thời gian là "không"), nhưng có một số trường hợp khó khăn.

Vì vậy, tôi quan tâm đến việc tìm kiếm các vấn đề quyết định có liên quan đến "phân loại đối xứng". Chúng không thực sự cần liên quan đến hình vuông Latin, tôi chỉ hy vọng sử dụng những kỹ thuật này để trả lời câu hỏi cho hình vuông Latin.


Tôi không chắc chắn nếu tôi hiểu vấn đề chính xác. Bạn có thể cho một ví dụ về S và P (và hành động nhóm của P trên S) không? Một ví dụ làm cho vấn đề không cần thiết (không phải tất cả có hoặc không có) sẽ giúp hiểu vấn đề.
Tsuyoshi Ito

2
Trong ví dụ về đồ thị hoàn chỉnh, điều tôi không hiểu là cách hoán vị trên k điểm hoạt động trên đồ thị hoàn chỉnh trên n điểm, trong đó k ≠ n (đặc biệt là nếu k> n).
Tsuyoshi Ito

Tôi đã tự lừa mình để nghĩ rằng tôi hiểu vấn đề, nhưng giờ tôi đã quyết định rằng tôi không. Có phải nhóm hoán vị S tác động lên các đồ thị trong họ P hay chỉ có khả năng tác động lên các đồ thị trong họ P?
Niel de Beaudrap

1
Một vấn đề ở đây là chúng ta cần chọn một bộ để thử nghiệm thành viên trong NP. S
Emil

1
Tôi đã thêm một chút nền tảng trong câu trả lời. Trên thực tế, nói chung, tôi không thực sự quan tâm đến việc nhóm có hành động trên S hay không, miễn là chúng ta có thể trả lời "sự hoán vị này có phải là sự tự động hóa của biểu đồ đó không?" Trong trường hợp hình vuông Latin, chúng ta có thể hiểu nó là một hành động nhóm.
Douglas S. Stones

Câu trả lời:


14

Lấy bất kỳ ngôn ngữ (bao gồm các chuỗi nhị phân). Xây dựng tập S của đồ thị như sau:LS

  • Đối với mỗi chuỗi với | x | = n , ta có đồ thị G x = ( V x , E x ) trong S , với tập hợp các nút V x = { 1 , 2 , . . . , 3 n } và các cạnh sau: nếu bit i của x0 , thì các nút 3 i - 23xL|x|= =nGx= =(Vx,Ex)SVx= ={1,2,...,3n}Tôix03Tôi-2 liền kề, nếu không thì 3 i - 2 3 i liền kề. Không có cạnh khác.3Tôi-13Tôi-23Tôi

Bây giờ hãy để là hoán vị của { 1 , 2 , . . . , 3 n } . Giả sử rằng p là một automorphism của một số đồ thị trong S . Đó là, p là một automorphism của G y đối với một số y L . Đặt i { 1 , 2 , . . . , n }p{1,2,...,3n}pSpGyyLTôi{1,2,...,n} . Chúng ta hãy xem xét hai trường hợp sau đây:

  • , p ( 3 i - 1 ) = 3 i - 2 , p ( 3 i ) = 3 i . Khi đó ta phải có bit i của y bằng 0p(3Tôi-2)= =3Tôi-1p(3Tôi-1)= =3Tôi-2p(3Tôi)= =3TôiTôiy0 .
  • , p ( 3 i - 1 ) = 3 i - 1 , p ( 3 i ) = 3 i - 2 . Khi đó ta phải có bit i của y bằng 1p(3Tôi-2)= =3Tôip(3Tôi-1)= =3Tôi-1p(3Tôi)= =3Tôi-2Tôiy1 .

Do đó, nếu chúng ta có thể giải câu hỏi "là một tính tự động cho của một số G S ", chúng ta cũng có thể giải câu hỏi "là một chuỗi y đã cho trong L ". Hơn nữa, nếu chúng ta có thể thực hiện trước đây, thời gian đa thức trong | p | , chúng ta có thể thực hiện sau trong thời gian đa thức trong | y |pGSyL|p||y|cũng.

Bây giờ bạn chỉ có thể để là vấn đề NP-hard yêu thích của bạn. Hoặc vấn đề tạm dừng ...L


Và để thực sự trả lời câu hỏi ban đầu: Đặt là một bài toán hoàn thành NP và bạn sẽ có một S sao cho bài toán tự động hóa là NP hoàn chỉnh. Giấy chứng nhận cho một "yes" Câu trả lời là một G ySp là automorphism của G y , cộng với chứng chỉ cho y L . LSGySpGyyL
Jukka Suomela

5
@Jukka: Một cách để làm cho câu hỏi gần hơn với động lực ban đầu của đồ thị hình vuông Latin là yêu cầu tập hợp của đồ thị phải được đóng dưới dạng đẳng cấu. Đây cũng là một hạn chế khá tự nhiên. Tập S bạn xây dựng từ một ngôn ngữ tùy ý L không bị đóng dưới sự đẳng cấu và, theo nghĩa rất cụ thể này, có một chút không tự nhiên. Tôi không thấy cách sửa đổi công trình của bạn để đáp ứng ràng buộc này, nhưng tôi nghĩ sẽ rất thú vị nếu có thể thực hiện được. SSL
Joshua Grochow

1
@Joshua: Tôi nghĩ rằng có thể sửa đổi cấu trúc, ví dụ như sau: cả biểu đồ và hoán vị mà chúng tôi sử dụng trong các truy vấn bao gồm các chu kỳ rời rạc . Chi tiết hơn, chứa chu kỳ có độ dài 2 i + a + 1 iff bit i của x bằng a . Tương tự, để xác định xem y L , xây dựng một hoán vị p có chứa chu kỳ có độ dài 2 i + a + 1 iff bit i của y aGx2Tôi+một+1TôixmộtyLp2Tôi+một+1Tôiy bằngmột . (Tôi có thể đã bỏ qua một số chi tiết, nhưng tôi nghĩ ý tưởng cơ bản nên hoạt động ...)
Jukka Suomela

@Jukka: Hay đấy. Tôi tin rằng công trình xây dựng mới hoạt động như được viết (giả sử chúng ta chỉ cho phép hành động trên các biểu đồ với chính xác n đỉnh và không phải là biểu đồ có nhiều hơn n đỉnh). pSnnn
Joshua Grochow

@Joshua: Tôi đoán khả năng áp dụng cho các đồ thị có nhiều hơn n nút không thành vấn đề, nếu chúng tôi cho rằng ngôn ngữ L sử dụng mã không có tiền tố? pSnnL
Jukka Suomela
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.