Phân loại so sánh ngẫu nhiên tối ưu


12

Vì vậy, tất cả chúng ta đều biết cây so sánh giới hạn dưới của về số lượng so sánh trong trường hợp xấu nhất được thực hiện bởi thuật toán sắp xếp so sánh (xác định). Nó không áp dụng cho sắp xếp so sánh ngẫu nhiên (nếu chúng ta đo các so sánh dự kiến ​​cho trường hợp xấu nhất). Ví dụ, với , giới hạn dưới xác định là năm so sánh, nhưng thuật toán ngẫu nhiên (hoán vị ngẫu nhiên đầu vào và sau đó áp dụng sắp xếp hợp nhất) sẽ tốt hơn, có so sánh so với tất cả các đầu vào .log2n!n=4423

Cácbị ràng buộc mà không có trần vẫn áp dụng trong trường hợp ngẫu nhiên, bởi một đối số lý thuyết thông tin và nó có thể được thắt chặt một chút để Điều này xảy ra bởi vì có một thuật toán tối ưu cho phép ngẫu nhiên đầu vào và sau đó áp dụng cây quyết định (xác định) và cây quyết định tốt nhất (nếu nó tồn tại) là một trong đó tất cả các lá đều ở hai cấp độ liên tiếp.log2n!

k+2(n!2k)n!, where k=log2n!.

Điều gì nếu có bất cứ điều gì được biết về giới hạn trên cho vấn đề này? Đối với tất cả , số lượng so sánh ngẫu nhiên (theo kỳ vọng, đối với đầu vào trường hợp xấu nhất, đối với thuật toán tốt nhất có thể) luôn luôn tốt hơn thuật toán xác định tốt nhất (về cơ bản, bởi vì bao giờ là lũy thừa của hai) . Nhưng tốt hơn bao nhiêu?n>2n!


Có một thuật toán ngẫu nhiên với số lượng so sánh dự kiến; xem câu trả lời của tôi ở đâylg(n!)+o(n)
Dmytro Taranovsky

Câu trả lời:


4

Vì câu hỏi của bạn là: "Cái gì được biết?" Đây là một cái gì đó:

http://arxiv.org/abs/1307.3033

Điều này đưa ra phân tích trường hợp trung bình của Thuật toán Ford-Johnson. Số lượng so sánh dự kiến ​​là cho hằng số nhỏ đáng ngạc nhiên (khoảng 0,05).logn!+cnc


Pat: có lẽ bạn có thể giải thích cho tôi tại sao phân tích này hữu ích. Phân tích ban đầu cho thấy số trường hợp so sánh tồi tệ nhất là . Điều này cho thấy số lượng so sánh dự kiến ​​là . Tôi có bối rối không? Có vẻ như trường hợp xấu nhất bị ràng buộc là tốt hơn so với ràng buộc dự kiến. Nhưng các tác giả nêu trường hợp xấu nhất bị ràng buộc và sau đó đi đến một số nỗ lực để chứng minh rằng trường hợp trung bình bị ràng buộc có hằng số chặt chẽ hơn. Họ đã nêu điều gì sai? nlogn1.415nnlogn1.399n
David Eppstein

Tôi không phải là chuyên gia, lý do duy nhất tôi biết về bất kỳ điều gì trong số này là John Iacono. Tuy nhiên, tôi nghĩ rằng nó phải thực hiện với các dao động dựa trên mức độ gần n (4/3 lần) sức mạnh của 2. Nếu bạn xem phân tích trên trang 71 ở đây, link.springer.com/content/pdf /10.1007%2FBF01934989.pdf , giới hạn -1.415n dường như chỉ giữ khi n = floor ((4/3) 2 ^ k) cho một số nguyên k. Có lẽ -1.329n bị ràng buộc trong Knuth là tốt nhất cho tất cả n?
Pat Morin

Chắc chắn có biến động nhưng tôi nghĩ (4/3) 2 ^ k là trường hợp xấu nhất và tốt hơn cho các trường hợp khác.
David Eppstein
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.