Cài đặt thuật toán cây quyết định

Một phần của tài liệu Tiểu luận môn cơ sở dữ liệu nâng cao SUBGRAPH ISOMORPHISM IN POLYNOMIAL TIME (Trang 25)

Ứng dụng demo được xây dựng bằng ngôn ngữ C# trên nền .Net Framework 4.0. 1. Màn hình giao diện chính

2. Màn hình sau khi tạo cây quyết định từ đồ thì g1

4. Màn hình kiểm tra đẳng cấu đồ thị

KẾT LUẬN

Chúng tôi đã trình bày một thuật toán mới cho các vấn đề phát hiện đồ thị và đẳng cấu đồ thị con dựa trên mô hình cây quyết định. Trong các phân tích độ phức tạp, nó đã được chỉ ra rằng thuật toán mới có độ phức tạp thời gian chạy xấu nhất chỉ là bậc hai trong kích thước đồ thị mà có thể được so sánh. Hơn nữa, thuật toán là hoàn toàn độc lập với số lượng đồ thị mô hình được thay bởi cây quyết định. Mặt khác, các phân tích độ phức tạp cũng tiết lộ rằng kích thước của cây quyết định phát triển theo cấp số nhân với kích thước của đồ thị.

Để phương pháp mới được áp dụng cho các đồ thị lớn hơn, chúng tôi đề xuất hai kỹ thuật thu gọn khác. Sự kết hợp kỹ thuật thu gon theo chiều rộng và chiều sâu để tạo ra cây quyết định rất nhỏ gọn. Mặc dù cây quyết định thu gọn theo chiều sâu không còn bảo đảm đẳng cấu đồ thị trong thời gian đa thức, nhưng nó rất phù hợp cho các ứng dụng cơ sở dữ liệu lớn của đồ thị. Đặc biệt, các cây quyết định thu gọn theo chiều sâu có thể sử dụng chỉ mục có hiệu quả các mô hình trong cơ sở dữ liệu.

Tài liệu tham khảo chính:

(1) Subgraph Isomorphism in Polynomial Time – B.T. Messmer và H. Bunke (2) Thuật toán sắp xếp hoán vị

Một phần của tài liệu Tiểu luận môn cơ sở dữ liệu nâng cao SUBGRAPH ISOMORPHISM IN POLYNOMIAL TIME (Trang 25)