Chiến lƣợc tìm kiếm

Một phần của tài liệu Tối ưu truy vấn cơ sở dữ liệu quan hệ và cơ sở dữ liệu phân tán bằng phương pháp Heuristic (Trang 26)

Chiến lƣợc tìm kiếm hay đƣợc sử dụng là quy hoạch động với tính chất đơn định. Chiến lƣợc này xây dựng các phƣơng án thực thi bắt đầu từ các quan hệ cơ sở, nối thêm nhiều quan hệ tại mỗi bƣớc cho đến khi thu đƣợc các phƣơng án khả thi. Chiến lƣợc quy hoạch động xây dựng các phƣơng án khả thi theo chiều rộng trƣớc khi chọn ra phƣơng án tốt nhất. Để hạ thấp chi phí tối ƣu hoá, các phƣơng án có khả năng không tối ƣu có thể bị loại bỏ ngay khi có thể. Quy hoạch động hầu nhƣ có bản chất vét cạn, đảm bảo tìm ra đƣợc các phƣơng án khả thi với chi phí chấp nhận đƣợc khi số quan hệ trong truy vấn không lớn. Tuy nhiên lối tiếp cận này có chi phí cao khi số quan hệ lớn hơn 5 hoặc 6 [10].

R1

Cây tuyến tính Cây xum xuê

Hình 8- Hai hình thái của cây nối

      R4 R3 R1 R2 R3 R4 R2

Nhằm tránh chi phí cao trong tìm kiếm vét cạn, các chiến lƣợc ngẫu nhiên đƣợc đề xuất tập trung vào việc tìm kiếm lời giải tối ƣu xung quanh một số đặc điểm nào đó. Chúng không đảm bảo rằng sẽ tìm ra đƣợc lời giải tốt nhất nhƣng lại tránh đƣợc chi phí quá cao của tối ƣu hoá (dựa trên việc tiêu dùng bộ nhớ và thời gian). Trƣớc tiên một hoặc nhiều phƣơng án khởi đầu đƣợc xây dựng bởi một chiến lƣợc thiện cận Sau đó thuật toán tìm cách cải thiện các phƣơng án này bằng cách thăm các lân cận của nó. Một lân cận thu đƣợc bằng việc biến đổi ngẫu nhiên một phƣơng án và xây dựng phƣơng án khả thi theo chiều sâu.

Một phần của tài liệu Tối ưu truy vấn cơ sở dữ liệu quan hệ và cơ sở dữ liệu phân tán bằng phương pháp Heuristic (Trang 26)