Giải thuật tối ưu về thời gia n chi phí

Một phần của tài liệu một số thuật toán lập lịch để phân phối tài nguyên trong hệ thống tính toán lưới (Trang 72 - 73)

Giải thuật tối ưu về thời gian - chi phí là một mở rộng của giải thuật tối ưu chi phí nhằm tối ưu về thời gian mà khơng phải trả thêm chi phí. Điều này được thực hiện bằng cách áp dụng giải thuật tối ưu hĩa về thời gian để lập lịch cho các cơng việc trên những tài nguyên cĩ cùng chi phí [15]. Các bước chính của giải thuật này như sau:

1. Với mỗi tài nguyên, xác định chi phí và khả năng xử lý cơng việc ứng với mỗi đơn vị chi phí.

2. Lặp lại các bước sau nếu cịn các cơng việc chưa được thực hiện với điều kiện thời gian và chi phí hiện tại chưa vượt quá giới hạn thời gian và ngân sách người dùng đặt ra. Việc lập lịch lại được tiến hành theo định kỳ hoặc mỗi khi cĩ một sự kiện nào đĩ xảy ra. Ví dụ, cĩ cơng việc mới hồn thành hoặc cơng việc bị lỗi.

a. Với mỗi tài nguyên: dự đốn tốc độ hồn thành cơng việc hoặc dung lượng tài nguyên được chia sẻ thơng qua đo đạc và ngoại suy cĩ tính đến thời gian cần thiết để xử lý các cơng việc trước đĩ.

b. Sắp xếp các tài nguyên theo thứ tự tăng dần về chi phí. Nếu hai tài nguyên cĩ cùng chi phí thì sắp xếp sao cho tài nguyên cĩ khả năng thực hiện cơng việc nhanh hơn sẽ được ưu tiên hơn trong quá trình chọn lựa. Ví dụ: theo thứ tự giảm dần về tốc độ thực hiện cơng việc hoặc nếu là lần đầu thực hiện thì dựa trên năng lực của tài nguyên.

c. Tạo danh sách các nhĩm tài nguyên cĩ cùng chi phí.

74

e. Nếu một số cơng việc đã được gán cho tài nguyên thực hiện mà cơng việc chưa được chuyển đến tài nguyên để xử lý hay khi cĩ những biến động về tải của tài nguyên mà nĩ khơng thể xử lý hết khối lượng cơng việc được giao trước thời hạn hồn thành thì chuyển bớt một khối lượng cơng việc thích hợp vào hàng đợi các cơng việc chưa được lập lịch. Điều này giúp cho việc cập nhật lịch trình thực hiện dựa vào những thơng tin mới nhất về tài nguyên.

f. Khi cịn cơng việc chưa được lập lịch, lặp lại các bước sau cho mỗi cơng việc trong hàng đợi tùy thuộc vào chi phí thực hiện và ngân sách hiện tại:

- Chọn một cơng việc từ danh sách cơng việc chưa được lập lịch

- Với mỗi tài nguyên dựđốn thời hạn hồn thành cơng việc (đồng thời cĩ tính đến các cơng việc đã ấn định trước đĩ và tốc độ thực hiện cơng việc).

- Sắp xếp các tài nguyên theo thứ tự tăng dần của thời gian thực hiện - Ấn định cơng việc cho tài nguyên đầu tiên và loại bỏ nĩ ra khỏi danh sách cơng việc chưa lập lịch nếu thời gian dự đốn hồn thành nhỏ hơn giới hạn thời gian.

3. Ấn định cơng việc đến các tài nguyên theo kế hoạch đã lập ra.

* Độ phc tp tính tốn: vịng lặp chính của giải thuật này tương tự như thuật tốn tối ưu hĩa về thời gian. Độ phức tạp tính tốn là O(mnlogm).

Một phần của tài liệu một số thuật toán lập lịch để phân phối tài nguyên trong hệ thống tính toán lưới (Trang 72 - 73)