6. Phương pháp nghiên cứu
3.1. Lý do chọn thuật toán
Với mục đích hướng đến tạo ra một thuật toán nhằm giải quyết hai vấn đề là sắp xếp được một lịch trình chính xác và tốc độ thực hiện thuật toán phải nhanh. Từ hai phương pháp tiếp cận đã nêu tại mục 1.2.1, với phương pháp tiếp cận gần đúng thì lịch trình được tạo ra phần lớn đều ở mức chấp nhận được và phụ thuộc nhiều vào các yếu tố ngẫu nhiên. Ví dụ như thuật mô phỏng luyện kim, kết quả thu được của thuật toán này phụ thuộc vào sự phát sinh ngẫu nhiên của lịch trình khả thi ban đầu, trong quá trình thực hiện thì các lịch trình phát sinh kế tiếp để xét cũng mang tính chất ngẫu nhiên, vì vậy nếu việc phát sinh ngẫu nhiên một lịch trình ban đầu không tốt thì sẽ làm cho lời giải cần đạt được trở nên khó khăn và có thể dẫn đến tình trạng tìm được lời giải không đúng. Mặt khác kết quả của thuật toán mô phỏng luyện kim phụ thuộc vào các yếu tố mang tính chất suy đoán như tham số T, ε, α do đó kết quả của thuật toán lại không thể chứng thực là tối ưu nhất mà chỉ có thể kết luận là tối ưu gần. Do đó tác giả đã chọn phương pháp tìm kiếm chính xác, cụ thể là thuật toán nhánh cận để thực hiện. Nhánh cận là phương pháp dẫn đầu về sự hiệu quả trong việc tìm lịch trình chính xác. Với thuật toán nhánh cận, thì tác giả đã giải quyết được vấn đề thứ nhất đặt ra, vì thuật toán nhánh cận luôn tìm ra được một lịch trình thực hiện các công việc tối ưu nhất. Vấn đề thứ hai cần giải quyết, giảm thiểu thời gian hoàn thành của thuật toán. Như vậy, có thể tóm gọn lại mục tiêu chính cần hướng đến của luận văn là tạo ra thuật toán nhánh cận có thể triển khai trên môi trường tính toán song song để có thể giảm thiểu thời gian thực hiện của thuật toán.
3.2.Thuật toán nhánh cận tuần tự giải quyết bài toán lập lịch công việc