SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Đệ Quy
       Quay Lui
      Nhánh Cận
Trainer: Thien Nguyen
           16/09/2012
Tổng quan
   Đệ quy (Recursion )
   Quay Lui (Backtracking)
   Nhánh Cận (Branch-and-Bound)




                                  2
1. Đệ quy

    Đệ quy là gì?
    Cấu trúc
    Chương trình con đệ quy




                              3
1. Đệ quy
    Đệ quy là gì?
      Một khái niệm X được định nghĩa theo đệ quy nếu
      trong định nghĩa X có sử dụng ngay chính khái
      niệm X.


    VD:
    + Bố mẹ tôi là tổ tiên của tôi.
      Bố mẹ của tổ tiên tôi cũng là tổ tiên của tôi.




                                                        4
1. Đệ quy
    Cấu trúc:
      Một khái niệm đệ qui căn bản gồm hai phần.

      + Phần cơ sở: Định nghĩa với trường hợp đơn
      giản nhất, không gọi lại chính nó.

      + Phần đệ qui: Định nghĩa các trường hợp còn lại,
      và gọi lại chính khái niệm đang định nghĩa.




                                                          5
1. Đệ quy
    Cấu trúc:

    VD:
    + 0 là số tự nhiên.
    + n là số tự nhiên nếu n-1 là số tự nhiên.




                                                 6
1. Đệ quy
    Chương trình con đệ quy:
    Một chương trình con đệ qui căn bản gồm hai phần.

    + Phần cơ sở: thực hiện các thao tác với đối số cơ
      bản và không gọi lại chính nó.

    + Phần đệ qui: thực hiện các câu lệnh mà trong đó
      có ít nhất một lần gọi lại chính nó với đối số đơn
      giản hơn.



                                                           7
1. Đệ quy
    Chương trình con đệ quy:

    VD:
    int giaithua(int n)
    {
        if (n == 0)
              return 1;
        else
               return n * giaithua(n-1);
    }
                                           8
2. Quay Lui:
    Khái niệm
    Bản Chất
    Phương pháp
    Mã giả




                  9
2. Quay Lui:
    Khái niệm:
     Quay lui (tiếng Anh: backtracking) là một chiến
     lược tìm kiếm lời giải cho các bài toán thỏa mãn
     ràng buộc.


     Người đầu tiên đề ra thuật ngữ này (backtrack)
     là nhà toán họcngười Mỹ D. H. Lehmer vào những
     năm 1950.
                                            -Wikipedia-



                                                        10
2. Quay Lui:
    Khái niệm:
     Quay lui là một chiến lược tìm kiếm lời giải cho
     các bài toán mà nghiệm của nó là một hay một tập
     cấu hình thỏa mãn đồng thời 2 tính chất P và Q.
     + P: Cách xác định một cấu hình
     + Q: Tính dừng của bài toán.


     Cấu hình là một tập v = (v1, v2, …, vn), với vi thuộc
     tập D cho trước.



                                                         11
2. Quay Lui:
    Khái niệm:

    VD:
      Liệt kê tất cả các hoán vị của tập gồm n số tự
      nguyên dương đầu tiên theo thứ tự từ điển.
    N = 3:
    123, 132, 213, 231, 312, 321




                                                       12
2. Quay Lui:
    Bản chất:
      Bản chất của Quay lui là một quá trình tìm kiếm
      theo chiều sâu (Depth-First Search).




                                                        13
2. Quay Lui:
    Phương pháp:
      Giả sử v = (v1, v2, …, vn) là cấu hình cần tìm,
      hiện tại đã tìm được k-1 phần tử của v là v1,
      v2, …, vk-1.


      Ta tìm phần tử thứ k bằng cách duyệt hết tất
      cả các khả năng 𝑖 ∈ 𝐷 có thể của vk, với mỗi
      khả năng i kiểm tra xem có thể chấp nhận
      được không (thỏa mãn P). Có 2 khả năng:


                                                    14
2. Quay Lui:
    Phương pháp (t.t):
      … Kiểm tra vk thỏa P. Có 2 khả năng:


      + Nếu vk thỏa P, kiểm tra Q. Nếu thỏa Q (đk dừng)
      thì ta dừng tìm kiếm và xuất kết quả. Ngược lại
      tiếp tục tìm vk+1.


      + Nếu ∄𝑖 ∈ 𝐷 sao cho vk+1 = i thỏa P (ngõ cụt), ta
      quay lại bước xác định vk-1.


                                                           15
2. Quay Lui:
    Mã giả:
    Try(k){
      For ([mỗi phương án chọn 𝑖 ∈ 𝐷 ])
            If ([Chấp nhận i]){
                    [Chọn i cho vk];
                    If ([Thành công]) [Thông báo kq];
                    else Try(k+1);
                    [Hủy chọn i cho vk];
            }
    }
                                                        16
2. Quay lui
 VD1: Liệt kê các hoán vị của các số tự nhiên 1..N
 Xây dựng các khái niệm trong giải thuật
 -  Try(k): Tìm thành phần thứ k của hoán vị
 -  Tập giá trị của từng phần tử: D = {1,2,…,N}
 -  Chấp nhận được i: Khi i chưa được chọn trước đó.
 -  Thực hiện bước chọn: đánh dấu i đã chọn cho vk.
 -  Thành công: khi chọn được thành phần thứ k = N
 -  Thông báo kết quả: Hiển thị N số của hoán vị
 -  Hủy chọn: đánh dấu i chưa được chọn.


                                                       17
2. Quay lui
VD2: Liệt kê các cách xếp N quân hậu lên bàn cờ NxN sao cho không có hai
  quân hậu nào ăn nhau.
Xây dựng các khái niệm trong giải thuật
-  Try(k): Tìm vị trí dòng đặt quân hậu ở cột thứ k
-  Phương án chọn: i = 1, …, N
-  Chấp nhận được i: Khi i được chọn trước vào ô (i,j) không cùng nằm
   trên một đường chéo với bất kì ô nào đã chọn trước đó.
-  Thực hiện bước chọn: đánh dấu i đã chọn và cột, hàng, đường chéo
   chứa nó đã đặt quân hậu.
-  Thành công: khi chọn được thành phần thứ k = N
-  Thông báo kết quả: Hiển thị số dòng theo thứ tự cột tăng dần
-  Hủy chọn: đánh dấu i chưa được chọn.


                                                                  18
Nhánh Cận
   Nhánh Cận là gì?
   Phương Pháp
   Một số ví dụ
   Mã giả




                      19
Nhánh Cận
   Nhánh Cận là gì?


     Nhánh cận trong Quay lui:
     + là một kỹ thuật đánh giá việc tiếp tục đào
     sâu có tạo ra cấu hình tốt hơn cấu hình tốt
     nhất mà ta lưu trữ hay không.
     + Nhờ có Nhánh cận mà ta có thể đưa ra
     quyết định quay lui sớm hơn thuật toán
     backtracking cổ điển.

                                                    20
Nhánh Cận
   Phương Pháp

    Từ thuật toán backtracking cổ điển, khi xác định
    điều kiện P (điều kiện xác định cấu hình đề cử), ta
    sử dụng thêm một hàm đánh giá f(v1, v2,…, vk-1)
    để xác định việc đi tiếp có hy vọng tìm ra lời giải
    hay không.




                                                      21
Nhánh Cận
   VD: Bài toán người giao hàng
     - Một người cần phải giao hàng tại N thành phố T1, T2,
     …, Tn
     - Cij: chi phí đi từ thành phố Ti đến thành phố Tj
     (i=1,2,…,N; j = 1,2,…,N)
     - Yêu cầu: xác định hành trình thỏa mãn
        + Đi qua tất cả các thành phố, mỗi thành phố qua
        đúng 1 lần, rồi quay trở lại thành phố xuất phát.
        + Chi phí nhỏ nhất



                                                          22
Nhánh Cận
VD: Bài toán người giao hàng
  Nhánh cận:
     Lưu 1 cấu hình BEST_CONFIG
     Đặt Cmin=Min{Cij: i,j={1,..,n}}
     Giả sử đã đi đoạn đường T1->T2->…->Ti với chi phí:
      Si=C1,x2+Cx2,x3+…+Cxi-1,xi
     Số thành phố chưa đi qua: (n-i+1) thành phố.
     Như vậy, để đi tiếp ta sẽ tốn chi phí Cremain > Cmin * (n-i+1)
     Hàm cận: f(x1=1,…,xi) = Si+(n-i+1)Cmin



                                                                  23
Nhánh Cận
Mã giả
Try(k){
   For ([mỗi phương án chọn 𝑖 ∈ 𝐷 ])
         If ([Chấp nhận i]){
                  [Chọn i cho vk];
                  if (Còn hy vọng tìm ra c.hình tốt hơn BEST_CONFIG)
                  {
                           If ([Thành công]) [Thông báo kq];
                           else Try(k+1);
                           [Hủy chọn i cho vk];
                  }
         }
}                                                                  24
Cám ơn các bạn đã
  chú ý lắng nghe
  Trainer: Thien Nguyen

Mais conteúdo relacionado

Mais procurados

phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson caovanquy
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)lieu_lamlam
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tínhPham Huy
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5Nguyễn Công Hoàng
 
Bai7 khai trien_taylor
Bai7 khai trien_taylorBai7 khai trien_taylor
Bai7 khai trien_taylorljmonking
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệHưởng Nguyễn
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logicAnh Ngoc Phan
 
biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)Bui Loi
 
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânTính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânChien Dang
 
Tong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhTong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhHoat Thai Van
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng caoThế Giới Tinh Hoa
 
Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Nhóc Nhóc
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 

Mais procurados (20)

Chuong5
Chuong5Chuong5
Chuong5
 
phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson phương pháp hình thang,Công thức Simpson
phương pháp hình thang,Công thức Simpson
 
Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)Bo de toan roi rac (on thi cao hoc khmt)
Bo de toan roi rac (on thi cao hoc khmt)
 
Chuong02
Chuong02Chuong02
Chuong02
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tính
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
Giáo trình Phân tích và thiết kế giải thuật - CHAP 5
 
Ktmt chuong 3
Ktmt chuong 3Ktmt chuong 3
Ktmt chuong 3
 
Bai7 khai trien_taylor
Bai7 khai trien_taylorBai7 khai trien_taylor
Bai7 khai trien_taylor
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
Chuong 04 mach logic
Chuong 04 mach logicChuong 04 mach logic
Chuong 04 mach logic
 
biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)biến đổi ma trận ( Transformation matrix)
biến đổi ma trận ( Transformation matrix)
 
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânTính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
 
Tong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdhTong hop cau hoi trac nghiem hdh
Tong hop cau hoi trac nghiem hdh
 
Dãy số và giới hạn
Dãy số và giới hạnDãy số và giới hạn
Dãy số và giới hạn
 
Chuong04
Chuong04Chuong04
Chuong04
 
Các phương pháp đếm nâng cao
Các phương pháp đếm nâng caoCác phương pháp đếm nâng cao
Các phương pháp đếm nâng cao
 
Phương pháp tham lam
Phương pháp tham lamPhương pháp tham lam
Phương pháp tham lam
 
Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 

Semelhante a Đệ Quy, Quay Lui, Nhánh Cận

Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hocVũ Nam
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Nguyễn Công Hoàng
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocLê Ngọc Huyền
 
BoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptx
BoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptxBoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptx
BoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptxHongNgcCnh2
 
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2Hồ Lợi
 
Tai lieu boi duong doi tuyen quoc gia 2013 3
Tai lieu boi duong doi tuyen quoc gia 2013 3Tai lieu boi duong doi tuyen quoc gia 2013 3
Tai lieu boi duong doi tuyen quoc gia 2013 3nataliej4
 
Diophantine equations Phương trình diophant
Diophantine equations Phương trình diophantDiophantine equations Phương trình diophant
Diophantine equations Phương trình diophantBui Loi
 
Nhị thức newton và Phương pháp giải các bài tập về Nhị thức newton
Nhị thức newton và Phương pháp giải các bài tập về Nhị thức newtonNhị thức newton và Phương pháp giải các bài tập về Nhị thức newton
Nhị thức newton và Phương pháp giải các bài tập về Nhị thức newtonLinh Nguyễn
 

Semelhante a Đệ Quy, Quay Lui, Nhánh Cận (20)

Gt de quy_2
Gt de quy_2Gt de quy_2
Gt de quy_2
 
Gt de quy
Gt de quyGt de quy
Gt de quy
 
Chuong 2. de quy dai hoc
Chuong 2. de quy   dai hocChuong 2. de quy   dai hoc
Chuong 2. de quy dai hoc
 
Section 2 Quay Lui
Section 2   Quay LuiSection 2   Quay Lui
Section 2 Quay Lui
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
Giáo trình Phân tích và thiết kế giải thuật - CHAP 2
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Bai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hocBai giang-toan-kinh-te-tin-hoc
Bai giang-toan-kinh-te-tin-hoc
 
Chuong2 de qui
Chuong2 de quiChuong2 de qui
Chuong2 de qui
 
BoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptx
BoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptxBoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptx
BoiDuongHSGTin_DuyetToanBoVaCacPhuongPhapCaiTien.pptx
 
Quan2017
Quan2017Quan2017
Quan2017
 
Quy hoạch động
Quy hoạch độngQuy hoạch động
Quy hoạch động
 
Quy Hoach Dong
Quy Hoach DongQuy Hoach Dong
Quy Hoach Dong
 
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2Chuong 2   co so phan tich do phuc tap cua giai thuat - sinh vien 2
Chuong 2 co so phan tich do phuc tap cua giai thuat - sinh vien 2
 
BaiGiang_2.pdf
BaiGiang_2.pdfBaiGiang_2.pdf
BaiGiang_2.pdf
 
Pt04 de qui
Pt04 de quiPt04 de qui
Pt04 de qui
 
Tai lieu boi duong doi tuyen quoc gia 2013 3
Tai lieu boi duong doi tuyen quoc gia 2013 3Tai lieu boi duong doi tuyen quoc gia 2013 3
Tai lieu boi duong doi tuyen quoc gia 2013 3
 
Diophantine equations Phương trình diophant
Diophantine equations Phương trình diophantDiophantine equations Phương trình diophant
Diophantine equations Phương trình diophant
 
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đLuận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
Luận văn thạc sĩ: Quy hoạch toàn phương, HAY, 9đ
 
Nhị thức newton và Phương pháp giải các bài tập về Nhị thức newton
Nhị thức newton và Phương pháp giải các bài tập về Nhị thức newtonNhị thức newton và Phương pháp giải các bài tập về Nhị thức newton
Nhị thức newton và Phương pháp giải các bài tập về Nhị thức newton
 

Mais de Nguyễn Quang Thiện

Mais de Nguyễn Quang Thiện (8)

OOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối TượngOOP Review - Ôn tập Hướng Đối Tượng
OOP Review - Ôn tập Hướng Đối Tượng
 
Phương pháp học Tiếng Anh thần kỳ
Phương pháp học Tiếng Anh thần kỳPhương pháp học Tiếng Anh thần kỳ
Phương pháp học Tiếng Anh thần kỳ
 
[NEWBIES] MBTI
[NEWBIES] MBTI[NEWBIES] MBTI
[NEWBIES] MBTI
 
MBTI & Hướng Nghiệp 2.0
MBTI & Hướng Nghiệp 2.0MBTI & Hướng Nghiệp 2.0
MBTI & Hướng Nghiệp 2.0
 
Tư Vấn Tuyển Sinh 2.0
Tư Vấn Tuyển Sinh 2.0Tư Vấn Tuyển Sinh 2.0
Tư Vấn Tuyển Sinh 2.0
 
MBTI & HƯỚNG NGHIỆP
MBTI & HƯỚNG NGHIỆPMBTI & HƯỚNG NGHIỆP
MBTI & HƯỚNG NGHIỆP
 
T&T - TƯ VẤN TUYỂN SINH 2013
T&T - TƯ VẤN TUYỂN SINH 2013T&T - TƯ VẤN TUYỂN SINH 2013
T&T - TƯ VẤN TUYỂN SINH 2013
 
DS&A Reviews
DS&A ReviewsDS&A Reviews
DS&A Reviews
 

Último

Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnKabala
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnKabala
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...Nguyen Thanh Tu Collection
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...Nguyen Thanh Tu Collection
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họchelenafalet
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem Số Mệnh
 
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...lamluanvan.net Viết thuê luận văn
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...VnTh47
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...Nguyen Thanh Tu Collection
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdfltbdieu
 

Último (20)

Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
 
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 

Đệ Quy, Quay Lui, Nhánh Cận

  • 1. Đệ Quy Quay Lui Nhánh Cận Trainer: Thien Nguyen 16/09/2012
  • 2. Tổng quan Đệ quy (Recursion ) Quay Lui (Backtracking) Nhánh Cận (Branch-and-Bound) 2
  • 3. 1. Đệ quy Đệ quy là gì? Cấu trúc Chương trình con đệ quy 3
  • 4. 1. Đệ quy Đệ quy là gì? Một khái niệm X được định nghĩa theo đệ quy nếu trong định nghĩa X có sử dụng ngay chính khái niệm X. VD: + Bố mẹ tôi là tổ tiên của tôi. Bố mẹ của tổ tiên tôi cũng là tổ tiên của tôi. 4
  • 5. 1. Đệ quy Cấu trúc: Một khái niệm đệ qui căn bản gồm hai phần. + Phần cơ sở: Định nghĩa với trường hợp đơn giản nhất, không gọi lại chính nó. + Phần đệ qui: Định nghĩa các trường hợp còn lại, và gọi lại chính khái niệm đang định nghĩa. 5
  • 6. 1. Đệ quy Cấu trúc: VD: + 0 là số tự nhiên. + n là số tự nhiên nếu n-1 là số tự nhiên. 6
  • 7. 1. Đệ quy Chương trình con đệ quy: Một chương trình con đệ qui căn bản gồm hai phần. + Phần cơ sở: thực hiện các thao tác với đối số cơ bản và không gọi lại chính nó. + Phần đệ qui: thực hiện các câu lệnh mà trong đó có ít nhất một lần gọi lại chính nó với đối số đơn giản hơn. 7
  • 8. 1. Đệ quy Chương trình con đệ quy: VD: int giaithua(int n) { if (n == 0) return 1; else return n * giaithua(n-1); } 8
  • 9. 2. Quay Lui: Khái niệm Bản Chất Phương pháp Mã giả 9
  • 10. 2. Quay Lui: Khái niệm: Quay lui (tiếng Anh: backtracking) là một chiến lược tìm kiếm lời giải cho các bài toán thỏa mãn ràng buộc. Người đầu tiên đề ra thuật ngữ này (backtrack) là nhà toán họcngười Mỹ D. H. Lehmer vào những năm 1950. -Wikipedia- 10
  • 11. 2. Quay Lui: Khái niệm: Quay lui là một chiến lược tìm kiếm lời giải cho các bài toán mà nghiệm của nó là một hay một tập cấu hình thỏa mãn đồng thời 2 tính chất P và Q. + P: Cách xác định một cấu hình + Q: Tính dừng của bài toán. Cấu hình là một tập v = (v1, v2, …, vn), với vi thuộc tập D cho trước. 11
  • 12. 2. Quay Lui: Khái niệm: VD: Liệt kê tất cả các hoán vị của tập gồm n số tự nguyên dương đầu tiên theo thứ tự từ điển. N = 3: 123, 132, 213, 231, 312, 321 12
  • 13. 2. Quay Lui: Bản chất: Bản chất của Quay lui là một quá trình tìm kiếm theo chiều sâu (Depth-First Search). 13
  • 14. 2. Quay Lui: Phương pháp: Giả sử v = (v1, v2, …, vn) là cấu hình cần tìm, hiện tại đã tìm được k-1 phần tử của v là v1, v2, …, vk-1. Ta tìm phần tử thứ k bằng cách duyệt hết tất cả các khả năng 𝑖 ∈ 𝐷 có thể của vk, với mỗi khả năng i kiểm tra xem có thể chấp nhận được không (thỏa mãn P). Có 2 khả năng: 14
  • 15. 2. Quay Lui: Phương pháp (t.t): … Kiểm tra vk thỏa P. Có 2 khả năng: + Nếu vk thỏa P, kiểm tra Q. Nếu thỏa Q (đk dừng) thì ta dừng tìm kiếm và xuất kết quả. Ngược lại tiếp tục tìm vk+1. + Nếu ∄𝑖 ∈ 𝐷 sao cho vk+1 = i thỏa P (ngõ cụt), ta quay lại bước xác định vk-1. 15
  • 16. 2. Quay Lui: Mã giả: Try(k){ For ([mỗi phương án chọn 𝑖 ∈ 𝐷 ]) If ([Chấp nhận i]){ [Chọn i cho vk]; If ([Thành công]) [Thông báo kq]; else Try(k+1); [Hủy chọn i cho vk]; } } 16
  • 17. 2. Quay lui VD1: Liệt kê các hoán vị của các số tự nhiên 1..N Xây dựng các khái niệm trong giải thuật - Try(k): Tìm thành phần thứ k của hoán vị - Tập giá trị của từng phần tử: D = {1,2,…,N} - Chấp nhận được i: Khi i chưa được chọn trước đó. - Thực hiện bước chọn: đánh dấu i đã chọn cho vk. - Thành công: khi chọn được thành phần thứ k = N - Thông báo kết quả: Hiển thị N số của hoán vị - Hủy chọn: đánh dấu i chưa được chọn. 17
  • 18. 2. Quay lui VD2: Liệt kê các cách xếp N quân hậu lên bàn cờ NxN sao cho không có hai quân hậu nào ăn nhau. Xây dựng các khái niệm trong giải thuật - Try(k): Tìm vị trí dòng đặt quân hậu ở cột thứ k - Phương án chọn: i = 1, …, N - Chấp nhận được i: Khi i được chọn trước vào ô (i,j) không cùng nằm trên một đường chéo với bất kì ô nào đã chọn trước đó. - Thực hiện bước chọn: đánh dấu i đã chọn và cột, hàng, đường chéo chứa nó đã đặt quân hậu. - Thành công: khi chọn được thành phần thứ k = N - Thông báo kết quả: Hiển thị số dòng theo thứ tự cột tăng dần - Hủy chọn: đánh dấu i chưa được chọn. 18
  • 19. Nhánh Cận Nhánh Cận là gì? Phương Pháp Một số ví dụ Mã giả 19
  • 20. Nhánh Cận Nhánh Cận là gì? Nhánh cận trong Quay lui: + là một kỹ thuật đánh giá việc tiếp tục đào sâu có tạo ra cấu hình tốt hơn cấu hình tốt nhất mà ta lưu trữ hay không. + Nhờ có Nhánh cận mà ta có thể đưa ra quyết định quay lui sớm hơn thuật toán backtracking cổ điển. 20
  • 21. Nhánh Cận Phương Pháp Từ thuật toán backtracking cổ điển, khi xác định điều kiện P (điều kiện xác định cấu hình đề cử), ta sử dụng thêm một hàm đánh giá f(v1, v2,…, vk-1) để xác định việc đi tiếp có hy vọng tìm ra lời giải hay không. 21
  • 22. Nhánh Cận VD: Bài toán người giao hàng - Một người cần phải giao hàng tại N thành phố T1, T2, …, Tn - Cij: chi phí đi từ thành phố Ti đến thành phố Tj (i=1,2,…,N; j = 1,2,…,N) - Yêu cầu: xác định hành trình thỏa mãn + Đi qua tất cả các thành phố, mỗi thành phố qua đúng 1 lần, rồi quay trở lại thành phố xuất phát. + Chi phí nhỏ nhất 22
  • 23. Nhánh Cận VD: Bài toán người giao hàng Nhánh cận:  Lưu 1 cấu hình BEST_CONFIG  Đặt Cmin=Min{Cij: i,j={1,..,n}}  Giả sử đã đi đoạn đường T1->T2->…->Ti với chi phí: Si=C1,x2+Cx2,x3+…+Cxi-1,xi  Số thành phố chưa đi qua: (n-i+1) thành phố.  Như vậy, để đi tiếp ta sẽ tốn chi phí Cremain > Cmin * (n-i+1)  Hàm cận: f(x1=1,…,xi) = Si+(n-i+1)Cmin 23
  • 24. Nhánh Cận Mã giả Try(k){ For ([mỗi phương án chọn 𝑖 ∈ 𝐷 ]) If ([Chấp nhận i]){ [Chọn i cho vk]; if (Còn hy vọng tìm ra c.hình tốt hơn BEST_CONFIG) { If ([Thành công]) [Thông báo kq]; else Try(k+1); [Hủy chọn i cho vk]; } } } 24
  • 25. Cám ơn các bạn đã chú ý lắng nghe Trainer: Thien Nguyen