Một người bạn của tôi hỏi tôi vấn đề lập lịch trình sau đây trên cây. Tôi thấy nó rất sạch sẽ và thú vị. Có bất kỳ tài liệu tham khảo cho nó?
Vấn đề: Có một cây , mỗi cạnh có chi phí di chuyển đối xứng là 1 . Đối với mỗi đỉnh , có một nhiệm vụ cần được thực hiện trước thời hạn . Nhiệm vụ cũng được ký hiệu là . Mỗi tác vụ có giá trị đồng nhất 1. Thời gian xử lý là 0 cho mỗi tác vụ , nghĩa là truy cập một tác vụ trước thời hạn hoàn thành bằng với việc hoàn thành nó. Không mất tính tổng quát, hãy để biểu thị gốc và giả sử không có nhiệm vụ nào ở . Có một chiếc xe tại tại thời điểm 0. Bên cạnh đó, chúng tôi giả sử rằng cho mọi đỉnh ,d i v iv 0 v 0 d i ≥ d e p i d e p ilà viết tắt của độ sâu của . Điều này là hiển nhiên, đỉnh có thời hạn nhỏ hơn độ sâu của nó nên được coi là ngoại lệ. Vấn đề yêu cầu tìm một lịch trình hoàn thành càng nhiều nhiệm vụ càng tốt.
Phát triển:
- Nếu cây bị giới hạn trong một đường dẫn, thì nó nằm trong thông qua lập trình động.
- Nếu cây được khái quát thành biểu đồ, thì nó nằm trong .
- Tôi có một thuật toán tham lam rất đơn giản được cho là apporoximation 3 yếu tố. Tôi đã không chứng minh nó hoàn toàn. Rightnow, tôi quan tâm nhiều hơn đến kết quả NP-hard. :-)
Cảm ơn lời khuyên của bạn.