Ví dụ trong trường hợp tương đương thì dễ nhưng tìm đại diện lớp thì khó


25

Giả sử chúng ta có một lớp các đối tượng (giả sử biểu đồ, chuỗi) và mối quan hệ tương đương trên các đối tượng này. Đối với đồ thị, đây có thể là đồ thị đẳng cấu. Đối với các chuỗi, chúng ta có thể khai báo hai chuỗi tương đương nếu chúng là đảo chữ của nhau.

Tôi quan tâm đến việc tính toán một đại diện cho một lớp tương đương. Đó là, tôi muốn một hàm f () sao cho hai đối tượng x, y, f (x) = f (y) iff x và y tương đương nhau. (*)

Đối với ví dụ về đảo chữ cái, f (s) có thể sắp xếp các chữ cái trong chuỗi, nghĩa là. f ('cabac') = 'aabcc'. Đối với đẳng cấu đồ thị, chúng ta có thể lấy f (G) là đồ thị G 'có cấu trúc đẳng cấu với G và là đồ thị đầu tiên theo từ vựng để có tính chất này.

Bây giờ câu hỏi: Có một ví dụ trong đó vấn đề xác định xem hai phần tử có tương đương là "dễ dàng" (có thể giải được nhiều thời gian không), trong khi việc tìm một đại diện là khó khăn (tức là không có thuật toán đa thời gian để tính f () thỏa mãn ( *)).


Câu hỏi có thể quá chung chung, vì nó cho phép nhiều cấu trúc "kỳ lạ": Thực hiện một vấn đề hoàn chỉnh NP và để mọi trường hợp tạo thành lớp tương đương của riêng nó. Đối với một NO thẩm , bộ . Đối với một YES thẩm , xác định là Giấy chứng nhận thứ tự từ điển nhỏ nhất. sf(s)=0ss
Gamow

2
@Gamow Trong ví dụ của bạn, bạn chỉ có thể để . Tôi nghĩ OP muốn một ví dụ không tồn tại dễ dàng . f(s)=sf
Bjørn Kjos-Hanssen

4
Các từ khóa để tìm kiếm là "chuẩn hóa" hoặc "ghi nhãn chính tắc".
Emil Jeřábek hỗ trợ Monica

Đối với những người bối rối như tôi, rõ ràng câu hỏi này đã được đăng lại vào năm 2018, và điều này sau đó đã được chú ý và câu trả lời được hợp nhất trở lại đây.
usul

Câu trả lời:


25

Ok, làm thế nào về: số và tương đương nếu hoặc cả và có các thừa số và trong đó , và đều là số nguyên tố và . Đó là: các sản phẩm của hai số nguyên tố tương đương nhau khi chúng có chung thừa số nguyên tố nhỏ nhất; những con số khác chỉ tương đương với chính họ.xyx=yxyx=pqy=prpqrp<min(q,r)

Thật dễ dàng để kiểm tra xem hai số khác nhau có tương đương hay không: tính toán gcd của chúng, kiểm tra xem nó có không cần thiết hay không, kiểm tra xem gcd có nhỏ hơn các cofactors hay không và kiểm tra xem gcd và cofactors của nó có phải là số nguyên tố hay không.

Nhưng không rõ ràng làm thế nào để tính toán một hàm đại diện trong thời gian đa thức và nếu bạn thêm yêu cầu phải tương đương với thì bất kỳ hàm đại diện nào cũng sẽ cho phép chúng ta tính hầu hết các sản phẩm của hai số nguyên tố (mỗi một số đó 't đại diện của chính nó).f ( x ) xff(x)x


Re: "không rõ ràng làm thế nào để tính hàm đại diện f ": Có lẽ tôi đang hiểu nhầm bạn, nhưng: nếu x là sản phẩm của hai số nguyên tố khác nhau, thì: hãy để p là số nguyên tố nhỏ hơn; Đặt s là số nguyên tố nhỏ nhất sau p ; chọn f ( x ) = ps . Nếu xkhông tích của hai số nguyên tố khác nhau, sau đó chọn f ( x ) = x . (Tất cả đều là cách nói vòng vo: chọn f ( x ) = phần tử nhỏ nhất của lớp tương đương của x .) Không?
ruakh

2
@ruakh "Đặt là số nguyên tố nhỏ hơn" giả sử bạn có thể nhân tố (để tìm ), nhưng điều này thường được coi là khó. x ppxp
Aaron Roth

@AaronRoth: À, tôi hiểu rồi. Bằng cách "không rõ ràng làm thế nào để tính toán một hàm đại diện ", sau đó anh ta phải có ý nghĩa như "không rõ ràng làm thế nào để dễ dàng tính toán một hàm đại diện ", sau đó. Phù hợp với câu hỏi của OP. Điều đó có ý nghĩa, cảm ơn bạn. :-)fff
ruakh

Vâng, xin lỗi, đó là những gì tôi muốn nói.
David Eppstein

21

Hai số nguyên mod tương đương nếu mod . Nếu người ta có thể dễ dàng tính toán một đại diện lớp cho hàm này, thì bao thanh toán có thể được thực hiện trong thời gian đa thức xác suất.n x 2y 2 nx,ynx2y2n

Nói chung, một ví dụ như vậy có nghĩa là . Giả sử là một mối quan hệ tương đương có thể quyết định trong thời gian đa thức. Sau đó, bằng cách tìm kiếm từ vựng bằng cách sử dụng một , người ta có thể tìm thấy phần tử từ vựng ít nhất trong lớp tương đương của bất kỳ chuỗi nào. Nếu , điều này trở thành thời gian đa thức, vì vậy bạn có thể sử dụng chuỗi tương đương ít nhất về mặt từ vựng làm đại diện lớp. Quan sát này ban đầu là do Blass và Gurevich [1].R N P P = N PPNPRNPP=NP

Một ví dụ như vậy cũng có nghĩa là (và do đó, trong particluar, ).UPBQPPUP

Câu hỏi bạn đã hỏi chính xác là những gì chúng tôi ký hiệu là trong bài báo của chúng tôi với Lance Fortnow [2]. Bài viết đó cũng bao gồm các kết quả tôi đã nêu ở đây, cũng như ví dụ về các hàm băm được Peter Shor chỉ ra, một vài ví dụ khác có thể, và các kết quả và câu hỏi liên quan.PEq=?Ker(FP)

[1] Blass, A. và Gurevich, Y. Quan hệ tương đương, bất biến và các dạng thông thường . SIAM J. Tính toán. 13 (4): 682-689, 1984.

[2] Fortnow, L. và Grochow, JA Các lớp phức tạp về các vấn đề tương đương được xem xét lại . Thông báo. và tính toán. 209 (4): 748-763, 2011. Cũng có sẵn trên arxiv .


15

"Đại diện" có phải thuộc lớp tương đương không?

Nếu có, sau đó đi bất cứ băm mã hóa mạnh mẽ chức năng với kháng va chạm.f

Đặt nếu . Thật dễ dàng để kiểm tra xem hai thứ có tương đương hay không, nhưng nếu, với , bạn có thể tìm thấy một tiền đề chính tắc của , thì bạn có thể tìm thấy hai chuỗi và sao cho . Điều này được coi là khó khăn (đó là ý nghĩa của khả năng chống va chạm).f ( x ) = f ( y )xyf(x)=f(y)h x y f ( x ) = f ( y )f(x)=hhxyf(x)=f(y)

Tất nhiên, các nhà khoa học máy tính không thể chứng minh rằng các hàm băm mã hóa mạnh với khả năng chống va chạm tồn tại, nhưng họ có một số ứng cử viên.


7

Đầu tiên, những gì bạn thực sự yêu cầu thường được gọi là bất biến hoàn toàn. Một dạng chính tắc hoặc bình thường cũng yêu cầu tương đương với với mọi . (Yêu cầu "đại diện" là một chút mơ hồ, vì một số tác giả có thể có nghĩa là điều này bao gồm điều kiện của hình thức kinh điển.)f(x)xx

Thứ hai, xin vui lòng tha thứ cho sự tự quảng cáo không biết xấu hổ, nhưng đây chính xác là một trong những câu hỏi mà Fortnow và tôi đã làm việc trên [1]. Chúng tôi đã chỉ ra rằng nếu mọi quan hệ tương đương có thể được quyết định trong cũng có một bất biến hoàn toàn trong , thì điều tồi tệ sẽ xảy ra. Cụ thể, nó sẽ ám chỉ . Nếu một phiên bản hứa của tuyên bố này được giữ (xem Định lý 4.6) thì và .PFPUPBQPNPBQPSZKPH=AM

Bây giờ, nếu bạn thực sự muốn một hình thức chính tắc (đại diện của mỗi lớp tương đương cũng thuộc lớp tương đương), chúng tôi cho thấy những điều thậm chí còn tồi tệ hơn xảy ra. Đó là, nếu mọi quan hệ tương đương có thể quyết định trong thời gian đa thức có dạng chính tắc đa thời gian, thì:

  • Số nguyên có thể được xác định trong thời gian đa xác suất
  • Các hàm băm không va chạm có thể được đánh giá trong không tồn tại.FP
  • NP=UP=RPP H = B P P (do đó )PH=BPP

Cũng có những nhà tiên tri đi cả hai cách cho hầu hết các tuyên bố này về mối quan hệ tương đương, do chúng tôi và Blass và Gurevich [2].

Nếu thay vì đại diện "bất kỳ", bạn yêu cầu phần tử từ vựng ít nhất trong một lớp tương đương, việc tìm phần tử nhỏ nhất về mặt từ vựng trong một lớp tương đương có thể là -hard (thực tế, -hard) - ngay cả khi mối quan hệ có dạng chính tắc thời gian đa thức [2].NPPNP

[1] Lance Fortnow và Joshua A. Grochow. Các lớp phức tạp của các vấn đề tương đương được xem xét lại . Thông báo. và tính toán. 209: 4 (2011), 748-763. Cũng có sẵn dưới dạng arXiv: 0907.4775v2 .

[2] Andreas Blass và Yuri Gurevich. Quan hệ tương đương, bất biến và các hình thức bình thường . SIAM J. Tính toán. 13: 4 (1984), 24-42.


Hóa ra phiên bản của câu hỏi này được đăng vào năm 2018 là một bài đăng lại bởi người dùng spam câu hỏi từ năm 2012. Có thể hợp nhất hai câu trả lời của bạn? Cả hai đều đề cập đến UP và BQP nhưng theo cách phủ nhận ... bạn sẽ mất một số đại diện nhưng tôi đã giảm bớt một phần điều đó bằng cách nâng cao câu trả lời cũ của bạn :)
Bjørn Kjos-Hanssen

5

Đây là một nỗ lực cho một câu trả lời khác, trong đó chúng tôi nới lỏng yêu cầu về "người đại diện"; nó không thực sự phải là thành viên của lớp tương đương, mà chỉ là một hàm xác định lớp tương đương.

Giả sử bạn có một nhóm nơi bạn có thể thực hiện kiểm tra thành viên nhóm phụ. Nghĩa là, đã cho , bạn có thể kiểm tra xem có nằm trong nhóm con được tạo bởi . h g 1 , Mạnh , g kg1,g2,,gkhg1,,gk

Lấy các lớp tương đương của bạn thành tập hợp các phần tử tạo cùng một nhóm con. Thật dễ dàng để kiểm tra xem hai bộ có tạo cùng một nhóm không. Tuy nhiên, không rõ ràng làm thế nào bạn có thể tìm thấy một định danh duy nhất cho mỗi nhóm phụ. Tôi nghi ngờ rằng đây thực sự là một ví dụ nếu bạn giả sử các nhóm hộp đen có thử nghiệm thành viên nhóm phụ. Tuy nhiên, tôi không biết liệu có bất kỳ nhóm phi tiên tri nào mà vấn đề này có vẻ khó khăn không.g1,g2,,gk


4

Đây là một ví dụ giả định. Các đối tượng là các cặp trong đó là công thức SAT và là một phép gán được đề xuất cho các biến. Nói nếu và (a) và đều thỏa mãn bài tập, hoặc (b) và đều không thỏa mãn bài tập. Đây là phản xạ, đối xứng và bắc cầu. Mỗi không thỏa mãn có một lớp tương đương bao gồm tất cả . Mỗi thỏa đáng có một lớp gồm tất cả trong đó(H,X)HX(H,X)(H,X)H=HXXXXH(H,X)H(H,X)X là một nhiệm vụ thỏa mãn, và một lớp khác với những người không thỏa mãn.

Kiểm tra xem là dễ dàng vì chúng ta chỉ cần kiểm tra nếu , sau đó nếu thỏa mãn , sau đó nếu thỏa mãn . Nhưng để tính toán một thành viên chính tắc của một lớp đã cho với hài lòng bởi(H,X)(H,X)H=HXHXH(H,X)HXcó vẻ quá khó (tôi không chắc làm thế nào tốt nhất để chứng minh độ cứng). Chúng ta có thể dễ dàng tạo ra một giải pháp bổ sung cho các trường hợp SAT, vì vậy, biết một giải pháp thường sẽ không giúp chúng ta tìm thấy bất kỳ giải pháp nào khác, chứ đừng nói đến việc chọn một giải pháp chính tắc. (Chỉnh sửa: Ý tôi là tôi không mong đợi bất kỳ thuật toán hiệu quả nào để tìm giải pháp bổ sung được đưa ra giải pháp đầu tiên. Bởi vì chúng tôi có thể sử dụng nó để giải quyết các vấn đề SAT bằng cách trước tiên "trồng" một giải pháp bổ sung vào vấn đề, sau đó đưa nó vào thuật toán. Xem bình luận.)


Theo "thực vật", bạn có ý gì đó như: đưa ra một ví dụ SAT trong CNF, hãy thêm một biến không xuất hiện trong và để ? H=iφiH K = i ( φ ip )pHK=i(φip)
Bjørn Kjos-Hanssen

@ BjørnKjos-Hanssen, yeah, đại loại như thế. Lý tưởng nhất là chúng tôi sẽ tạo ra chính xác một giải pháp bổ sung. Vì vậy, tôi nghĩ rằng công trình này (không phải trong CNF dù): cho một generic SAT công thức , chúng ta hãy K = ( H ¬ p ) ( p x 1x n ) nơi là các biến ban đầu. Vì vậy, chỉ cần làm rõ, nếu chúng ta có một thuật toán để kiểm tra / tìm giải pháp thứ hai cho các trường hợp SAT, thì với bất kỳ nào, chúng ta sẽ xây dựngHK=(H¬p)(px1xn)H K{xi}HKvà đưa nó vào thuật toán đó cùng với phép gán hoàn toàn đúng và nó sẽ giải quyết trường hợp ban đầu. Nếu tôi không bỏ lỡ bất cứ điều gì.
sử dụng

Mặc dù từ "đại diện" có thể ám chỉ rằng tên miền của phải là miền của nó, việc dỡ bỏ hạn chế này làm cho nó trở thành một ví dụ. f
JIX

1
(1) Tìm một nhiệm vụ thỏa mãn thứ hai vẫn là NP-hard. (2) Tìm một thành viên chính tắc của lớp được đưa ra (H, X) trong thời gian đa thức tương đương với , làm sụp đổ PH (Hemaspaandra-Naik-Ogihara-Selman). Tuy nhiên, lưu ý rằng câu hỏi không thực sự yêu cầu một thành viên chính tắc của lớp, vì nó không yêu cầu x tương đương với f (x), nên nó thực sự chỉ yêu cầu một bất biến hoàn toàn. NPMVcNPSV
Joshua Grochow

4

Đây là một câu hỏi mở, ít nhất là cho các biểu đồ. Tôi tin rằng sự tiến bộ mới nhất là

Babai và Kucera, "Ghi nhãn Canonical của đồ thị trong thời gian trung bình tuyến tính," FOCS, 1979

đưa ra thuật toán thời gian tuyến tính (dự kiến) cho đồ thị chính tắc với xác suất 112O(n)

Bạn có thể đọc thêm trên Wikipedia . Lưu ý rằng một phiên bản giải mã của thuật toán Babai có nghĩa là không có ví dụ nào như vậy tồn tại cho biểu đồ.


2
Cũng đáng quan tâm: Đối với trường hợp xấu nhất thay vì các hình thức kinh điển trong trường hợp trung bình, bài báo gần đây của Schweitzer-Wiebking ( arxiv.org/abs/1806.07466 ) đưa ra một kỹ thuật cung cấp các hình thức chính tắc tốt cho nhiều quan hệ tương đương liên quan (tương đương mã, hoán vị liên hợp nhóm, siêu âm iso) và trong phần cuối cùng của họ, họ đề xuất rằng các kỹ thuật của họ cũng có thể áp dụng cho kết quả của Babai, đưa ra một hình thức kinh điển đa thời gian cho GI.
Joshua Grochow

@JoshuaGrochow Tôi không nghe về điều này, nhưng điều đó rất thú vị. Tiết kiệm để đọc sau.
Stella Biderman

2

Kiểm tra xem hai mạch có kích thước mạch có tương đương không.N

Để xác định xem bạn chỉ cần đánh giá ở 2 n điểm đầu vào. Để xác định một đại diện lớp, có lẽ người ta sẽ phải kiểm tra tất cả các mạch có thể 2 Ω ( N log N ) . Đối với N đủ lớn, điều này khó hơn theo cấp số nhân so với kiểm tra tương đương mạch.C1C22n2Ω(NlogN)N


Đây là một hàm ánh xạ mỗi mạch tới một đối tượng đại diện (không phải là mạch) nhanh như kiểm tra tương đương: ánh xạ mỗi mạch tới vectơ 2 n đầu ra cho mỗi đầu vào có thể. Có lẽ sẽ không khó để biến điều này thành một mạch kiểu thanh ngang rõ ràng. f2n
David Eppstein

Tôi nhấn mạnh rằng các mạch đã giới hạn kích thước để ngăn ánh xạ dễ dàng từ đầu ra vào mạch. Tuy nhiên, tôi đã giả sử rằng hàm f cần ánh xạ tới một đại diện lớp chứ không phải là một chuỗi tùy ý. 2nf
David Harris

1

Một ví dụ nổi tiếng từ lý thuyết tập mô tả:

Hãy để chúng tôi xác định một mối quan hệ tương đương trên R bởi

rsrsQ.

Đây là một mối quan hệ tương đương khá "dễ dàng", đặc biệt là nó có thể đo lường được.

Nhưng việc tìm kiếm đại diện tương đương với việc tìm ra một bộ Vitali , đòi hỏi Tiên đề lựa chọn và không thể đo lường được.


0

Đặt các vật thể trong vũ trụ của bạn là bộ ba ( Φ,b,i) trong đó Φ là một vấn đề thỏa mãn, trên các biến x0,,xk1 , b là 0 hoặc 1 và i là một chuỗi bit có độ dài k , trong đó Φ(i)=b . Nghĩa là, i là một phép gán cho x0,,xk thỏa mãn Φ nếu blà 1 hoặc không thỏa mãn Φ nếu b 0.

Hai đối tượng tương đương nếu chúng có cùng Φ . Dễ dàng kiểm tra.

Đặt đối tượng đại diện là lớn nhất về mặt từ vựng trong số tất cả trong lớp tương đương.

Người đại diện theo là NP-đầy đủ để tìm thấy: nó sẽ giải quyết SAT, vì nếu lớn thứ tự từ điển có b=0 , sau đó Φ là không thể thoả mãn; nếu nó có b=1 , nó là thỏa đáng.

Có vẻ như hầu hết các vấn đề NP-đầy đủ có thể được đặt ra theo cách này; đó là vấn đề đặt giấy chứng nhận thành viên vào mã hóa của phần tử.

Tôi nghĩ có lẽ đây là một vấn đề bài tập về nhà, đó là lý do tại sao tôi không đăng giải pháp trước đó. Đáng lẽ ra tôi đã phải làm việc này rồi; Tôi có thể đã sử dụng những điểm mà @ david-eppstien có được. Trời đất ơi, anh không cần chúng.


1
Ah nhưng trong trường hợp này có là một sự lựa chọn dễ dàng của người đại diện: chỉ mất là bất cứ điều gì và bΦ ( i ) . ibΦ(i)
Bjørn Kjos-Hanssen

-3

Tôi cho rằng bạn có thể dễ dàng đạt được điều đó cho hầu hết mọi vấn đề thuộc loại bạn mô tả.

xf()


3
f

ff

3
@MCH Tôi nghĩ nó hoàn toàn rõ ràng, vì nếu không sẽ không có nghi ngờ gì cả và câu hỏi sẽ thật ngớ ngẩn.
Random832
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.