Số lượng câu hỏi tệ nhất cần thiết để tìm hiểu một vị ngữ đơn điệu trên một vị trí


15

Hãy xem xét một vị trí hữu hạn trên mục và là một vị từ đơn điệu không xác định trên (nghĩa là với mọi , , nếu và thì ) . Tôi có thể đánh giá bằng cách cung cấp một nút và tìm hiểu xem có giữ hay không. Mục tiêu của tôi là xác định chính xác tập hợp các nút sao cho giữ, sử dụng ít đánh giá của(X,)nPXxyXP(x)xyP(y)PxXP(x)xXP(x)Pcàng tốt (Tôi có thể chọn các truy vấn của mình tùy thuộc vào câu trả lời của tất cả các truy vấn trước đó, tôi không bắt buộc phải lên kế hoạch trước cho tất cả các truy vấn.)

Chiến lược over là một hàm cho tôi biết, như là một hàm của các truy vấn mà tôi đã chạy cho đến nay và câu trả lời của chúng, nút nào để truy vấn và đảm bảo rằng trên bất kỳ vị từ , bằng cách làm theo chiến lược , Tôi sẽ đạt đến trạng thái mà tôi biết giá trị của trên tất cả các nút. Thời gian chạy của trên một vị từ là số lượng truy vấn cần thiết để biết giá trị của trên tất cả các nút. Thời gian chạy tệ nhất của là . Một chiến lược tối ưu sao cho wr (S') = \ min_S wr (S) .S(X,)PPr(S,P)SPPSS w r ( S ) = min S w r ( S )wr(S)=maxPr(S,P)Swr(S)=minSwr(S)

Câu hỏi của tôi là như sau: được đưa ra làm đầu vào poset (X,) , làm cách nào tôi có thể xác định thời gian chạy tồi tệ nhất của các chiến lược tối ưu?

[Rõ ràng là cần có một truy vấn poset n trống n(chúng ta cần hỏi về từng nút đơn) và với tổng số thứ tự xung quanh log2n sẽ cần (thực hiện tìm kiếm nhị phân để tìm các biên giới). Một kết quả tổng quát hơn là giới hạn dưới lý thuyết thông tin sau: số lượng lựa chọn có thể có của vị từ P là số NX của antichains của (X,) (bởi vì có một ánh xạ một-một giữa các vị từ đơn điệu và antichains được hiểu là các yếu tố tối đa của P ), vì vậy, vì mỗi truy vấn cung cấp cho chúng tôi một chút thông tin, chúng tôi sẽ cần ít nhất log2NXtruy vấn, lún hai trường hợp trước. Điều này có bị ràng buộc chặt chẽ không, hay chúng là một số vị trí có cấu trúc sao cho việc học có thể yêu cầu nhiều truy vấn không có triệu chứng hơn số lượng antichains?]


2
Làm thế nào khác với câu hỏi trước đây của bạn về chủ đề này? cstheory.stackexchange.com/questions/14772/ từ
Suresh Venkat

1
Đồng ý, điều này cũng tương tự, nhưng tôi quan tâm đến các vị trí chung ở đây, bao gồm các bộ có chiều rộng nhỏ không nhìn giống như mạng tinh thể hoàn chỉnh. Bên cạnh đó, tôi không quan tâm nữa về độ phức tạp gia tăng hoặc bất cứ thứ gì thuộc loại này, chỉ ở số lượng truy vấn được yêu cầu như là một chức năng của sự lựa chọn của poset. Trong cài đặt này, việc giải thích hàm boolean không được áp dụng và có vẻ như câu trả lời phụ thuộc vào "cấu trúc" của poset (có thể là số lượng antichains, như tôi đã đề xuất). Hy vọng điều này đảm bảo một câu hỏi riêng biệt, xin vui lòng đóng lại nếu tôi sai.
a3nm

1
FYI, trong tài liệu phức tạp, các chiến lược như bạn đã xác định chúng thường được gọi là "cây quyết định" và chúng có một khái niệm tiêu chuẩn về chiều cao (thước đo bạn quan tâm) và kích thước.
Joshua Grochow

Cảm ơn, Joshua! Tôi ít nhiều nhận thức được điều này, tôi chỉ nghĩ việc sử dụng từ vựng từ lý thuyết trò chơi đơn giản hơn, nhưng vâng, tôi biết rằng chiến lược này có thể được xem như một cái cây.
a3nm

1
(Không có vấn đề gì có thể tìm kiếm, ngoài một thuật ngữ có thể ngay lập tức quen thuộc với nhiều người thường xuyên truy cập trang web này. Chúc mừng!)
Joshua Grochow

Câu trả lời:


7

Đây không phải là một câu trả lời hoàn chỉnh, nhưng quá lâu để có thể nhận xét.

Tôi nghĩ rằng tôi đã tìm thấy một ví dụ mà các ràng buộc không phải là chặt chẽ.log2NX

Hãy xem xét các tư thế sau. Tập hợp mặt đất là a i nhỏ hơn b j cho tất cả i , j { 1 , 2 } . Các cặp khác là không thể so sánh được. (Sơ đồ Hasse là 4 xe máy ).X={a1,a2,b1,b2}aibji,j{1,2}4

Hãy để tôi xác định các thuộc tính đơn điệu với sự đảo lộn của poset. Vị trí này có bảy đảo lộn: , { b 1 } , { b 2 } , { b 1 , b 2 } , { a 1 , b 1 , b 2 } , { a 2 , b 1 , b 2 } , { a 1 , một 2 , b 1 ,{b1}{b2}{b1,b2}{a1,b1,b2}{a2,b1,b2} , và vị trí này có bảy antichains kể từ khi antichains tương ứng một-một với các upets. Vì vậy,log 2 N X= log 2 7 = 3 cho poset này.{a1,a2,b1,b2}log2NX=log27=3

Bây giờ, bằng lập luận bất lợi tôi sẽ chỉ ra rằng bất kỳ chiến lược nào cũng cần ít nhất bốn truy vấn (vì vậy cần truy vấn tất cả các yếu tố). Hãy sửa một chiến lược tùy ý.

Nếu chiến lược đầu tiên truy vấn , sau đó các đối thủ câu trả lời " P ( một 1 ) không giữ." Sau đó, chúng ta còn lại năm khả năng: , { b 1 } , { b 2 } , { b 1 , b 2 } , { a 2 , b 1 , b 2 } . Vì vậy, để xác định đó là trường hợp, chúng ta cần ít nhất log 2 5 = 3a1P(a1){b1}{b2}{b1,b2}{a2,b1,b2}log25=3nhiều truy vấn hơn. Tổng cộng, chúng tôi cần bốn truy vấn. Luận điểm này cũng áp dụng nếu truy vấn đầu tiên là .a2

Nếu chiến lược đầu tiên truy vấn , thì câu trả lời bất lợi " P ( b 1 ) giữ". Sau đó, chúng ta còn lại năm khả năng: { b 1 } , { b 1 , b 2 } , { a 1 , b 1 , b 2 } , { a 2 , b 1 , b 2 } , { a 1 , a 2 , bb1P(b1){b1}{b1,b2}{a1,b1,b2}{a2,b1,b2} . Do đó, chúng tôi cần ít nhất ba truy vấn như trước đây. Tổng cộng, chúng tôi cần bốn truy vấn. Đối số tương tự áp dụng khi truy vấn đầu tiên là b 2 .{a1,a2,b1,b2}b2

Nếu chúng ta lấy bản song song của poset này, sau đó nó có 7 k antichains, và do đó đề xuất ràng buộc là log 2 7 k= 3 k . Nhưng, vì mỗi bản sao cần bốn truy vấn, chúng tôi cần ít nhất 4 k truy vấn.k7klog27k=3k4k

Có lẽ, có một vị trí lớn hơn với khoảng cách lớn hơn. Nhưng lập luận này chỉ có thể cải thiện hệ số.

Ở đây, vấn đề có vẻ là một tình huống trong đó không có truy vấn phân vùng không gian tìm kiếm đồng đều. Trong trường hợp như vậy, kẻ thù có thể buộc một nửa lớn hơn vẫn còn.


1
À, thật thú vị. Tổng quát hóa ví dụ của bạn thành , thì rõ ràng rằng nếu câu trả lời là i , ¬ P ( một i )i , P ( b i ) thì chúng ta sẽ không biết điều đó chắc chắn cho đến khi tất cả 2 n nút được truy vấn. Tuy nhiên, có 2 nX={a1,...,an,b1,...,bn}i,¬P(ai)i,P(bi)2nantichains ( 2 n -1tập con không rỗng của một i , idem cho b i 's và tập rỗng), do đó, ràng buộc không chặt chẽ bởi hệ số 2. Cảm ơn ví dụ này. Tuy nhiên, tôi không thực sự thấy làm thế nào / nếu khoảng cách có thể nhiều hơn một yếu tố nhân, hoặc nếu có thể tìm thấy một giới hạn trên không tầm thường, hãy để một thuật toán cho một câu trả lời chính xác. 2n+112n1aibi
a3nm

7

Trong bài báo của họ Mỗi Poset đều có phần tử trung tâm , Linial và Saks (Định lý 1) rằng số lượng truy vấn cần thiết để giải quyết vấn đề nhận dạng lý tưởng trong một vị trí nhiều nhất là K 0 log 2 i ( X ) , trong đó K 0 = 1 / ( 2 - log 2 ( 1 + log 2 5 ) )i ( X ) là số lý tưởng của X . Những gì họ gọi là "lý tưởng" thực sự là một tập hợp thấp hơnXK0log2i(X)K0=1/(2log2(1+log25))i(X)Xvà có một sự tương ứng rõ ràng giữa các vị từ đơn điệu và tập hợp thấp hơn các điểm mà chúng không giữ, bên cạnh "vấn đề nhận dạng" của chúng là xác định bằng cách truy vấn các nút giống như trong cài đặt của tôi, vì vậy tôi nghĩ rằng chúng là đối phó với các vấn đề tôi quan tâm và đó .i(X)=NX

Vì vậy, theo kết quả của họ, giới hạn dưới lý thuyết thông tin được thắt chặt với một hằng số nhân tương đối nhỏ. Vì vậy, đây cơ bản giải quyết vấn đề số lượng câu hỏi cần thiết, như một chức năng của và lên đến một hằng số nhân: đó là giữa log 2 N XK 0 log 2 N X .NXlog2NXK0log2NX

Linial và Saks trích dẫn một cuộc giao tiếp cá nhân của Shearer để nói rằng có những đơn hàng đã biết mà chúng tôi có thể chứng minh giới hạn dưới của đối với một số K 1 chỉ thấp hơn K 0 một chút (đây là tinh thần của Câu trả lời của Yoshio Okamoto, người đã thử phương pháp này với giá trị nhỏ hơn là K 1 ).K1log2NXK1K0K1

Điều này không trả lời đầy đủ câu hỏi của tôi về tính toán số lượng câu hỏi cần thiết từ , tuy nhiên, vì tính toán N X từ X là # P-đầy đủ , tôi có cảm giác rằng có rất ít hy vọng. (Nhận xét về điểm này được hoan nghênh.) Tuy nhiên, kết quả này của Linial và Saks đang khai sáng.XNXX


5

Đối với Boolean n-cube (hoặc tương đương, cho poset ( 2 S , ) của tất cả các tập con của một tập n phần tử), câu trả lời được đưa ra bởi Korobkov và Hansel của định lý (từ năm 1963 và 1966, tương ứng). Định lý Hansel [1] nói rằng một hàm Boolean đơn điệu chưa biết (nghĩa là một vị từ đơn điệu chưa biết trên vị trí này) có thể được học bằng thuật toán xác định tạo ra tối đa ϕ ( n ) = ( n({0,1}n,)(2S,) truy vấn (có nghĩa là, yêu cầuφ(n)câu hỏi trong trường hợp xấu nhất). Thuật toán này phù hợp với giới hạn thấp hơn của định lý Korobkov của [2], trong đó nói rằngφ(n)-1truy vấn không đủ. (Vì vậy, thuật toán của Hansel là tối ưu trong trường hợp xấu nhất.) Thuật toán trong cả hai câu lệnh được hiểu là cây quyết định xác định.ϕ(n)=(nn/2)+(nn/2+1)ϕ(n)ϕ(n)1

Lôgarit của số antichains trong là tiệm tương đương với ( n({0,1}n,) , vì vậy có một khoảng cách không đổi yếu tố giữalogNXvà việc thực hiện thuật toán tối ưuφ(n)~2 ( n(nn/2)2n/πn/2logNX cho poset này.ϕ(n)2(nn/2)

Thật không may, tôi đã không thể tìm thấy một cách xử lý tốt thuật toán của Hansel bằng tiếng Anh có sẵn trên web. Nó dựa trên một Bổ đề mà các phân vùng n-cube vào chuỗi với tính chất đặc biệt. Một số mô tả có thể được tìm thấy trong [3]. Đối với giới hạn dưới, tôi không biết bất kỳ tài liệu tham khảo nào đến một mô tả bằng tiếng Anh.ϕ(n)

Vì tôi quen thuộc với những kết quả này, tôi có thể đăng một mô tả trên arXiv, nếu việc điều trị trong bài viết của Kovalerchuk không đủ.

Nếu sáng không nhiều sai lầm, đã có những nỗ lực để khái quát phương pháp Hansel của, ít nhất là đến poset , nơi ( E k , ) là một chuỗi 0 < 1 < ... < k - 1 , mặc dù tôi không thể đưa ra bất kỳ tài liệu tham khảo ngay lập tức. Đối với trường hợp Boolean, mọi người cũng đã điều tra các khái niệm về độ phức tạp khác với trường hợp xấu nhất cho vấn đề này.(Ekn,)(Ek,)0<1<<k1

[1] G. Hansel, Sur le nombre des fonctions booléennes monotones de n biến. Học viện CR Khoa học. Paris, 262 (20), 1088-1090 (1966)

[2] VK Korobkov. Ước tính số lượng các hàm đơn điệu của đại số logic và độ phức tạp của thuật toán để tìm bộ giải quyết cho một hàm đơn điệu tùy ý của đại số logic. Toán Xô viết. Doklady 4, 753-756 (1963) (bản dịch từ tiếng Nga)

[3] B. Kovalerchuk, E. Triantaphyllou, NHƯ Deshpande, E. Vityaev. Học tương tác các hàm Boolean đơn điệu. Khoa học thông tin 94 (1), 87-118 (1996) ( liên kết )


Cảm ơn rất nhiều cho câu trả lời chi tiết này! Đối với Boolean -cube, cf < cstheory.stackexchange.com/q/14772 >. Tôi có thể đọc tiếng Pháp nhưng không thể tìm thấy bài viết của Hansel (lẽ ra đã có trên Gallica nhưng vấn đề này dường như còn thiếu), tôi đã tìm thấy thông tin liên quan ở Sokolov, NA (1982), "Đánh giá tối ưu các chức năng Boolean đơn điệu", USSR Comput Math Math Phys, Vol 22, No 2, 207-220 (bản dịch tiếng Anh tồn tại). Tôi quan tâm đến việc khái quát hóa cho các DAG khác nếu bạn có thể tìm thấy các ref. Đừng ngần ngại trả lời qua email (a3nm AT a3nm DOT net) nếu giới hạn độ dài là một vấn đề. Cảm ơn một lần nữa! n
a3nm

Không có gì! Thật không may, tôi không biết làm thế nào để ràng buộc thời gian chạy thuật toán về kích thước đầu ra. Chẳng hạn, bằng chứng của Korobkov về giới hạn dưới, không đưa ra câu trả lời cho câu hỏi đó. Tuy nhiên, tôi cảm thấy có thể có một tài liệu tham khảo hơi liên quan. Tôi sẽ cố gắng tìm thời gian vào cuối tuần và tìm kiếm sự khái quát hóa. Đồng thời, tôi không chắc liệu một mô tả bằng tiếng Anh về trường hợp Boolean (hai định lý này) có đáng để viết không ...
dd1

@ a3nm có lẽ trường hợp DAG chưa được xem xét trong tài liệu? nó có thể khó hơn n-cube boolean được đặt hàng bằng cách đưa vào không?
vzn

@vzn Tôi đoán rằng ít nhất một số câu hỏi ở đây nhất định phải mở. Ngay cả đối với một chuỗi, vẫn chưa rõ cách thức khái quát hóa thuật toán của Hansel.
dd1

@ a3nm tất cả dường như tương tự như tìm giới hạn thấp hơn / mạch đơn điệu tối thiểu (kích thước) nhưng chưa thấy nó được liên kết rõ ràng cho đến nay ...
vzn

0

[ LƯU Ý: Đối số sau đây dường như không hoạt động, nhưng tôi để nó ở đây để những người khác không mắc lỗi tương tự / trong trường hợp ai đó có thể sửa nó. Vấn đề là mức thấp hơn theo cấp số nhân liên quan đến việc học / xác định hàm đơn điệu, như dưới đây, không nhất thiết mâu thuẫn với thuật toán đa thức gia tăng cho bài toán. Và đó là cái sau tương đương với việc kiểm tra tính đối ngẫu của hai hàm đơn điệu trong thời gian poly.]

Tôi tin rằng phỏng đoán của bạn về nói chung là sai. Nếu nó thực sự là trường hợp đó log N X truy vấn là cần thiết, mà ngụ ý khá thấp một mạnh ràng buộc về học chức năng đơn điệu sử dụng các truy vấn thành viên . Đặc biệt, hãy để poset X là khối Boolean với trật tự thông thường (nếu bạn thích, X là Powerset của { 1 , . . . , N } với trật tự một phần của nó). Số M của antichains tối đa trong X thỏa mãn log M =logNXlogNXXX{1,...,n}MX [1]. Nếu ý tưởng của bạn vềnhật kýNXlà chính xác, thì có một số vị từ đơn điệu trênXyêu cầu cơ bản ( n-1logM=(1+o(1))(n1n/2)logNXXtruy vấn. Cụ thể, điều này hàm ý giới hạn thấp hơn về cơ bản là2ncho sự phức tạp của bất kỳ thuật toán nào giải quyết vấn đề này.(n1n/2)2n2n

Tuy nhiên, nếu tôi đã hiểu chính xác [ mà bây giờ tôi biết là tôi đã không ], thì vấn đề của bạn tương đương với việc kiểm tra tính đối ngẫu của hai hàm đơn điệu, có thể được thực hiện trong thời gian đa thức (xem phần giới thiệu của bài báo này Bioch và Ibaraki , trích dẫn Fredman và Khachiyan), mâu thuẫn với bất cứ điều gì gần với giới hạn dưới .2n

[1] Liviu Ilinca và Jeff Kahn. Đếm tối đa antichains và bộ độc lập . arXiv: 1202.4427


Josh, tôi không thấy một vấn đề với các luận. sự hiểu biết của tôi là nó mở cho dù một hàm đơn điệu có thể được học trong đa thức thời gian trong n số lượng các phần tử tối thiểu. bài báo Bioch-Ibaraki nói về thuật toán đa thức tăng dầnlogNXn
Sasho Nikolov

À được rồi. Tôi đã không nhận thức được điều đó. (Như tôi đã nói, tôi không phải là chuyên gia trong lĩnh vực này - câu trả lời của tôi chỉ dựa trên việc tìm kiếm một vài thứ và đặt chúng lại với nhau.) Tôi sẽ để nó ở đây để người khác có thể nhìn thấy và ít nhất là không làm cùng một sai lầm / tốt nhất biến nó thành một cái gì đó hữu ích.
Joshua Grochow
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.