Cho công việc , mỗi công việc yêu cầu thời gian để hoàn thành.
Mỗi công việc phải được xử lý trước và xử lý sau bởi một máy M chỉ có thể xử lý 1 công việc tại một thời điểm và cả hai giai đoạn cần 1 đơn vị thời gian. Sau khi được xử lý trước, công việc được gửi đến một máy có sức mạnh vô hạn (có thể xử lý song song số lượng công việc không giới hạn) và nó sẽ sẵn sàng kịp thời , sau đó nó phải được gửi lại ( ngay lập tức ) cho máy M hậu xử lý.
Vấn đề quyết định liên quan là:
Dữ liệu vào: thời gian xử lý của công việc, một số nguyên
Câu hỏi: chúng ta có thể xử lý tất cả các công việc trong thời gian bằng cách sử dụng mô hình "nút cổ chai" ở trên không?
Có vấn đề này một tên?
Sự phức tạp của nó là gì? (có trong hay là -complete?)
CẬP NHẬT 29 tháng 3:
Như M.Cafaro đã nhận thấy chính xác trong câu trả lời của mình, vấn đề này tương tự như
Vấn đề thời gian kết thúc tối thiểu không bị ràng buộc (UMFT) (xem Chương 17 của
Sổ tay thuật toán lập lịch ) được -hard (đã chứng minh trong W. Kern và W. Nawijn, "Lập kế hoạch công việc đa hoạt động với thời gian trễ trên một máy duy nhất", Đại học Twente, 1993). Như tôi có thể thấy, có một số khác biệt bởi vì trong mô hình của tôi:
- thời gian xử lý trước / sau không đổi (1 đơn vị thời gian)
- ngay sau khi công việc hoàn thành, nó phải được xử lý ngay lập tức (mô hình UMFT cho phép trì hoãn)
Tôi đã không tìm thấy bằng chứng Kern & Nawijn trực tuyến, vì vậy tôi vẫn không biết liệu các hạn chế trên có làm thay đổi độ khó của vấn đề hay không.
Cuối cùng, bạn có thể nghĩ toàn bộ quá trình giống như một robot nấu ăn duy nhất với một lò nướng lớn; Robot có thể chuẩn bị nhiều loại thực phẩm khác nhau cùng một lúc (tất cả đều yêu cầu cùng một thời gian chuẩn bị), cho chúng vào lò nướng và ngay khi chúng được nấu chín, phải lấy chúng ra khỏi lò và thêm một số nguyên liệu lạnh ... " vấn đề robot nấu ăn " :-)