Độ cứng NP của một trường hợp đặc biệt của Phân vùng số


12

Hãy xem xét vấn đề sau đây,

  • Cho một tập hợp số dương trong đó là hằng số, chúng tôi muốn phân chia tập hợp thành tập con có kích thước sao cho tích của tổng của mỗi tập hợp con được tối đa hóa.n= =km{một1,Giáo dục,mộtn}k3mk

Vấn đề khá giống với phân vùng số -way nổi tiếng ngoại trừ chúng tôi có giới hạn về số lượng trong mỗi phân vùng. Với , có thể đề xuất thuật toán đa thức đơn giản sau đây,mk= =2

  • giả sử các số được sắp xếp, tức là . Sau đó, với gán cho tập con , với , gán nó cho tập con .một1<một2<...<mộtnTôimmộtTôiTôiTôi>mn-Tôi+1

Không khó để thấy lý do tại sao thuật toán hoạt động. Chỉ cần chọn hai thùng tùy ý. Bất kỳ trao đổi trong các số sẽ không làm tăng số lượng sản phẩm.

Nhưng đối với các lớn hơn , tôi tự hỏi liệu vấn đề có thể được giải quyết trong thời gian đa thức hay không? Tôi cũng rất biết ơn nếu ai đó có thể chỉ ra độ cứng của nó.k

Lưu ý: Tôi gặp phải sự cố khi tôi đang xử lý sự cố lập lịch trong mạng không dây. Tôi tìm thấy một thuật toán heuristic tốt để giải quyết vấn đề. Nhưng sau một thời gian tôi nghĩ vấn đề có thể thú vị về mặt lý thuyết.


2
Hừm. Tôi rất muốn xem thuật toán đa thức đơn giản của bạn cho . k= =2
mjqxxxx

2
@Mohsen, cảm ơn. Tôi sẽ đề nghị bạn bao gồm những nhận xét này về động lực, lý lịch và những gì bạn biết về trường hợp k = 2 trong câu hỏi. Điều đó có thể sẽ làm cho nó thú vị hơn cho những người khác.
Kaveh

4
Trực giác của tôi là tích của tổng của mỗi tập hợp con được tối đa hóa khi tổng bằng hoặc chênh lệch cặp tối đa là tối thiểu. Theo giả định này, chúng tôi nhận được giảm dễ dàng từ 3 phân vùng hoàn thành NP (với k = 3).
Mohammad Al-Turkistany

3
(Tôi đã xóa hai bình luận mà tôi đã đăng cách đây vài giờ để viết lại chúng chính xác hơn.) Như Turkistany đã đề xuất, vấn đề phân vùng k có thể giảm được đối với vấn đề này, và do đó, vấn đề này là NP-hard cho mọi hằng số k≥3. Thuộc tính duy nhất có liên quan là tối đa của sản phẩm của các khoản tiền ít nhất là (a_i / k) ^ m khi và chỉ khi các số có thể được phân chia thành m đặt cho mỗi tập hợp có kích thước k có tổng bằng nhau. Sản phẩm không phải lúc nào cũng được tối đa hóa bởi phân vùng nhằm giảm thiểu sự khác biệt tối đa theo cặp, nhưng điều đó không liên quan miễn là chúng tôi xem xét vấn đề chính xác. (còn nữa)
Tsuyoshi Ito

3
(tiếp) Nếu bạn yêu cầu đầu vào là một bộ thay vì một MultiSet , mức giảm này vẫn hoạt động vì vấn đề k-phân vùng vẫn NP-đầy đủ thậm chí với một bộ, nhưng phải cẩn thận vì các bằng chứng chuẩn của NP-đầy đủ của vấn đề 3 phân vùng chỉ hoạt động khi đầu vào được phép chứa cùng một số nguyên nhiều lần. Xem độ phức tạp tính toán của bài toán 3 phân vùng với các số riêng biệt (thận trọng: tự quảng cáo).
Tsuyoshi Ito

Câu trả lời:


11

(Đây là phiên bản chi tiết hơn một chút về nhận xét của tôi về câu hỏi.)

Như Turkistany đã đề xuất trong một nhận xét về câu hỏi, vấn đề này là NP-hard cho mọi hằng số k ≥3 bằng cách giảm từ vấn đề k -partition. Việc giảm hoàn toàn không thay đổi trường hợp: chỉ cần lưu ý rằng mức tối đa của sản phẩm là ít nhất (∑ a i / k ) m khi và chỉ khi các số có thể được phân chia thành m đặt cho mỗi số có kích thước k có tổng tất cả đều bình đẳng.

Lưu ý rằng đầu vào của vấn đề k -partition thường được xác định là số km có thể không hoàn toàn khác biệt , và điều này rất cần thiết trong bằng chứng tiêu chuẩn về tính đầy đủ NP của nó (chẳng hạn như số liệu ở Garey và Johnson ). Do đó, việc giảm ở trên chỉ chứng minh độ cứng NP của sự khái quát hóa một chút về vấn đề hiện tại trong đó đầu vào được phép là đa biến thay vì tập hợp. Tuy nhiên, khoảng trống này có thể được lấp đầy bởi vì vấn đề k -partition vẫn hoàn thành NP ngay cả khi các số trong đầu vào được yêu cầu phải khác biệt; xem [HWW08] để biết trường hợp k = 3 (xem thêm câu trả lời của Serge Gasperscho một câu hỏi khác), có thể được sửa đổi dễ dàng cho các giá trị lớn hơn của k .

Ngoài ra, mọi thứ được nêu ở đây vẫn là NP-Complete / NP-hard ngay cả khi các số trong đầu vào được đưa ra một cách đơn nhất.

[HWW08] Heather Hulett, Todd G. Will, Gerhard J. Woeginger. Thực hiện nhiều bước của trình tự độ: Tối đa hóa là dễ dàng, tối thiểu hóa là khó khăn. Thư nghiên cứu hoạt động , 36 (5): 594 Từ596, tháng 9 năm 2008 http://dx.doi.org/10.1016/j.orl.2008.05.004

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.