NP có khó không?


15

Hãy xem xét một tập hợp các tập hợp F = { F 1 , F 2 , Mạnh , F n }F={F1,F2,,Fn} trên một bộ cơ sở U = { e 1 , e 2 , Lỗi , e n }U={e1,e2,,en} trong đó | F i | |Fi| nne iF ieiFi và gọi kk là số nguyên dương.

Mục đích là để tìm thấy một bộ sưu tập các bộ C = { C 1 , C 2 , ... , C m }C={C1,C2,,Cm} trên UU như vậy mà mỗi F iFi có thể được viết như một sự kết hợp của ít nhất k k ( k < < | C | )(k<<|C|) lẫn nhau rời nhau thiết lập trong CC và chúng tôi cũng muốn m 1 | C j | m1|Cj|là tối thiểu (nghĩa là tổng số phần tử trong tất cả các bộ CC nên càng nhỏ càng tốt).

Lưu ý rằng FF có cùng kích thước với UU , nhưng kích thước của CC không chắc chắn.

Bất cứ ai có thể cho biết liệu vấn đề trên là NP-hard? (thiết lập bao phủ? đóng gói covering bao phủ hoàn hảo

Cảm ơn vì đã dành thời gian cho tôi.


Tôi không hiểu "vấn đề" là gì. Bạn muốn trả lời cái gì vậy?
Ankur

4
Tại sao vấn đề này không tầm thường bằng cách đặt C = {U}?
Tsuyoshi Ito

6
Bên cạnh ý nghĩa chính xác của nhóm nhỏ hơn nhiều, tôi vẫn gặp khó khăn trong việc hiểu vấn đề. Như đã nêu trong phiên bản 11, đối với tôi, giải pháp tối ưu luôn là C = hoặc C = {}. Nếu chúng ta thêm một ràng buộc rằng C chứa ít nhất một tập hợp không trống làm phần tử, thì C = {{e}} cho một số phần tử e∈U sẽ là tối ưu.
Tsuyoshi Ito

1
Xin vui lòng đọc câu hỏi của riêng bạn một cách cẩn thận. Bạn chưa bao giờ nói rằng C phải được chọn để có thể viết thành một tập hợp từ C.
Tsuyoshi Ito

1
Tôi có thể xem vấn đề CƠ BẢN BÌNH THƯỜNG như là một vấn đề con của vấn đề ban đầu không?
Rhein

Câu trả lời:


2

Bổ đề. Vấn đề là NP-hard.

Bằng chứng phác thảo. Chúng tôi bỏ qua các ràng buộc | F i | « N = | U | trong bài toán được đăng, bởi vì, đối với bất kỳ trường hợp nào ( F , U , k ) của bài toán, thể hiện ( F = F n , U = U n , k ) có được bằng cách lấy liên kết của n bản sao độc lập của ( F , U , k ) (trong đó tôi|Fi|n=|U|(F,U,k)(F=Fn,U=Un,k)n(F,U,k)ithứ bản sao của F sử dụng i thứ sao chép của U 2 = | U ' | ).FiUnhư bộ cơ sở của nó) là tương đương, và đáp ứng các hạn chế (nó có | F ' i |n « n|Fi|nn2=|U|

Chúng tôi giảm từ 3-SAT. Để trình bày, trong giai đoạn đầu tiên của việc giảm, chúng tôi bỏ qua các ràng buộc e iF i trong vấn đề được đăng. Trong giai đoạn thứ hai, chúng tôi mô tả làm thế nào để đáp ứng những hạn chế đó trong khi duy trì tính chính xác của việc giảm.eiFi

Giai đoạn đầu. Sửa chữa bất kỳ công thức 3-SAT φ . Giả sử WLOG rằng mỗi mệnh đề có chính xác ba chữ (mỗi mệnh đề sử dụng một biến khác nhau). Tạo ví dụ sau ( F , U , k ) của vấn đề được đăng, với k = 3 .ϕ(F,U,k)k=3

Hãy n là số biến trong φ . Có 3 n + 1 yếu tố trong U : một yếu tố t (cho "true"), và, đối với mỗi biến x i trong φ , ba yếu tố x i , ¯ x if i (cho "false").nϕ3n+1Utxiϕxix¯¯¯ifi

Đối với mỗi phần tử trong U có một tập singleton chứa chỉ là yếu tố trong F . Do đó, bất kỳ giải pháp C nào cũng bao gồm mỗi bộ này, đóng góp tổng kích thước của chúngUFC 3 n + 1 với chi phí của C .3n+1C

Bên cạnh đó, đối với mỗi biến x i trong φ có một "biến" set { x i , ¯ x i , f i , t } trong F . Đối với mỗi điều khoản trong φ có một "khoản" đặt trong F bao gồm các literals trong mệnh đề, và t . Ví dụ, mệnh đề x 1¯ x 2x 3 sản lượng tập { x 1 , ¯ x 2 , xxiϕ{xi,x¯¯¯i,fi,t}FϕFtx1x¯¯¯2x33 , t } trong F .{x1,x¯¯¯2,x3,t}F

Yêu cầu 1. Việc giảm là đúng: φ là satisfiable iff một số giải pháp C có chi phí Σ j | C j | = 5 n + 1 .ϕCj|Cj|=5n+1

(chỉ khi) Giả sử φ là satisfiable. Xây dựng một giải pháp C bao gồm các tập đơn 3 n + 1 , cộng với mỗi biến x i , cặp bao gồm cả nghĩa đen và t . (Ví dụ: { ¯ x i , t } nếu x i sai.) Chi phí của CϕC3n+1xit{x¯¯¯i,t}xiC5 n + 1 . 5n+1

Mỗi biến bộ { x i , ¯ x i , f i , t } là sự kết hợp của ba bộ: cặp bao gồm các nghĩa đen trung thực và t , cộng với hai bộ singleton, một cho mỗi của hai yếu tố khác. (Ví dụ: { ¯ x i , t } , { x i }{xi,x¯¯¯i,fi,t}t , { f i } .){x¯¯¯i,t},{xi},{fi}

Mỗi bộ mệnh đề (ví dụ { x 1 , ¯ x 2 , x 3 , t } ) là sự kết hợp của ba bộ: một cặp bao gồm t và một nghĩa đen thực sự, cộng với hai bộ đơn, một cho hai trong hai chữ còn lại. (Ví dụ: { x 1 , t } , { ¯ x 2 } , { x 3 } .){x1,x¯¯¯2,x3,t}t{x1,t},{x¯¯¯2},{x3}

(nếu) Giả sử có một giải pháp C có kích thước 5 n + 1 . Giải pháp phải chứa các bộ đơn 3 n + 1 , cộng với các bộ khác có tổng kích thước 2 n .C5n+13n+12n

Trước tiên hãy xem xét các bộ n "biến", mỗi dạng { x i , ¯ x i , f i , t } . Tập là sự kết hợp rời nhau ít nhất ba bộ trong C . Không mất tính tổng quát, đó là sự kết hợp rời rạc của hai singletons và một cặp (nếu không, việc tách các bộ trong C đạt được điều này mà không làm tăng chi phí). Suy ra cặp P i . Các cặp P iP j cho các biến khác nhau x ix j là khác nhau, bởi vìn{xi,x¯¯¯i,fi,t}CCPiPiPjxixjP i chứa x ithì không. Do đó, tổng kích thước của các cặp này là 2 n . Vì vậy, các cặp này là các bộ không đơn lẻ trong giải pháp. Pixi, ¯ x i , hoặc f i nhưng P jx¯¯¯ifiPj2n

Tiếp theo xem xét các "điều khoản" bộ, ví dụ như, { x i , ¯ x j , x k , t } . Mỗi bộ như vậy phải là liên kết của tối đa ba bộ trong C , nghĩa là tối đa hai bộ đơn và ít nhất một cặp P i , P j hoặc P k . Bằng cách kiểm tra các cặp và mệnh đề được đặt, nó phải là sự kết hợp của hai singletons và một cặp và cặp đó phải có dạng { x i , t } hoặc { ¯ x{xi,x¯¯¯j,xk,t}CPiPjPk{xi,t} j , t }{x¯¯¯j,t}(một nghĩa đen và t ).

Do đó, phép gán sau thỏa mãn ϕ : gán true cho từng biến x i sao cho P i = { x i , t } , gán false cho từng biến x i sao cho P i = { ¯ x i , t } và gán các biến còn lại tùy ý.

Giai đoạn 2. Ví dụ ( F , U , k = 3 ) được tạo ở trên không thỏa mãn ràng buộc e iF i đã nêu trong mô tả vấn đề. Khắc phục thiếu sót đó như sau. Sắp xếp các bộ F i và các phần tử e i trong U sao cho mỗi bộ singleton tương ứng với phần tử của nó e i . Hãy m là số điều khoản trong φ , vì vậy | F | = 1 + 4 n +m | U | = 1 + 3 n .

Hãy ( F ' , U ' , k ' = 4 ) biểu thị các trường hợp thu được như sau. Hãy Một là một tập hợp của 2 n + 2 m yếu tố nhân tạo mới, hai cho mỗi bộ phi singleton trong F . Hãy U ' = U Một . Hãy F ' chứa các bộ singleton từ F , cộng, cho mỗi bộ phi singleton F i trong F , hai bộ F i{ mộti , một ' i } { một tôi , một ' i } , nơi một tôi một ' i hai yếu tố trong một lựa chọn duy nhất cho F i . Bây giờ | F | = | U | = 1 + 5 n + 2 m và (với trật tự chính xác của F ' U ' ) hạn chế điện tử ' iF ' i được đáp ứng cho mỗi bộF ' i .

Để kết thúc, lưu ý rằng ( F ' , U ' , k ' = 4 ) có một giải pháp chi phí | Một | + 5 n + 1 iff phiên bản gốc ( F , U , k = 3 ) có giải pháp chi phí 5 n + 1 .

(nếu) Với bất kỳ giải pháp C của chi phí 5 n + 1 cho ( F , U , k = 3 ) , thêm các n + m bộ { một tôi , một ' i } (một cho mỗi phi singleton F i , do đó, những phân vùng A ) đến C đưa ra lời giải cho ( F , U , k | A | + = 4 ) của chi phí c o s t ( C ) = | Một | + 5 n + 1 .

(chỉ khi) Xem xét mọi giải pháp C cho ( F , U , k = 4 ) chi phí | Một | + 5 n + 1 . Xem xét bất kỳ cặp bộ phi singleton F i{ một tôi , một ' i }{ một tôi , một ' i } trong F ' . Mỗi nhóm là liên hiệp rời rạc của tối đa 4 bộ trong C ' . Theo một đối số trao đổi cục bộ, một trong các bộ này là { a tôi , một ' i } và phần còn lại không chứa một i hay một ' i --- khác thuộc tính này có thể đạt được bằng cách sửa đổi địa phương để các bộ, mà không làm tăng chi phí ... (thiếu chi tiết ở đây là lý do tại sao tôi gọi đây làbản phác thảobằng chứng). Vì vậy, việc loại bỏ { a i , a i } khỏi C sẽ đưa ra giải pháp C cho ( F , U , k = 3 ) chi phí 5 n + 1 .

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.