Phân tích và đánh giá thuật toán ứng dụng thuật toán quy hoạch động để giải quyết bài toán thực tế

22 473 6
Phân tích và đánh giá thuật toán ứng dụng thuật toán quy hoạch động để giải quyết bài toán thực tế

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÀI TẬP LỚP MÔN: PHÂN TÍCH THIẾT KẾ THUẬT TOÁN Học viên: Đỗ Đức Thọ Lớp : Cao học HTTT - K25B Tháng năm 2014 Mục lục LỜI CẢM ƠN Nội dung toán Có phòng để để chức họp Các họp xếp vào lịch khoảng thời gian làm việc chúng giao không nhiều thời điểm tiếp nối Cho n họp, họp thứ i bắt đầu vào thời điểm kết thúc thời điểm bi Hãy xếp lịch để phục vụ nhiều họp Diễn giả toán .4 Hướng giải toán 1.Thuật ngữ 2.Phương thức tiếp cận 3.Các bước để giải toán Quy Hoạch Động 1.Mô hình toán 2.Xây dựng thuật toán QHĐ để tìm nghiệm tối ưu toán 3.Đánh giá thuật toán a.Độ phức tạp liệu b.Độ phức tạp tính toán .9 4.Cải tiến thuật toán: .9 a.Đổi thuật toán xếp b.Cải tiến thuật toán quy hoạch động tìm nghiệp tối ưu 5.Kết thức nghiệm 11 a.Sử dung thuật toán ban đầu 11 b.Sử dụng thuật toán cải tiến 12 1.Chương trình ban đầu .13 a.Mô tả 13 b.Code .13 Chương trình cải tiến 17 a.Mô tả 17 b.Code .17 LỜI CẢM ƠN Tôi xin trân trọng cảm ơn Học viên Kỹ thuật Quân tạo điều kiện thuận lợi để học tập rèn luyện hoàn thành môn học Tôi xin bày tỏ lòng biết ơn sâu sắc đến Phó giáo sư, Tiến sĩ Đào Thanh Tĩnh, thầy tận tình giúp đỡ lớp học nói chung nói riêng nhiều suốt trình học tập Tôi xin chân thành cảm ơn người lớp bạn bè nhóm, động viên, giúp đỡ suốt thời gian học tập vừa qua Do điều kiện thời gian hạn chế kiến thức nên tập lớn không tránh khỏi nhiều thiếu sót Vì mong muốn nhận nhiều ý kiến đónh góp thầy bạn bè Tôi xin chân thành cảm ơn! I Tìm hiểu toán Nội dung toán Có phòng để để chức họp Các họp xếp vào lịch khoảng thời gian làm việc chúng giao không nhiều thời điểm tiếp nối Cho n họp, họp thứ i bắt đầu vào thời điểm kết thúc thời điểm bi Hãy xếp lịch để phục vụ nhiều họp Diễn giả toán Bài toàn bao gồm Dữ liệu vào: S={[a1, b1],…, [an-1, bn-1], [an, bn]} : +n: Số lượng họp (n>0) + [ai, bi] : Khoảng thời gian diễn họp thứ i (1 ≤ i ≤ n) với: - thời điểm bắt đầu họp - bi thời điểm kết thúc họp Dữ liệu ra: + Tập hợp Smax= {[ai1, bi1], [ai2, bi2], …, [aimax, bimax]} , 1m) then begin m:=k; St[k]:=i; end; else if (a[i] > a[St[k]) then St[k]:=i; end; - Chú ý: • Khi bắt đầu vào lần lặp với giá trị i, ta biết được: + m: Độ dài dãy họp dài có số từ i+1 tới n+1 thoả mãn yêu cầu đầu + St[k] (1 ≤ k ≤ m): Giá trị aSt[k] giá trị lớn số giá trị a aSt[k-1] hay nói cách khác dãy họp dài họp thứ St[k] có độ dài k Do cách tính toán nên ta dễ thấy : aSt[k] < aSt[k-1] =0;i ) { jmax = n+1; for (j=i+1;j=key // tim phan tu ben trai ma m) { m=k; ST[k] =i; } else { if(batdau[ST[k]]

Ngày đăng: 03/10/2017, 00:45

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

    • 1. Nội dung bài toán

    • Có 1 phòng để để chức các cuộc họp. Các cuộc họp được xếp vào lịch nếu khoảng thời gian làm việc của chúng giao nhau không nhiều hơn thời điểm tiếp nối. Cho n cuộc họp, cuộc họp thứ i bắt đầu vào thời điểm ai và kết thúc ở thời điểm bi. Hãy xếp lịch để phục vụ được nhiều cuộc họp nhất.

    • 2. Diễn giả bài toán.

    • 3. Hướng giải quyết bài toán.

    • 1. Thuật ngữ.

    • 2. Phương thức tiếp cận.

    • 3. Các bước để giải bài toán Quy Hoạch Động.

    • 1. Mô hình bài toán.

    • 2. Xây dựng thuật toán QHĐ để tìm nghiệm tối ưu của bài toán.

    • 3. Đánh giá thuật toán.

      • a. Độ phức tạp dữ liệu.

      • b. Độ phức tạp tính toán.

      • 4. Cải tiến thuật toán:

        • a. Đổi thuật toán sắp xếp

        • b. Cải tiến thuật toán quy hoạch động tìm nghiệp tối ưu.

        • 5. Kết quả thức nghiệm

          • a. Sử dung thuật toán ban đầu.

          • b. Sử dụng thuật toán cải tiến.

          • 1. Chương trình ban đầu

            • a. Mô tả.

            • b. Code.

            • 2. Chương trình cải tiến.

              • a. Mô tả.

              • b. Code

Tài liệu cùng người dùng

Tài liệu liên quan