Giả sử tôi có biểu đồ nơi các nút là khối lượng công việc của các loại và cạnh khác nhau là các phụ thuộc giữa các tải công việc. (Đây là một DAG vì phụ thuộc chu kỳ không được tồn tại.)Thuật toán để chuyển đổi một luồng công việc DAG thành phân bổ tài nguyên song song?
Tôi cũng có một tập hợp nhiều tác nhân có thể thực hiện công việc.
Một số giống tải công việc có thể được trao cho bất kỳ đại lý nào, các loại khác phải được trao cho một đại lý cụ thể và một số khác phải được trao cho một đại lý trong một nhóm đại lý cụ thể.
Làm thế nào để tôi chỉ định khối lượng công việc như vậy:
Không khối lượng công việc được trao cho một đại lý cho đến khi tất cả các khối lượng công việc ngăn chặn nó được hoàn thành
Thời gian ngắn nhất có thể được yêu cầu phải hoàn thành việc tổng graph khối lượng công việc . (Lưu ý rằng thời gian nhàn rỗi của đại lý thường tốt, nhưng không phải là yêu cầu cơ bản - có thể có các tình huống theo đó một tác nhân cụ thể không hoạt động lâu hơn nhưng tổng thời gian để hoàn thành tất cả công việc trên tất cả các đại lý ở mức tối thiểu.)
Tải công việc có ước tính thời gian, nhưng giả sử vì mục đích đơn giản là mỗi khối lượng công việc đều tính thời gian bằng nhau để tính toán. (Chỉ cần chia nhỏ khối lượng công việc thành nhiều khối lượng công việc phụ thuộc vào serially cho đến khi mọi tải công việc là hoạt động liên tục.)
Tôi biết phân loại DAG tôpô. Tôi có nhiều tác nhân hoạt động song song, và các mối quan hệ là như vậy mà tối ưu hóa thời gian có khả năng lớn có thể được thực hiện bằng cách sắp xếp lại các nhiệm vụ không rõ ràng.
Kết quả của điều này sẽ được hiển thị tốt nhất dưới dạng biểu đồ Gantt có thời lượng tối thiểu tổng thể. Trong thực tế, nếu bạn nghĩ về vấn đề như việc phân bổ vé lỗi trong một cột mốc quan trọng cho các kỹ sư trong một nhóm, với mục tiêu đạt được mốc quan trọng được thực hiện càng sớm càng tốt, thì bạn sẽ có được ý tưởng. (Không ... xin đừng nói với tôi để nhập đồ thị của tôi vào MS Project và sau đó xuất nó :) - Tôi quan tâm đến thuật toán đằng sau nó!)
Con trỏ đến thuật toán nổi tiếng, thư viện phần mềm, hoặc các vấn đề chung và các nguyên tắc được đánh giá cao!
Tóm tắt tốt. Các nhiệm vụ sắp xếp theo số lượng các phụ thuộc là một heuristic phong nha, nhưng có thể dẫn đến sử dụng ít tài nguyên song song (hay còn gọi là lớp học), đặc biệt là nếu bạn có sự phụ thuộc giữa một số bài giảng và lớp học của họ - ví dụ như một số bài giảng cần một máy chiếu lớp học đã lắp đặt máy chiếu. Trong trường hợp đó sẽ rất khó để giữ cho tất cả các lớp học của bạn đầy đủ, đặc biệt là nếu rất nhiều bài giảng cần máy chiếu. – Yetanotherjosh