Luận án phát triển thuật toán khai thác tập mục hiệu quả trên cơ sở dữ liệu phân cấp - NCS Nguyễn Duy Hàm, ĐHQG Hà Nội

Thuật toán khai thác tập mục phổ biến tối ưu cho dữ liệu phân cấp, nâng cao hiệu suất khai phá luật kết hợp trong khai thác dữ liệu.

Chuyên ngành

Tin học

Tác giả

Luan An

Thể loại

Luận án tiến sĩ

Năm xuất bản

Số trang

121

Thời gian đọc

19 phút

Lượt xem

1

Lượt tải

0

Phí lưu trữ

40 Point

Tổng quan nhanh

Chủ đề:
1. Tổng quan khai thác tập mục phổ biến
Số trang:
121 trang
Trường:
Trường Đại học Khoa học Tự nhiên, Đại học Quốc gia Hà Nội
Chuyên ngành:
Tin học
Tác giả:
Năm:

Tóm tắt nội dung luận án

I. Tổng quan khai thác tập mục phổ biến

Khai thác tập mục phổ biến là lĩnh vực quan trọng trong phân tích dữ liệu. Mục tiêu là tìm ra các tập mục xuất hiện thường xuyên trong một cơ sở dữ liệu giao dịch. Nghiên cứu này tập trung vào các tập mục phổ biến trong các ngữ cảnh phức tạp hơn. Điều này bao gồm dữ liệu có trọng số và dữ liệu phân cấp. Hiểu rõ các khái niệm cơ bản tạo nền tảng cho việc phát triển thuật toán hiệu quả. Các phương pháp truyền thống thường gặp hạn chế với dữ liệu thực tế. Cần có các phương pháp mới để xử lý tính đa dạng của dữ liệu. Khai thác tập mục phổ biến tổng quát mở rộng khả năng phân tích. Nó xem xét nhiều yếu tố ngoài tần suất đơn thuần. Các yếu tố này bao gồm trọng số của mục hoặc cấu trúc phân cấp. Độ hỗ trợ đa mức là một khái niệm quan trọng. Nó cho phép xác định sự phổ biến ở các cấp độ trừu tượng khác nhau. Việc này giúp phát hiện các mẫu ẩn mà các phương pháp truyền thống bỏ qua. Tổng quan này đặt ra bối cảnh cho các thuật toán tiên tiến. Các thuật toán này giải quyết những thách thức cụ thể của dữ liệu hiện đại.

1.1. Bài toán và khái niệm cơ bản khai thác

Bài toán khai thác tập mục phổ biến tìm kiếm các nhóm mục xuất hiện cùng nhau. Các mục này đạt một ngưỡng tần suất nhất định. Trong nhiều ứng dụng, các mục không có giá trị ngang nhau. Một tập mục phổ biến tổng quát mở rộng khái niệm này. Nó xem xét các yếu tố như trọng số hay lợi nhuận của từng mục. Độ hỗ trợ đa mức là một tiêu chí quan trọng. Nó cho phép khai thác các mẫu ở nhiều cấp độ trừu tượng. Ví dụ, 'sữa' và 'sữa tươi' có thể được coi là cùng một mục ở cấp độ cao hơn. Các thuật toán cần xử lý linh hoạt các ngưỡng hỗ trợ khác nhau cho mỗi cấp. Mục tiêu là phát hiện các tập mục phổ biến thực sự. Những tập này có ý nghĩa trong các ứng dụng thực tế. Việc định nghĩa rõ ràng bài toán là bước đầu tiên. Nó định hướng cho việc phát triển các phương pháp giải quyết hiệu quả. Khái niệm về 'luật kết hợp đa mức' cũng liên quan chặt chẽ. Chúng cho phép suy ra các quy tắc từ các tập mục phổ biến ở các cấp độ khác nhau. Việc này cung cấp cái nhìn sâu sắc hơn về hành vi của dữ liệu. Các nhà nghiên cứu thường gặp thách thức trong việc cân bằng giữa hiệu quả và độ chính xác của thuật toán.

1.2. Các phương pháp khai thác truyền thống và hạn chế

Các phương pháp khai thác tập mục phổ biến truyền thống có nền tảng vững chắc. Chúng bao gồm thuật toán Apriori và các biến thể của nó. FP-growth cũng là một phương pháp phổ biến. Các thuật toán này thường hoạt động tốt trên cơ sở dữ liệu giao dịch phẳng. Tuy nhiên, chúng bộc lộ hạn chế khi đối mặt với dữ liệu phức tạp. Ví dụ, dữ liệu có trọng số hoặc cấu trúc phân cấp. Khi mỗi mục có một trọng số khác nhau, thuật toán FI truyền thống không đủ. FWI (Frequent Weighted Itemset mining) và FWUI (Frequent Weighted Unordered Itemset mining) được phát triển. Chúng giải quyết bài toán trọng số. Các thuật toán này tính toán sự phổ biến dựa trên tổng trọng số. Các nghiên cứu về FUI và TRREIL cũng mở rộng khái niệm này. Chúng xem xét các tập mục xuất hiện phổ biến trong một khoảng thời gian hoặc một ngữ cảnh cụ thể. Việc thiếu khả năng xử lý cấu trúc phân cấp là một hạn chế lớn. Dữ liệu thực tế thường tổ chức theo cây phân cấp khái niệm. Các phương pháp truyền thống không thể phát hiện luật kết hợp chéo tầng. Các thuật toán như Cumulate và Stratify được giới thiệu để xử lý cấu trúc phân cấp. MLFP-growth cũng là một phương pháp quan trọng trong khai thác luật kết hợp đa mức. Chúng giúp vượt qua những hạn chế này. Mục tiêu là khai thác được giá trị thực sự từ dữ liệu phức tạp.

II. Khai thác tập mục phổ biến với trọng số

Khai thác tập mục phổ biến với trọng số giải quyết một thách thức quan trọng. Các mục trong giao dịch không phải lúc nào cũng có cùng giá trị. Một số mục có thể mang lại lợi nhuận cao hơn hoặc có ý nghĩa quan trọng hơn. Các thuật toán FWUI (Frequent Weighted Unordered Itemset mining) được phát triển để xử lý điều này. Chúng xem xét trọng số của từng mục khi tính toán độ phổ biến. Điều này khác biệt so với các phương pháp truyền thống chỉ dựa vào số lần xuất hiện. Việc áp dụng trọng số giúp phản ánh chính xác hơn giá trị thực của các tập mục. Các nghiên cứu đã đề xuất nhiều phương pháp để xác định và sử dụng trọng số. Các phương pháp này đảm bảo rằng các tập mục có ý nghĩa thực sự được phát hiện. Khai thác luật kết hợp đa mức cũng liên quan chặt chẽ. Nó cho phép khám phá các mối quan hệ ở các cấp độ khác nhau của dữ liệu. Điều này đặc biệt hữu ích khi dữ liệu có cấu trúc phức tạp. Các thuật toán cần hiệu quả để xử lý lượng lớn dữ liệu. Việc tối ưu hóa quá trình tính toán là cần thiết. Các phương pháp được thảo luận trong phần này tập trung vào hiệu quả. Chúng đảm bảo khai thác được các tập mục phổ biến có trọng số một cách nhanh chóng.

2.1. Nền tảng thuật toán FWI và FWUI

Thuật toán FWI (Frequent Weighted Itemset mining) và FWUI (Frequent Weighted Unordered Itemset mining) là nền tảng. Chúng giải quyết bài toán khai thác tập mục phổ biến có trọng số. Điểm khác biệt chính là việc gán một trọng số cho mỗi mục. Trọng số này có thể đại diện cho giá trị, lợi nhuận, hoặc tầm quan trọng. Thay vì chỉ đếm số lần xuất hiện, các thuật toán này tính tổng trọng số của các mục trong một tập. Một tập mục được coi là phổ biến nếu tổng trọng số của nó vượt quá một ngưỡng tối thiểu. Các thuật toán này thường cần một bước tiền xử lý để xác định trọng số. Việc xác định trọng số có thể dựa trên dữ liệu chuyên gia hoặc các thuộc tính khác của mục. Các biến thể của FWI và FWUI đã được đề xuất. Chúng cải thiện hiệu suất và mở rộng khả năng ứng dụng. Mục tiêu là phát hiện các luật kết hợp có giá trị kinh doanh cao hơn. Việc hiểu rõ nền tảng này là cần thiết. Nó giúp phát triển các giải pháp nâng cao hơn cho các bài toán phức tạp. Các thuật toán FWI và FWUI cung cấp khả năng phân tích sâu hơn dữ liệu giao dịch. Chúng tạo điều kiện cho việc đưa ra các quyết định dựa trên dữ liệu hiệu quả hơn. Các nhà nghiên cứu tiếp tục tìm cách tối ưu hóa các phương pháp này.

2.2. Phương pháp tính toán giao IWS hiệu quả

Tính toán giao IWS (Itemset Weighted Support) là một thách thức. Nó đòi hỏi hiệu suất cao trong các thuật toán khai thác tập mục phổ biến có trọng số. IWS là tổng trọng số của một tập mục trong các giao dịch chứa nó. Các thuật toán cần phương pháp nhanh chóng để xác định giao này. Việc này thường liên quan đến các phép toán tập hợp trên các danh sách giao dịch. Các phương pháp tối ưu hóa bao gồm sử dụng cấu trúc dữ liệu đặc biệt. Các cấu trúc này giúp tăng tốc độ tìm kiếm và tổng hợp. Ví dụ, sử dụng bitmap hoặc cây tiền tố (prefix tree) có thể cải thiện đáng kể hiệu suất. Một cách tiếp cận là lưu trữ các giao dịch theo chiều dọc. Điều này giúp dễ dàng tính toán giao các tập mục. Các thuật toán cụ thể có thể liên quan đến việc duy trì các tập hợp 'tidset'. Tidset là tập hợp các ID giao dịch chứa một mục hoặc một tập mục. Tính toán giao IWS sau đó trở thành việc tìm giao của các tidset và tổng hợp trọng số. Việc này cần được thực hiện hiệu quả để tránh chi phí tính toán lớn. Đặc biệt với cơ sở dữ liệu lớn, tối ưu hóa là yếu tố then chốt. Việc này giúp giảm thời gian chạy và tài nguyên tiêu thụ. Các phương pháp cải tiến liên tục được nghiên cứu. Mục tiêu là nâng cao khả năng xử lý dữ liệu quy mô lớn.

III. Cải tiến thuật toán khai thác tập mục hiệu quả

Để nâng cao hiệu quả khai thác tập mục phổ biến, các thuật toán cần được cải tiến liên tục. Đặc biệt, thuật toán FWUI (Frequent Weighted Unordered Itemset mining) đòi hỏi các phương pháp tối ưu hóa. Các cải tiến này tập trung vào cấu trúc dữ liệu và chiến lược tìm kiếm. Mục tiêu là giảm thời gian tính toán và bộ nhớ sử dụng. Các cấu trúc dữ liệu chuyên biệt được thiết kế. Chúng giúp lưu trữ thông tin về mục và giao dịch một cách hiệu quả hơn. Điều này bao gồm việc nén dữ liệu hoặc tổ chức theo dạng cây. Các phương pháp mới cũng tập trung vào việc loại bỏ các tập mục không tiềm năng sớm. Việc này giúp giảm không gian tìm kiếm. Quá trình sinh các tập mục ứng cử cũng được tối ưu hóa. Các cải tiến này mang lại lợi ích đáng kể cho việc xử lý dữ liệu lớn. Các thuật toán như MLFP-growth đã chứng minh hiệu quả. Chúng cho thấy tầm quan trọng của các cấu trúc dữ liệu tối ưu. Các nghiên cứu liên tục tìm kiếm các giải pháp mới. Mục tiêu là giải quyết các thách thức về hiệu suất. Chúng đảm bảo khai thác được các mẫu có giá trị từ dữ liệu phức tạp. Việc này góp phần vào sự phát triển của lĩnh vực khai thác dữ liệu.

3.1. Cấu trúc MBIS tree cho thuật toán FWUI

Cấu trúc MBIS-tree (Multi-bit Segment tree) là một cải tiến đáng chú ý. Nó được áp dụng để tăng tốc thuật toán khai thác FWUI. MBIS-tree là một cây tiền tố được tối ưu hóa. Nó lưu trữ thông tin về các tập mục và trọng số của chúng. Mỗi nút trong cây đại diện cho một tiền tố của tập mục. Cây này giúp giảm thiểu việc quét lại cơ sở dữ liệu. Nó cũng cho phép tính toán độ hỗ trợ có trọng số một cách hiệu quả. MBIS-tree có khả năng nén dữ liệu tốt. Điều này giúp giảm đáng kể yêu cầu về bộ nhớ. Cấu trúc này cũng hỗ trợ các phép toán tập hợp nhanh chóng. Ví dụ, việc tìm giao các tidset trở nên hiệu quả hơn. Việc này rất quan trọng trong việc xác định các tập mục phổ biến có trọng số. Thuật toán khai thác FWUI dựa trên MBIS-tree cho thấy hiệu suất vượt trội. Nó đặc biệt hiệu quả với cơ sở dữ liệu giao dịch lớn. Việc này góp phần vào việc phát hiện các luật kết hợp đa mức. Các luật này có ý nghĩa trong nhiều lĩnh vực ứng dụng. Cải tiến này thể hiện sự tiến bộ trong việc xử lý các bài toán khai thác dữ liệu phức tạp. Nó giúp giải quyết vấn đề về chi phí tính toán và bộ nhớ.

3.2. Cấu trúc dữ liệu DTab và TR tree

DTab và TR-tree là các cấu trúc dữ liệu tiên tiến. Chúng được thiết kế để nâng cao hiệu quả khai thác tập mục phổ biến. DTab (Dynamic Transaction table) là một bảng giao dịch động. Nó giúp lưu trữ và truy xuất dữ liệu một cách linh hoạt. Cấu trúc này cho phép cập nhật dữ liệu hiệu quả. Nó cũng hỗ trợ việc loại bỏ các giao dịch không liên quan sớm. TR-tree (Transaction Reduction tree) là một cây tiền tố khác. Nó được tối ưu hóa để giảm kích thước cơ sở dữ liệu giao dịch. TR-tree lưu trữ các giao dịch đã được nén. Nó giảm thiểu không gian lưu trữ và tăng tốc độ quét. Cấu trúc này đặc biệt hữu ích cho các thuật toán dựa trên cây. Chúng bao gồm các biến thể của FP-growth. Việc sử dụng DTab và TR-tree cải thiện đáng kể hiệu suất của thuật toán. Chúng giúp giảm số lần quét cơ sở dữ liệu. Đồng thời, chúng cũng giảm chi phí tính toán cho mỗi lần quét. Các cấu trúc này là nền tảng cho việc phát triển các thuật toán khai thác nhanh. Chúng đảm bảo khai thác các tập mục phổ biến có trọng số một cách hiệu quả. Việc này đóng góp vào sự phát triển của các kỹ thuật khai thác dữ liệu tiên tiến. Chúng giải quyết các thách thức về hiệu suất trong thực tế.

3.3. Thuật toán khai thác TRFWUI nhanh dựa trên DHeap

Thuật toán khai thác TRFWUI (Transaction Reduction Frequent Weighted Unordered Itemset mining) nhanh dựa trên DHeap là một sự kết hợp hiệu quả. Nó tận dụng ưu điểm của cấu trúc TR-tree và heap dữ liệu. DHeap (Dynamic Heap) là một cấu trúc dữ liệu heap cải tiến. Nó hỗ trợ các thao tác chèn, xóa, và tìm kiếm phần tử nhỏ nhất một cách nhanh chóng. Việc này rất hữu ích trong quá trình sinh và kiểm tra các tập mục ứng cử. Thuật toán TRFWUI sử dụng TR-tree để nén cơ sở dữ liệu. Nó giảm kích thước dữ liệu cần xử lý. DHeap sau đó được sử dụng để quản lý các tập mục ứng cử. Nó đảm bảo rằng các tập mục có trọng số cao nhất được ưu tiên kiểm tra. Sự kết hợp này giúp giảm đáng kể thời gian chạy. Nó cũng giảm chi phí bộ nhớ so với các phương pháp truyền thống. Thuật toán này đặc biệt hiệu quả với các cơ sở dữ liệu lớn và dày đặc. Nó cho phép phát hiện các tập mục phổ biến có trọng số một cách nhanh chóng. Kết quả là việc khám phá các luật kết hợp đa mức trở nên hiệu quả hơn. Điều này có ý nghĩa quan trọng trong nhiều ứng dụng thực tế. Nó cung cấp khả năng phân tích dữ liệu sâu hơn và kịp thời.

IV. Khai thác trên dữ liệu phân cấp khái niệm

Dữ liệu phân cấp là một dạng phổ biến trong nhiều lĩnh vực. Ví dụ bao gồm danh mục sản phẩm, hệ thống phân loại sinh vật. Các phương pháp khai thác truyền thống gặp khó khăn. Chúng không thể xử lý hiệu quả các mối quan hệ cha con is-a. Khai thác tập mục phổ biến trên dữ liệu phân cấp đòi hỏi các thuật toán chuyên biệt. Cấu trúc taxonomy hay cây phân cấp khái niệm cần được tích hợp. Điều này cho phép phát hiện các mẫu ở nhiều cấp độ trừu tượng khác nhau. Ví dụ, một giao dịch mua 'sữa tươi' cũng ngụ ý mua 'sữa'. Các thuật toán phải có khả năng xử lý các luật kết hợp chéo tầng. Các luật này liên quan đến các mục ở các cấp độ khác nhau trong cây phân cấp. Thuật toán Cumulate và Stratify là những ví dụ ban đầu. Chúng được phát triển để xử lý dữ liệu phân cấp. Các phương pháp hiện đại hơn tìm cách tối ưu hóa quá trình này. Chúng đảm bảo khai thác hiệu quả trên các cơ sở dữ liệu lớn. Việc này mở rộng phạm vi ứng dụng của khai thác dữ liệu. Nó cho phép khám phá những thông tin chi tiết quan trọng. Các thông tin này sẽ bị bỏ qua nếu chỉ sử dụng các phương pháp phẳng.

4.1. Khái niệm dữ liệu phân cấp và cấu trúc taxonomy

Dữ liệu phân cấp tổ chức thông tin theo một cấu trúc cây. Các khái niệm cụ thể nằm ở các cấp thấp hơn. Các khái niệm tổng quát hơn nằm ở các cấp cao hơn. Quan hệ cha con is-a là mối quan hệ cơ bản trong cấu trúc này. Ví dụ, 'xe hơi' is-a 'phương tiện giao thông'. Cấu trúc taxonomy là một ví dụ điển hình của dữ liệu phân cấp. Nó cung cấp một cách hệ thống để phân loại các đối tượng. Việc khai thác trên cấu trúc taxonomy đòi hỏi xử lý đặc biệt. Các thuật toán phải có khả năng 'nâng cấp' hoặc 'hạ cấp' các mục. Điều này cho phép tìm kiếm các tập mục phổ biến ở các cấp độ khác nhau. Mục đích là phát hiện các luật kết hợp chéo tầng. Các luật này liên kết các mục ở các cấp trừu tượng khác nhau. Ví dụ, 'người mua sữa' và 'người mua sản phẩm từ sữa'. Hiểu rõ về dữ liệu phân cấp và cấu trúc taxonomy là nền tảng. Nó giúp phát triển các thuật toán khai thác hiệu quả. Các thuật toán này có thể trích xuất thông tin giá trị. Thông tin này sẽ bị ẩn trong các cấu trúc dữ liệu phẳng. Nó đóng vai trò quan trọng trong nhiều ứng dụng thực tế.

4.2. Thuật toán FWUI trên cơ sở HQDB

Thuật toán FWUI (Frequent Weighted Unordered Itemset mining) đã được điều chỉnh. Nó hoạt động hiệu quả trên cơ sở dữ liệu phân cấp có trọng số (HQDB - Hierarchical Quantitative Database). HQDB là một dạng cơ sở dữ liệu đặc biệt. Nó lưu trữ cả thông tin về giao dịch, trọng số và cấu trúc phân cấp. Các thuật toán FWUI trên HQDB cần xử lý các mối quan hệ cha con is-a. Chúng cũng phải tính toán độ hỗ trợ đa mức. Việc này có nghĩa là khi một mục con xuất hiện, mục cha của nó cũng được coi là xuất hiện. Đồng thời, trọng số của mục cha cũng cần được cập nhật. Thuật toán phải đảm bảo tính nhất quán của trọng số. Nó cũng phải duy trì hiệu quả trong quá trình khai thác. Một thách thức là việc tránh tạo ra quá nhiều tập mục ứng cử. Đặc biệt là khi xử lý các cấp độ khác nhau của cây phân cấp. Các phương pháp đã được phát triển. Chúng tập trung vào việc tiền xử lý dữ liệu. Điều này bao gồm thêm các mục cha vào giao dịch. Nó cũng bao gồm việc điều chỉnh trọng số. Các kỹ thuật này giúp thuật toán FWUI hoạt động chính xác. Chúng giúp khai thác các tập mục phổ biến trên dữ liệu phân cấp có trọng số.

4.3. Xác định trọng số và thêm mục cha vào CSDL

Xác định trọng số và thêm mục cha vào cơ sở dữ liệu là các bước tiền xử lý quan trọng. Chúng là cần thiết cho khai thác tập mục phổ biến trên dữ liệu phân cấp. Đối với các mục có trọng số, trọng số của mỗi mục phải được gán rõ ràng. Trọng số này có thể dựa trên lợi nhuận, giá trị, hoặc tần suất. Việc này giúp thuật toán FWUI tính toán độ phổ biến một cách chính xác. Bước thêm mục cha vào CSDL giải quyết cấu trúc phân cấp. Khi một mục con xuất hiện trong một giao dịch, tất cả các mục cha của nó cũng được thêm vào giao dịch đó. Ví dụ, nếu 'sữa tươi' xuất hiện, 'sữa' và 'sản phẩm từ sữa' cũng được thêm vào. Việc này đảm bảo rằng các luật kết hợp chéo tầng có thể được phát hiện. Đồng thời, trọng số của các mục cha cũng cần được điều chỉnh. Trọng số này thường là tổng trọng số của tất cả các mục con trực tiếp hoặc gián tiếp. Quá trình này có thể tốn kém về mặt tính toán. Đặc biệt với các cây phân cấp lớn. Do đó, các phương pháp tối ưu hóa là cần thiết. Chúng giúp thực hiện bước tiền xử lý này một cách hiệu quả. Việc chuẩn bị dữ liệu đúng cách là chìa khóa. Nó giúp đảm bảo sự thành công của quá trình khai thác.

V. Tối ưu hóa khai thác tập mục phân cấp

Để khai thác tập mục phổ biến trên dữ liệu phân cấp một cách hiệu quả, cần có các phương pháp tối ưu hóa tiên tiến. Các cơ sở dữ liệu lớn đòi hỏi các kỹ thuật đặc biệt. Các kỹ thuật này giúp giảm chi phí tính toán và bộ nhớ. Mục tiêu là phát hiện các luật kết hợp chéo tầng một cách nhanh chóng. Các cải tiến tập trung vào cấu trúc dữ liệu và chiến lược tìm kiếm. Việc này bao gồm việc sử dụng các biểu diễn dữ liệu nén. Nó cũng bao gồm việc tối ưu hóa các phép toán trên cây phân cấp khái niệm. Quan hệ cha con is-a được xử lý một cách hiệu quả hơn. Các phương pháp mới giúp giảm số lượng ứng cử viên cần kiểm tra. Điều này đặc biệt quan trọng với dữ liệu có nhiều cấp độ phân cấp. Việc tính toán tidset cho các mục cha từ các mục con cũng là một điểm tối ưu hóa. Các thuật toán khai thác nhanh FWUI trên HQDB là kết quả của những nỗ lực này. Chúng mang lại hiệu suất vượt trội. Các phương pháp tối ưu hóa này không chỉ tăng tốc độ khai thác. Chúng còn cải thiện khả năng mở rộng của thuật toán. Điều này cho phép áp dụng vào các bộ dữ liệu thực tế lớn hơn.

5.1. Cấu trúc dữ liệu EDBV và tính toán tidset

Cấu trúc dữ liệu EDBV (Encoded Database Bit-Vector) là một cải tiến quan trọng. Nó tối ưu hóa việc lưu trữ và truy xuất dữ liệu trong khai thác tập mục phân cấp. EDBV sử dụng biểu diễn bit-vector để nén cơ sở dữ liệu. Điều này giúp giảm đáng kể không gian bộ nhớ cần thiết. Nó cũng tăng tốc độ các phép toán tập hợp. Đặc biệt, việc tính toán tidset (Transaction ID set) cho các mục cha từ tidset của các mục con trở nên hiệu quả hơn. Tidset của một mục là tập hợp các ID giao dịch chứa mục đó. Với dữ liệu phân cấp, khi một mục con xuất hiện, mục cha của nó cũng được tính là xuất hiện. EDBV giúp thực hiện phép 'OR' bit-vector nhanh chóng. Việc này tổng hợp tidset của các mục con để tạo ra tidset của mục cha. Kỹ thuật này giảm thiểu việc quét lại cơ sở dữ liệu. Nó cũng tránh các phép nối tập hợp tốn kém. Việc này đóng vai trò quan trọng trong việc tăng tốc độ thuật toán. Nó đảm bảo hiệu quả của quá trình khai thác tập mục phổ biến trên dữ liệu phân cấp. EDBV là một ví dụ điển hình về việc sử dụng cấu trúc dữ liệu thông minh. Nó giải quyết các thách thức về hiệu suất trong khai thác dữ liệu lớn.

5.2. Kiểm tra quan hệ cha con trong tập mục hiệu quả

Kiểm tra quan hệ cha con is-a một cách hiệu quả là yếu tố then chốt. Nó đảm bảo độ chính xác và hiệu suất của các thuật toán khai thác tập mục phân cấp. Khi xây dựng các tập mục ứng cử, thuật toán cần biết mối quan hệ giữa các mục. Việc này giúp tránh tạo ra các tập mục trùng lặp hoặc không hợp lệ. Đồng thời, nó cũng giúp xác định độ hỗ trợ đa mức chính xác. Các phương pháp tối ưu hóa việc kiểm tra này bao gồm: sử dụng bảng băm hoặc cây tiền tố. Chúng lưu trữ thông tin về quan hệ cha con. Điều này giúp truy xuất nhanh chóng thay vì quét toàn bộ cây phân cấp. Một kỹ thuật khác là gán một ID duy nhất cho mỗi mục. ID này mã hóa thông tin về vị trí của mục trong cây phân cấp. Việc so sánh ID có thể nhanh chóng xác định mối quan hệ cha con. Việc này giúp giảm đáng kể thời gian xử lý. Đặc biệt là khi xử lý các luật kết hợp chéo tầng. Các phương pháp này đảm bảo rằng thuật toán không bỏ sót các mẫu quan trọng. Chúng cũng tránh lãng phí tài nguyên cho việc kiểm tra không cần thiết. Việc này góp phần vào sự thành công của khai thác tập mục phổ biến trên dữ liệu phân cấp.

5.3. Thuật toán khai thác nhanh FWUI trên HQDB

Thuật toán khai thác nhanh FWUI trên HQDB (Hierarchical Quantitative Database) là đỉnh cao của các cải tiến. Nó kết hợp nhiều kỹ thuật tối ưu hóa đã được thảo luận. Thuật toán này sử dụng các cấu trúc dữ liệu hiệu quả như EDBV. Nó cũng tích hợp các phương pháp tính toán tidset thông minh. Đồng thời, nó tối ưu hóa việc kiểm tra quan hệ cha con is-a. Mục tiêu là đạt được hiệu suất tối đa. Thuật toán này được thiết kế để xử lý cả trọng số của mục và cấu trúc phân cấp. Nó có khả năng phát hiện các tập mục phổ biến có trọng số. Đồng thời, nó cũng khám phá các luật kết hợp chéo tầng. Việc này được thực hiện trên các cơ sở dữ liệu lớn. Các cải tiến về tiền xử lý dữ liệu cũng đóng vai trò quan trọng. Chúng bao gồm việc thêm mục cha và điều chỉnh trọng số một cách hiệu quả. Kết quả là một thuật toán mạnh mẽ. Nó có thể trích xuất thông tin giá trị từ dữ liệu phức tạp. Điều này hỗ trợ quá trình ra quyết định trong nhiều ứng dụng thực tế. Nó đại diện cho sự tiến bộ đáng kể trong lĩnh vực khai thác tập mục phân cấp. Nó giúp giải quyết các thách thức về hiệu suất và khả năng mở rộng.

Mục lục chi tiết luận án

LỜI CAM ĐOAN
DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ
DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TẮT
MỞ ĐẦU
1. CHƯƠNG 1: TỔNG QUAN VỀ KHAI THÁC TẬP MỤC
1.1. Bài toán khai thác tập mục
1.2. Bài toán khai thác FI
1.3. Các phương pháp khai thác FI
1.3.1. Phương pháp khai thác FI trên CSDL ngang
1.3.2. Phương pháp khai thác FI trên CSDL dọc dựa trên FT-tree
1.3.3. Một số phương pháp khai thác FWI và FWUI trên QDB
1.3.4. Khai thác FWI
1.3.5. Khai thác TRREIL
1.3.6. Khai thác FI trên CSDL có sự phân cấp các mục
1.3.7. Tiếp cận bit-vector trong khai thác FI
1.4. Kết luận chương
2. CHƯƠNG 2: KHAI THÁC TẬP MỤC PHỔ BIẾN TRÊN CƠ SỞ DỮ LIỆU SỐ LƯỢNG
2.1. Thuật toán khai thác tập FWI
2.2. Thuật toán tính giao của hai IWS
2.3. Cấu trúc Multi bit segment
2.4. Thuật toán xác định giao MBiS
2.5. Thuật toán khai thác FWUI dựa trên MBIS-tree
2.6. Kết quả thực nghiệm
2.7. Một số cải tiến
2.8. Cấu trúc DTab
2.9. Cấu trúc TR-tree
2.10. Thuật toán khai thác TRFWUI sử dụng cấu trúc dữ liệu DTab
2.11. Thuật toán khai thác nhanh TREWUIL dựa trên cấu trúc DHeap
2.12. Kết quả thực nghiệm
3. CHƯƠNG 3: KHAI THÁC TẬP MỤC PHỔ BIẾN TRÊN CƠ SỞ DỮ LIỆU SỐ LƯỢNG CÓ SỰ PHÂN CẤP CÁC MỤC
3.1. Thuật toán khai thác FWUI trên HQ DB
3.2. Thuật toán xác định weight cho các mục cha
3.3. Thuật toán thêm mục cha vào CSDL
3.4. Một số cải tiến nâng cao hiệu quả khai thác FWUI trên HQDB
3.5. Cấu trúc EDBV
3.6. Tính tidset nút cha từ tidset nút con
3.7. Kiểm tra mối quan hệ cha con đối với các mục trong tập mục
3.8. Thuật toán khai thác nhanh FWUI trên HQDB
3.9. Kết quả thực nghiệm
3.10. CSDL thực nghiệm
3.11. Kết luận chương
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
appendix.1. Các kết quả đạt được
appendix.2. Hướng phát triển
DANH MỤC CÔNG TRÌNH KHOA HỌC CỦA TÁC GIẢ LIÊN QUAN ĐẾN LUẬN ÁN
TÀI LIỆU THAM KHẢO
Xem trước tài liệu
Tải đầy đủ để xem toàn bộ nội dung
Luận án phát triển một số thuật toán hiệu quả khai thác tập mục trên cơ sở dữ liệu số lượng có sự phân cấp các mục

Tải xuống file đầy đủ để xem toàn bộ nội dung

Tải đầy đủ (121 trang)

Trích đoạn nội dung luận án

Tải xuống để đọc toàn bộ

LỜI CAM ĐOAN Tôi xin cam đoan luận án này là công trình nghiên cứu do tác giả thực hiện dưới sự hướng dẫn của tập thể cán bộ hướng dẫn. Luận án có sử dụng thông tin trích dẫn từ nhiều nguồn tham khảo khác nhau, các thông tin trích dẫn đều được ghi rõ nguồn gốc. Các số liệu thực nghiệm, kết quả nghiên cứu trình bày trong luận án là hoàn toàn trung thực, chưa được công bồ bởi tác giả nào hay trong bất kì công trình nào khác. Tác giả Nguyễn Duy Hàm LỜI CẢM ƠN Luận án Tiến sĩ này được thực hiện tại trường Đại học Khoa học và Tự nhiên — Đại học Quốc gia Hà Nội với sự hướng dẫn khoa học của TS.

Nguyễn Thị Hồng Minh, PGS.Võ Đình Bảy và TS. Lê Quang Minh. Nghiên cứu sinh xin bày tỏ lòng biết ơn sâu sắc tới thầy giáo, cô giáo hướng dẫn đã định hướng khoa học, tận tâm giúp đỡ và chỉ bảo tỉ mỉ trong suốt quá trình nghiên cứu mới có thể hoàn thiện bản luận án này. Nghiên cứu sinh luôn ghi nhớ công lao dạy dỗ, đìu dắt vào con đường khoa học của có PGS.TS Hoàng Chí Thành — người đã hướng dẫn Nghiên cứu sinh ở giai đoạn đầu làm nghiên cứu khoa học.

Nghiên cứu sinh xin chân thành cảm ơn các nhà khoa học, tác giả các công trình nghiên cứu đã được trích dẫn trong luận án vì đây là nguồn tài liệu quý báu để Nghiên cứu sinh phát triển và hoàn thiện các công bố của mình. Nghiên cứu sinh xin chân thành cảm ơn Ban Giám hiệu, lãnh đạo Khoa Toán — Co — Tin học, các thầy cô, giảng viên Bộ môn Tin học — Trường Đại học Khoa học Tự nhiên — Đại học Quốc gia Hà Nội đã tạo những điều kiện thuận lợi nhất để Nghiên cứu sinh hoàn thành chương trình học tập và thực hiện hoàn tất luận án của mình. Nghiên cứu sinh xin chân thành cảm ơn Ban Giám hiệu Trường Đại học An ninh nhân dân, tập thể giáo viên Bộ môn Toán — Tin học Trường Đại học An ninh nhân dân nơi Nghiên cứu sinh công tác và các bạn bè thân thiết đã luôn tạo điều kiện, động viên, khuyến khích và hỗ trợ tối đa để Nghiên cứu sinh hoàn thành bản luận án này. Cuối cùng, con xin cảm ơn Bố Mẹ, đặc biệt là Mẹ — người đã luôn hy sinh tất cả vì sự nghiệp học tập của các con, rất tiếc mẹ đã không đợi được đến ngày con hoàn thành luận án.

Xin cảm ơn gia đình, chị gái và các em đã luôn đồng hành, động viên, chia sẻ giúp duy trì nhiệt huyết và nghị lực để đi đến hoàn thành bản luận án này.Hồ Chí Minh, tháng 04 năm 2016 il MỤC LỤC LỜI CAM ĐOAN.- (2:21 22121 21212212121121211210112121121211 1121 cu H MỤC LỤC _. VI DANH MUC CAC HINH VE, DO THI .cccccccscsccsescssessseeessesesseseees VIII DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIẾT TÁT.--2- + XI MO DAU rcececsecscsssssssssssssssssssssssssssssssssssscsssusassucsssesussesussesesssseseeaeeees 1 CHƯƠNG1. TỎNG QUAN VẺ KHAI THÁC TẬP MỤC. Bài toán khai thác tập mục.

Bài toán khai thác EÌ.- --- --- c + Sc S1 2113113913911 1 11 15 11 11 1 11g g1 vn ri 14 1. Các phương pháp khai thác FI 1. 5p khảithác FI rênCSDL ngang. Phương pháp khai thác FI trên CSDL dọc dựa trên FT—tree.

Một số phương pháp khai thác F WI và F WUI trên QDB. Khai thác FWI In 4 0 0 00. Khai thác TRREÌL,. Khai thác FI trên CSDL có sự phân cấp các mục.

Tiếp cận bit—vector trong khai thác FI. Kết luận chương CHUONG 2. KHAI THACTAP MUC PHO BIEN TRÊN CƠ SỞ DỮ 81298985009) 9 25. Thuật toán khai thác tập FW].

HH HH re 34 PANAHagtlaobsr. Thu ttoántính giaoc a haiIWS.-- Làn HH HH HH rên 38 P HN Iuonn ion. 40 PP 6 gìn so còn hố. C utriic Multi bit s€ðTm€Tn(.--- -- - - 5< S4 121 EE E1 TH TH HT ng rên 5 2.

Thu ánxácđ ¡nh giao MBiS. Thuật toán khai thác FWUI dựa trên MBIS—tree. Kết qua thurc nghi@m. Một số Khai miGM ei.

Cấu trúc DTab. Cấu trúc TR-tree. Thuật toán khai thác TRFWUI¿ sử dụng cấu trúc dữ liệu DTab. Thuật toán khai thác nhanh TREWUIL dựa trên cấu trúc DHeap.

Kết quả thực nghiệm.---2-22+2+++2EEEE2EE22211121127111711211271121121E 1E Xe 70 ca na. KHAI THÁC TẬP MỤC PHỎ BIẾN TRÊN CƠ SỞ DỮ LIEU SO LUQNG CÓ SỰ PHÂN CÁP CÁC MỤC. Thuật toán khai thác FWUI trên HQ DB. Thuật toán xác định weight cho các mục C ha.

Thuật toán thêm mục cha vào CS. Một số cải tiến nâng cao hiệu quả khai thác F WUI trên HQDB. Cấu trúc EDBV. Tính tidset nút cha từ tidsef nÚt COII.

Kiém tra mối quan hệ cha con đối với các mục trong tập mục. Thu t toán khai thác nhanh FWUI trên HQDB. Kết quả thực nghiệm. CSDL th c nh ố.

93 KG (no nh. Kết luận chương.-------222vccv+++rrttttEE2221111112 rrrrrrrrrrrrrrrrrrree 100 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN. _ Các kết quả đạt được. _ Hướng phát triển.rrrrree 102 DANH MỤC CÔNG TRÌNH KHOA HỌC CỦA TÁC GIÁ LIÊN QUAN ĐẾN LUẬN ÁN.

(5c S2 2121 2121211212112121121211211121121211 11 1e xe, 103 TAI LIEU THAM KHẢO. 2 5-52S22SSE2ESE2E£EE2EvEEzEeErkererrred 104 Bang 1. DANH MỤC BẢNG Các giao dchc a BDB D. 5c St HH ret 8 Các giao dchc a HDB DB.

5c St, 9 IDc acác m Cc a HBD DB.---- S ScS net 9 Các giao dchc a HDB DBb ng ID. 11 Tr ngs cácm cc aQDB DB.- net 11 Các giao dchc a WDB D.- ác HH HH Hư 12 Tr ngs c acác m cc aWDB DB. 14 BDB DB theo chỉ u d c. 5555 5+5 Street 19 Giátr twc aCSDLDB trong ví d_ I.---- 23 twu các giao dchc a DB trong víd_ I.------ 25 HDB DB trong Ví d 1.2 sau khi thêm m c cha.

35 DBVc a bitLvector trong Vid 2.1 oe ee eeeeeeteeseseeeteeteseeneeees 35 IWSt_ bitLvector trong Vid 2. ee eseeeescseeeeseneeseneseenenees 35 Ch s cácbitlc aIWS(X).SH ST nHn HH HH 44 Môt CSDLth c nghi m. 555 S5 St erereeireg 47 Bit vector v 1 96 ph n(.Ặ 5 SĂS SH eiren 51 MBiSt bitLvector B ng2. 75 Tên m thằng aCác m C.

82 fWu C a Các gØ1aO (Ì CH. - «sgk HH ng nrkt 82 TplI-itemsetph bị n.--cc-c<c+ 86 Bi udi ns nguyénKU id ngb niiin,sm [Liinlàm tword. 93 Các m c trên cây PHAN p.--- ¿55 5 Sky 94 Sosánhb nh vàs L' ng các m C .-------+ 94 Th cnghi m trên CSDL SALEI FACT:SYNC.- 95 So sánh th ¡ gianch y trên CSDL SALELEACTL1997. DANH MUC CAC HINH VE, DO THI 909.

9 Cây phânc p Tr bí udi n theo ID. 555 <5<c+xscsxsserer 10 Thu ttoán Apriori trong khai tháct pm cph bi n. 16 Thu ttoán FP: Growth d atrênc utrúc EP[ tree. --- -- 17 Thu ttoán Eclat d atrênc u trúc [Ti tree.---«--«-s«<<+>+ 18 Cây IT tree v ¡ minsup = 0,5 c a CSDL DB.------ 19 Thu ánxácđị nh giao hai [WS.ĂẶĂ Set 39 Thuật toán tính ws của tập mục XX.

- - cà snnne re 4I Thuật toán xây dựng cây I[WS-tree. Teen 43 Thuật toán khai thác FWI dựa trên IW S—tree.----c-ccccccc# 43 IWS-tree với nút A(minws = ()¿4).- ----c cty 44 IWS-tree với nútA vàB(minws = 4) .5-5 S2 ccxcccceeeesre 45 IWS-tree với minWS = (¿44.-- --- + 2S v1 v12 1 1 1 cớ 46 So sánh thời gian chạy với CSDL RETAIL. ----- --- 47 So sánh thời gian chạy với CSDL BMS-POS. 47 So sánh thời gian chạy với CSDL SALE-FACT-1997.

48 So sánh thời gian chạy với CSDL SALE-FACT-1997+1998. 48 So sánh thời gian chạy với CSDL SALE-FACT-SYNC. 48 So sánh thời gian chạy với CSDL CONNECT.- 48 So sánh thời gian chạy với CSDL ACCIDENTTS.- 49 So sánh bộ nhớ sử dụng với CSDL RETAIL. ----- --- 49 So sánh bộ nhớ sử dụng với CSDL BMS-—POS.- 49 So sánh bộ nhớ sử dụng với CSDL SALE-FACT-1997.

So sánh bộ nhớ sử dụng với CSDL SALE-FACT-1997+1998. 50 So sánh bộ nhớ sử dụng với CSDL SALE-FACT-SYNC. 50 So sánh bộ nhớ sử dụng với CSDL CONNECTT. -------- 50 So sánh bộ nhớ sử dụng với CSDL ACCTDENT.

-- 50 Thuật toán xác định giao hai MBIS.- 55c s+cscsxsersxserrer 53 Thuật toán tính wus dựa trên MBIS.---5-ccScss+sekreereskrrer 54 Thuật toán khai thác FWUI dựa trên MBIS-tree. ---- --«- 56 So sánh thời gian chạy trên CSDL RETAIL.-- ----- -- 57 So sánh thời gian chạy trên CSDL BMS-POS.- 57 So sánh thời gian chạy trên CSDL SALE-EFACT-1997. 57 So sánh thời gian chạy trên CSDL SALE-EFACT-1997+1998. 58 So sánh thời gian chạy trên CSDL SALE-EFACT-SYNC.

58 So sánh thời gian chạy trên CSDL CONNEC TT. ------‹- 58 So sánh thời gian chạy trên CSDL ACCIDENTS.- 58 So sánh bộ nhớ sử dụng trên CSDL RETAIL. --- 58 So sánh bộ nhớ sử dụng trên CSDL BMS—POS. -«- 59 So sánh bộ nhớ sử dụng trên CSDL SALE-FACT-1997.

59 So sánh bộ nhớ sử dụng trên CSDL SALE-FACT-1997+1998.59 So sánh bộ nhớ sử dụng trên CSDL SALE-FACT-SYNC. 59 So sánh bộ nhớ sử dụng trên CSDL CONNECTT. -- --- -«« 60 So sánh bộ nhớ sử dụng trên CSDL ACCIDENT. 62 Thuật toán tạo TR-tree sử dụng D Tab.

-- 55 se ssseesersersred 64 Thuật toán lọc ra TREW UÏ,,.-- -- Sc 2c 3t 9 re 66 DHeap với k= 5 với CSDL trong ví dụ l. Thuật toán chèn một nút mới vào DHeap. --- 5 «+ s++sx>+ 68 Thuật toán tạo TR-tree sử dụng DHeap. --- 5c c+ssee+ 69 Thuật toán lọc ra TREW UÏ,,.-- G2 1S SH ng re.

70 So sánh thời gian chạy trên CSDL MBS—POS. --- 70 So sánh thời gian chạy trên CSDL RETAIL,.-------++ 71 So sánh thời gian chạy trén CSDL CONNECT. --- --- 71 So sánh thời gian trên CSDL SALE—FACT—1997.----s+s=ss+ 71 So sánh thời gian trên CSDL SALE-FACT—1997+1998. 71 So sánh thời gian trên CSDL SALE-FACT-SYNC.- 72 Tập các cây phân cấp Tr.

ee 75 Thuật toán tính weight cho các mục cha. -- --- + sxssxssveseesers 79 Thuật toán thêm mục cha vào CSTDL .--- 55+ 55+ + +++s++ss++s+ 80 Thuật toán khai thác FWUI từ HQDB.--5- 5c csxsessxseseres 81 Cay HIT-tree với CSDL HD và minwus = Ö,6.-- -- + 83 Sử dụng các phép AND và dịch bit đề tách các đoạn hai byte. 87 Thuật toán tính nhanh wus của các tập mục .- ---«--+-+ 89 Thuật toán xác định tidset các mục và tính twu của các giao dịch.90 Thuật toán khai thác nhanh FWUI trên HỌDB.-- 93 So sánh thời gian trên CSDL SALE—FACT—1997.----s+s=ss+ 97 So sánh thời gian trên CSDLSALE-EACT-1997+1998. 97 So sánh thời gian trên CSDL SALE-FACT-SYNC.- 97 So sánh thời gian trên CSDL SALE—FACT—1997.---ss+s=ss+ 98 So sánh thời gian trên CSDL SALE-FACT—1997+1998.

98 So sánh thời gian trên CSDL SALE-FACT-SYNC.- 98 DANH MỤC CÁC KÍ HIỆU VÀ CHỮ VIET TAT Stt | Từ việt tắt Thuật ngữ tiêng Anh Thuật ngữ tiêng Việt 1. CSDL Database Cơ sở đữ liệu 2. DBV Dynamic bit-vector Bit dong 3. EDBV Extended dynamic bit—vector Bit động mở rộng 4.

EIWS Extendedinterval word segment | Cac đoạn word mở rộng 5. FI Frequent itemset Tập mục phô biên 6. FP-tree Frequent Pattern—Tree Cay FP Tập mục phô biên có 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Trích dẫn luận án này

Nguyễn Duy Hàm (2016). Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp [Luận án tiến sĩ, Trường Đại học Khoa học Tự nhiên - Đại học Quốc gia Hà Nội]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/he-thong-thong-tin/luan-an-phat-trien-thuat-toan-khai-thac-tap-muc-hieu-qua-co-so-du-lieu-phan-cap

Câu hỏi thường gặp

Luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" nghiên cứu về vấn đề gì?

Thuật toán khai thác tập mục phổ biến tối ưu cho dữ liệu phân cấp, nâng cao hiệu suất khai phá luật kết hợp trong khai thác dữ liệu.

Luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" được bảo vệ tại trường nào?

Luận án này được bảo vệ tại Trường Đại học Khoa học Tự nhiên - Đại học Quốc gia Hà Nội. Năm bảo vệ: 2016.

Luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" thuộc chuyên ngành gì?

Luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" thuộc chuyên ngành Tin học. Danh mục: Hệ Thống Thông Tin.

Luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" có bao nhiêu trang?

Luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" có 121 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.

Cách tải luận án "Thuật toán khai thác tập mục phổ biến trên dữ liệu phân cấp" về máy như thế nào?

Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.

Luận án liên quan

Chia sẻ tài liệu: Facebook Twitter