Đóng gói hình chữ nhật thành đa giác lồi nhưng không có phép quay


23

Tôi quan tâm đến vấn đề đóng gói các bản sao giống hệt của hình chữ nhật (2 chiều) thành một đa giác lồi (2 chiều) mà không trùng nhau. Trong vấn đề của tôi, bạn không được phép xoay hình chữ nhật và có thể giả sử rằng chúng được định hướng song song với các trục. Bạn chỉ được cung cấp kích thước của một hình chữ nhật và các đỉnh của đa giác và được hỏi có bao nhiêu bản sao giống hệt của hình chữ nhật có thể được đóng gói vào đa giác. Nếu bạn được phép xoay hình chữ nhật thì vấn đề này được biết là NP-hard tôi tin. Tuy nhiên, những gì được biết nếu bạn không thể? Nếu đa giác lồi chỉ đơn giản là một hình tam giác thì sao? Có các thuật toán gần đúng đã biết nếu vấn đề thực sự là NP-hard?

Tóm tắt cho đến nay (21 tháng 3 năm 11). Peter Shor quan sát rằng chúng ta có thể coi vấn đề này là một trong những hình vuông đơn vị đóng gói trong một đa giác lồi và vấn đề đó nằm ở NP nếu bạn áp đặt một đa thức ràng buộc vào số lượng hình vuông / hình chữ nhật được đóng gói. Sariel Har-Peled chỉ ra rằng có một PTAS cho trường hợp giới hạn đa thức tương tự. Tuy nhiên, nói chung, số lượng hình vuông được đóng gói có thể theo cấp số nhân theo kích thước của đầu vào, chỉ bao gồm một danh sách ngắn các cặp số nguyên. Các câu hỏi sau đây có vẻ là mở.

Là phiên bản không giới hạn đầy đủ trong NP? Có một PTAS cho phiên bản không giới hạn? Là trường hợp giới hạn đa thức trong P hoặc NPC? Và sở thích cá nhân của tôi, vấn đề có dễ dàng hơn không nếu bạn chỉ giới hạn bản thân trong việc đóng gói các hình vuông đơn vị thành một hình tam giác?


Đóng gói với hình chữ nhật 1x3 là NP-hoàn chỉnh (có xoay) và tôi đoán nó sẽ trở nên dễ dàng nếu chúng ta không cho phép xoay. Bạn tìm số hình chữ nhật tối đa cho mỗi hàng (hoặc cột) và thêm chúng để có được tổng số hình chữ nhật được đóng gói tối đa.
Mohammad Al-Turkistany

Tôi không chắc việc sửa kích thước thành 1x3 (hoặc bất cứ điều gì khác) có giúp ích quá nhiều cho vấn đề của tôi không? Đa giác lồi không nhất thiết phải có bất kỳ cạnh nào song song với các trục và bạn vẫn cần phải quyết định nơi đặt hình chữ nhật. Bạn có thể đặt chúng thấp nhất trong trục y trước sau đó được chứng minh ở bên trái là một heuristic hợp lý nhưng bạn có thể xây dựng các ví dụ khá dễ dàng khi điều này không tối ưu.
Raphael

9
Bạn có thể áp dụng một phép biến đổi affine để tạo tất cả các hình chữ nhật . Vì vậy, vấn đề tương đương với vấn đề đóng gói hình vuông. 1×1
Peter Shor

1
@turkistany: Bạn có thể cho tôi một tài liệu tham khảo cho thấy tính đầy đủ NP cho hình chữ nhật 1x3 không? Hoặc, nó có dễ quan sát không?
Yoshio Okamoto

3
Bằng cách tìm kiếm dựa trên quan sát của Peter Shor maven.smith.edu/~orourke/TOPP/P56.html , điều này thật thú vị. Tuy nhiên, nó dường như tập trung vào các đa giác đơn giản nói chung (nghĩa là chúng có thể lõm).
Raphael

Câu trả lời:


12

Vấn đề có thể được thay đổi công như chọn một số điểm tối đa trong một đa giác lồi, như vậy mà mỗi cặp trong số đó là ở khoảng cách (theo metric) ít nhấtL từ mỗi khác (chỉ cần suy nghĩ về các trung tâm của các hình vuông) . Đến lượt nó lại liên quan đến cùng một vấn đề trong đó người ta sử dụng khoảng cách Euclide thông thường. Điều này đến lượt nó liên quan đến việc chia lưới, trong đó người ta quan tâm đến việc phá vỡ một đa giác thành các khu vực có hành vi độc đáo (nghĩa là bạn lấy sơ đồ Voronoi của các trung tâm [xem phần tessell Voronoi]).1

Dù sao, một phép tính gần đúng là khá dễ dàng. Bạn trượt ngẫu nhiên một lưới có độ dài O ( 1 /(1ϵ) . Kẹp đa giác vào lưới và giải quyết vấn đề bên trong mỗi phần giao nhau của đa giác với lưới bằng lực mạnh. Một thuật toán có thời gian chạy O ( M n o i s e ( ϵ ) ) nên dễ dàng theo dõi, trong đó M là số điểm (nghĩa là hình chữ nhật) và n o i s e (O(1/ϵ)O(Mnoise(ϵ))Mnoise(ϵ)là một số chức năng khủng khiếp mà chỉ phụ thuộc vào .ϵ


Cảm ơn. Tôi có đúng không khi nghĩ rằng ngay cả trong trường hợp chúng ta có một đa thức ràng buộc vào số lượng hình chữ nhật / hình vuông, vẫn không rõ liệu vấn đề có nằm ở P không?
Raphael

1
Đây là 2 xu đoán / suy đoán của tôi ... Sẽ rất ngạc nhiên nếu nó ở dạng P - bạn sẽ cần hiển thị một số thuộc tính bổ sung của giải pháp tối ưu. Tuy nhiên, tôi đoán rằng một bằng chứng chính thức về độ cứng NP là ngoài tầm với - vấn đề có quá nhiều cấu trúc. Feder và Greene đã chỉ ra rằng cụm trung tâm k là NP-hard để xấp xỉ trong một yếu tố nhất định. Tôi nghĩ / suy đoán rằng bằng chứng của họ có thể được sử dụng để chứng minh rằng vấn đề trên là NP-Hard nếu đa giác có lỗ ...
Sariel Har-Peled

2

Hai giấy tờ giải quyết vấn đề của bạn:

EG Birgin và RD lobato, " Đóng gói trực giao các hình chữ nhật giống hệt nhau trong các vùng lồi đẳng hướng ", Máy tính & Kỹ thuật công nghiệp 59, trang 595-602, 2010. 

EG Birgin, JM Martínez, FH Nishihara và DP Ronconi, " Đóng gói trực giao các mặt hàng hình chữ nhật trong các vùng lồi tùy ý bằng cách tối ưu hóa phi tuyến ", Nghiên cứu Máy tính & Vận hành 33, trang 3535-3548, 2006.

 


Các bài viết này xem xét giải quyết vấn đề trong thực tế. Theo như tôi có thể nói, câu hỏi đặt ra là liệu vấn đề được biết là NP-hard hay không.
András Salamon

3
Nó khá dễ dàng để hiển thị nó trong NP. Giả sử tôi đưa cho bạn một sơ đồ của cách đóng gói tối ưu cho bạn biết hình vuông nào đang chạm vào cạnh nào của đa giác, và hình vuông nào ở trên / dưới / trái / phải của hình vuông khác. Câu hỏi liệu bạn có thể tìm tọa độ cho một tập hợp các hình vuông đóng gói chính xác theo cách đó là một chương trình tuyến tính hay không, và vì vậy bạn có thể xác minh rằng đây là sơ đồ cho việc đóng gói khả thi.
Peter Shor

4
Nếu tất cả các đỉnh của đa giác của bạn là số nguyên (hoặc số hữu tỷ), kết quả chuẩn trên các chương trình tuyến tính nói rằng bạn không cần nhiều hơn một lượng chính xác phụ và chương trình tuyến tính có thể được giải chính xác trong thời gian đa thức. Xin lỗi nếu bạn đã biết điều đó, nhưng tôi không thể nói từ nhận xét của bạn ở trên - và ngay cả khi bạn đã làm, một số người sẽ không.
Peter Shor

2
Cảm ơn. Tôi đã biết điều đó một lần nhưng thật tốt khi được nhắc nhở. Dường như bạn cũng có thể có số lượng hình vuông theo cấp số nhân được đóng gói trong đa giác, vì vậy tôi không chắc bạn có đủ khả năng để liệt kê tất cả chúng. Có lẽ có một số tỷ lệ bạn có thể làm để có được vòng này?
Raphael

3
@Rafael: Tôi đã giả sử (không cần biện minh) rằng bạn có một đa thức ràng buộc vào số lượng hình vuông. Nếu bạn cho phép đa giác kích thước theo cấp số nhân, mọi thứ trở nên phức tạp hơn nhiều.
Peter Shor

1

Peter Shor quan sát thấy rằng bằng cách thay đổi kích thước, vấn đề này trở thành về việc đóng gói các hình vuông đơn vị thành một đa giác lồi.

Chỉnh sửa: phần còn lại của câu trả lời này không áp dụng, vì nó bỏ yêu cầu được nêu rõ ràng rằng các hình dạng được đóng gói đều có cùng kích thước.


Câu hỏi liên quan NP-Độ cứng của một trường hợp đặc biệt của vấn đề đóng gói trực giao đề cập đến một bài báo với kết quả cần thiết cho câu hỏi đầu tiên:

  • Đóng gói hình vuông thành hình vuông, Joseph YT. Leung, Tommy W. Tam, CS Wong, Gilbert H. Young và Francis YL Chin, Tạp chí tính toán song song và phân tán 10 271 phản275. ( liên kết )

Từ tờ giấy:

chúng tôi chỉ ra rằng vấn đề đóng gói vuông hoàn toàn NP bằng cách giảm vấn đề 3 phân vùng cho nó.

Do đó, vấn đề là NP-hard ngay cả đối với trường hợp đặc biệt trong đó các hình chữ nhật được đóng gói là tương tự container. (Không giống như các tác giả của bài viết này, tôi không hoàn toàn tin rằng vấn đề nằm ở NP, vì các vị trí có thể phải được chỉ định với một độ chính xác lớn, điều này có thể khiến việc xác minh không còn là đa thức trong kích thước đầu vào. )


5
Nhìn vào tờ giấy, từ các sơ đồ, có vẻ như các hình vuông được đóng gói không phải là tất cả các kích thước bằng nhau.
Peter Shor

1
@Peter: Bạn nói đúng, bài viết này không ngụ ý gì về vấn đề của Raphaël.
András Salamon

0

Có lẽ bài báo này có thể được bạn quan tâm:

Ốp một hình đa giác với hình chữ nhật của Kenyon & Kenyon trong FOCS 92.


Cảm ơn. Tuy nhiên nếu tôi hiểu chính xác, một ốp lát bao phủ chính xác đa giác. Điều này gần như sẽ không bao giờ có thể xảy ra trong trường hợp của tôi (xem xét một tam giác tùy ý theo một số định hướng tùy ý) dường như làm cho vấn đề tối ưu hóa của tôi về cơ bản khác nhau.
Raphael

Thật vậy, đây không phải là vấn đề tương tự, lỗi của tôi.
Sylvain Peyronnet

0

Nếu đa giác mà bạn muốn đóng gói không nhất thiết phải lồi, thì tôi nghĩ vấn đề trở thành NP-hard. Đây là một bằng chứng rất sơ sài. Việc giảm là từ một số vấn đề loại Planar-3-SAT. Với mỗi biến bạn có thể có một vị trí 1,1 x 1, tùy thuộc vào vị trí trong khu vực này, bạn đặt một ô vuông sẽ xác định xem biến của bạn có đúng sai hay không. Ngoài ra, nếu bạn để lại .1 khu vực bên trái / bên phải, thì bạn có thể di chuyển hai hình vuông khác vào bên trong một chút, và cả những hình phía sau chúng, cuối cùng tạo ra một không gian trống .1 khác ở đâu đó mà bây giờ cùng nhau ảnh hưởng đến bốn hình vuông. Sau khi bạn có nhiều bản sao như số lần xuất hiện của chữ tương ứng, bạn kết nối các ống này với thành phần mệnh đề tương ứng và một lần nữa sử dụng một số tiện ích tương tự để đảm bảo rằng từ ba ống đang phát sinh, ít nhất một ống phải có thêm 1 khoảng trống.


1
Điều này nghe có vẻ hợp lý. Lưu ý rằng Raphaël đã cung cấp một liên kết trong một bình luận maven.smith.edu/~orourke/TOPP/P56.html với một con trỏ đến một tờ giấy với mức giảm thực tế.
András Salamon

Ồ, tôi đã không nhận thấy, thx.
domotorp
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.