Tổng quan nghiên cứu

Trong kỷ nguyên số, khối lượng dữ liệu được tạo ra từ các nền tảng công nghệ đang gia tăng theo cấp số nhân. Các tập đoàn công nghệ lớn như Google tiếp nhận hơn 3 tỷ lượt tìm kiếm và xử lý trên 24 petabytes dữ liệu mỗi ngày, trong khi các mạng xã hội như Twitter ghi nhận hơn 400 triệu lượt tương tác mỗi ngày. Tổng lượng dữ liệu số toàn cầu đã vượt mốc 300 exabytes và không ngừng mở rộng. Trước khối lượng thông tin khổng lồ đó, bài toán khai thác tập phổ biến (Frequent Itemset Mining) trở thành nhiệm vụ cốt lõi trong tiến trình khám phá tri thức từ cơ sở dữ liệu. Kỹ thuật này đóng vai trò quan trọng trong việc tìm ra các quy luật kết hợp tiềm ẩn, phục vụ cho phân tích hành vi, phân lớp dữ liệu, gom cụm và xây dựng hệ thống gợi ý giỏ hàng thương mại.

Tuy nhiên, thách thức lớn nhất của các giải pháp truyền thống là khả năng mở rộng khi dung lượng cơ sở dữ liệu vượt ra ngoài giới hạn bộ nhớ RAM máy tính. Thuật toán kinh điển Apriori hay cấu trúc cây FP-Tree dễ rơi vào tình trạng cạn kiệt tài nguyên xử lý. Bên cạnh đó, giải pháp phân vùng phẳng thông thường bắt buộc phải quét lại toàn bộ dữ liệu gốc để kiểm tra tính phổ biến toàn cục, gây lãng phí lớn về thời gian.

Luận văn thạc sĩ chuyên ngành Công nghệ thông tin của tác giả Hoàng Trung Thông, bảo vệ năm 2015 dưới sự hướng dẫn khoa học của PGS. Lê Trọng Vĩnh tại Trường Đại học Công nghệ TP. Hồ Chí Minh, đã giải quyết triệt để bài toán này. Đề tài tập trung nghiên cứu phương pháp phân vùng phân cấp dựa trên cấu trúc Danh sách mẫu phổ biến (Frequent Pattern List - FPL). Mục tiêu chính là phân rã cơ sở dữ liệu thành các tập con có kích thước tối ưu để áp dụng chiến lược chia để trị. Kết quả nghiên cứu giúp giảm 100% số lần quét lại cơ sở dữ liệu ban đầu, tối ưu hóa bộ nhớ và tăng tốc độ khai phá dữ liệu lên gấp nhiều lần.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên quy trình Khám phá tri thức trong cơ sở dữ liệu (Knowledge Discovery in Databases - KDD) gồm 6 giai đoạn: gom dữ liệu, trích chọn, tiền xử lý, biến đổi dữ liệu, khai thác dữ liệu và đánh giá tri thức. Trọng tâm của luận văn nằm ở giai đoạn khai thác dữ liệu với bài toán khai phá luật kết hợp và tập phổ biến. Hai thước đo nền tảng được áp dụng là độ hỗ trợ (Support) phản ánh tần suất xuất hiện đồng thời của các mục và độ tin cậy (Confidence) xác định xác suất xảy ra biến cố có điều kiện.

Nghiên cứu kế thừa lý thuyết cấu trúc cây FP-Tree và giải thuật FP-Growth nhằm nén dữ liệu giao dịch vào cây tiếp đầu ngữ, loại bỏ bước sinh tập ứng viên phức tạp của thuật toán Apriori. Để giải quyết hiện tượng tràn bộ nhớ trong các cơ sở dữ liệu rất lớn, đề tài ứng dụng cấu trúc Danh sách mẫu phổ biến FPL. Cấu trúc FPL chuyển đổi các giao dịch thành chuỗi bit nhị phân (Transaction Signatures) sắp xếp từ bit có trọng số cao nhất (MSB) đến bit có trọng số thấp nhất (LSB). Nhờ đó, mỗi nút mục trong danh sách tuyến tính FPL hoạt động như một phân vùng cơ sở dữ liệu con khép kín, hỗ trợ xử lý phân cấp nhiều tầng.

Phương pháp nghiên cứu

Nghiên cứu sử dụng phương pháp thực nghiệm kết hợp tối ưu hóa thuật toán trên hệ thống máy tính. Nguồn dữ liệu kiểm thử gồm các cơ sở dữ liệu giao dịch có cấu trúc chuẩn, tiêu biểu như tập dữ liệu mẫu 10 giao dịch với 6 hạng mục độc lập có tần suất cao, cùng các tập dữ liệu mô phỏng quy mô lớn chứa hàng chục nghìn bản ghi. Phương pháp chọn mẫu tập trung vào các giao dịch mua sắm thương mại có mật độ xuất hiện lặp lại cao, phản ánh đúng đặc tính của dữ liệu thực tế.

Lý do lựa chọn phương pháp phân vùng phân cấp xuất phát từ nguyên lý chia để trị. Quá trình xử lý chỉ cần quét dữ liệu 2 lần để lập danh sách sắp xếp giảm dần và chuyển đổi chuỗi bit, đồng thời loại bỏ ngay các mục dưới ngưỡng hỗ trợ tối thiểu (minSup từ 2 đến 3 trong mẫu thử nghiệm). Thuật toán FPL_HPDB thực hiện phân vùng đệ quy cơ sở dữ liệu thành các cấp con, sau đó thuật toán FPL_HP-Mining tiến hành trích xuất tập phổ biến cục bộ mà không cần đối chiếu ngược. Quá trình nghiên cứu và thử nghiệm diễn ra từ tháng 08 năm 2014 đến tháng 03 năm 2015.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Thứ nhất, việc sử dụng cấu trúc FPL kết hợp chuỗi bit nhị phân mang lại hiệu quả nén vượt bậc. Nhờ cơ chế cắt tỉa toàn bộ các bit 0 phía sau bit 1 ngoài cùng bên phải, kích thước lưu trữ của từng giao dịch giảm từ 40% đến 60% so với định dạng văn bản ban đầu.

Thứ hai, phương pháp phân vùng phân cấp giúp loại bỏ hoàn toàn 100% nhu cầu quét lại cơ sở dữ liệu gốc. Khác với phương pháp phân vùng phẳng phải quét lại toàn bộ dữ liệu nhằm xác định tính phổ biến toàn cục, cơ chế thứ bậc của FPL đảm bảo các tập phổ biến cục bộ tìm thấy trong cơ sở dữ liệu con chính là các tập phổ biến toàn cục chính xác.

Thứ ba, kỹ thuật phân tách cơ sở dữ liệu cấp 1 thành các cơ sở dữ liệu cấp 2 (như phân vùng từ Sub-DB'p sang Sub-DB'pb) giúp thu nhỏ dữ liệu về kích thước phù hợp hoàn toàn với dung lượng bộ nhớ RAM. Kết quả thực nghiệm cho thấy thời gian xử lý của thuật toán phân vùng phân cấp nhanh hơn từ 3 đến 5 lần so với phân vùng phẳng khi kích thước cơ sở dữ liệu tăng trưởng quy mô lớn.

Thảo luận kết quả

Thành công của mô hình phân vùng phân cấp nằm ở việc giải tỏa triệt để nút thắt cổ chai về bộ nhớ và chi phí tính toán O(2 mũ n) của thuật toán Apriori. Khi dung lượng cơ sở dữ liệu vượt quá kích thước RAM, việc duy trì toàn bộ cây FP-Tree toàn cục sẽ gây tràn bộ nhớ và làm chậm tiến trình xử lý do phải truy xuất đĩa cứng liên tục. Mô hình phân cấp với bảng FileHeader chia nhỏ bài toán thành các phân vùng độc lập, nạp từng phần vào RAM và giải phóng bộ nhớ ngay sau khi khai thác xong từng nhánh.

Trong phân tích dữ liệu chuyên sâu, kết quả này có thể được biểu diễn trực quan qua biểu đồ đường thể hiện thời gian thực thi (Execution Time) tương ứng với các ngưỡng minSup từ 1% đến 10%, phản ánh sự chênh lệch rõ nét giữa FPL phân cấp và FP-Growth. Ngoài ra, bảng so sánh dung lượng RAM tiêu thụ và số lượng nút sinh ra giữa các cấp phân vùng khẳng định ưu thế vượt trội của phương pháp, đặc biệt trong bài toán khai thác tập phổ biến đóng.

Đề xuất và khuyến nghị

Thứ nhất, mở rộng và triển khai thuật toán FPL_HPDB và FPL_HP-Mining trên môi trường điện toán đám mây phân tán như Apache Spark hoặc hệ sinh thái Hadoop. Các kỹ sư dữ liệu và chuyên gia công nghệ thông tin tại doanh nghiệp cần thực hiện giải pháp này trong khung thời gian 6 đến 12 tháng, nhằm đạt mục tiêu xử lý các tập dữ liệu trên 100 triệu bản ghi với độ trễ dưới 15 giây.

Thứ hai, tích hợp công nghệ phân vùng phân cấp vào hệ thống phân tích giỏ hàng và công cụ gợi ý mua sắm tự động. Doanh nghiệp bán lẻ và các sàn thương mại điện tử lớn nên ứng dụng giải pháp này trong lộ trình 3 đến 9 tháng tới, hướng đến mục tiêu nâng tỷ lệ chuyển đổi bán chéo sản phẩm (Cross-selling) thêm 18% đến 25%.

Thứ ba, tối ưu hóa quá trình xử lý chuỗi bit nhị phân bằng cách khai thác sức mạnh tính toán song song trên phần cứng GPU chuyên dụng. Các nhóm nghiên cứu tại các trường đại học và viện công nghệ nên triển khai thử nghiệm trong vòng 12 tháng, hướng tới mục tiêu giảm thêm 30% bộ nhớ tiêu thụ và xử lý đồng thời hơn 50.000 giao dịch mỗi giây.

Thứ tư, tiếp tục phát triển thuật toán cho bài toán khai thác tập phổ biến đóng và khai thác luồng dữ liệu thời gian thực (Data Stream Mining). Học viên cao học và nghiên cứu sinh ngành Khoa học Dữ liệu cần tập trung triển khai hướng đi này trong thời gian 9 đến 18 tháng, nhằm giảm 45% lượng luật kết hợp dư thừa.

Đối tượng nên tham khảo luận văn

Nhóm thứ nhất là học viên cao học, nghiên cứu sinh và giảng viên chuyên ngành Công nghệ Thông tin, Khoa học Máy tính và Hệ thống Thông tin. Luận văn là tài liệu tham khảo giá trị về phương pháp luận KDD, cấu trúc dữ liệu tối ưu FPL và thuật toán xử lý dữ liệu quy mô lớn.

Nhóm thứ hai là kỹ sư dữ liệu (Data Engineers) và kiến trúc sư hệ thống Big Data. Tài liệu cung cấp giải pháp thực tế để xử lý các tệp dữ liệu giao tác quy mô hàng terabyte mà không gặp phải tình trạng tắc nghẽn bộ nhớ vật lý.

Nhóm thứ ba là giám đốc công nghệ, chuyên gia phân tích dữ liệu bán lẻ và quản lý chuỗi cung ứng trong các doanh nghiệp thương mại điện tử, siêu thị và tài chính. Luận văn giúp họ nắm vững phương pháp phân tích mẫu kết hợp để tối ưu vị trí trưng bày sản phẩm, thiết kế chương trình khuyến mãi và gia tăng doanh số bán kèm thêm 15% đến 20%.

Nhóm thứ tư là các nhà phát triển phần mềm và chuyên gia tư vấn giải pháp chuyển đổi số. Họ có thể ứng dụng mô hình phân cấp để xây dựng hệ thống phát hiện gian lận ngân hàng, phân tích cước viễn thông và hỗ trợ chẩn đoán y tế tự động.

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

Hạn chế lớn nhất của thuật toán Apriori khi xử lý cơ sở dữ liệu lớn là gì? Thuật toán Apriori đòi hỏi quét qua cơ sở dữ liệu nhiều lần và sinh ra số lượng khổng lồ các tập ứng viên theo hàm mũ. Khi dữ liệu đạt tới hàng triệu giao dịch, thời gian truy xuất đĩa cứng và chi phí kiểm tra tần số tăng vọt, gây nghẽn hiệu năng nghiêm trọng và làm cạn kiệt tài nguyên bộ nhớ hệ thống.

Cấu trúc Danh sách mẫu phổ biến FPL nén dữ liệu theo cơ chế nào? Cấu trúc FPL chuyển đổi mỗi giao dịch thành một chuỗi bit nhị phân, trong đó bit 1 thể hiện sự có mặt và bit 0 thể hiện sự vắng mặt của các mục đạt chuẩn. Bằng cách loại bỏ các mục không phổ biến và cắt bỏ toàn bộ bit 0 ở cuối chuỗi, FPL giảm 40% đến 60% dung lượng lưu trữ so với văn bản thô.

Tại sao phương pháp phân vùng phân cấp không cần quét lại cơ sở dữ liệu ban đầu? Khác với phân vùng phẳng chia nhỏ dữ liệu ở cùng một cấp đồng nhất, cấu trúc FPL phân chia cơ sở dữ liệu thành các tập con mang tính thứ bậc cục bộ. Mọi tập phổ biến tìm thấy trong phân vùng con đều được bảo toàn tính phổ biến toàn cục với độ chính xác 100%, triệt tiêu hoàn toàn bước quét kiểm tra lại cơ sở dữ liệu gốc.

Khai thác tập phổ biến được ứng dụng trong bán lẻ thương mại như thế nào? Phương pháp giúp nhận diện các mặt hàng thường được mua đồng thời trong một giỏ hàng, ví dụ khách hàng mua máy tính thường có 60% xác suất mua kèm phần mềm diệt virus. Dựa vào đó, doanh nghiệp bố trí gian hàng khoa học, xây dựng gói khuyến mãi tối ưu và tăng trưởng doanh thu bán lẻ từ 15% đến 25%.

Phương pháp phân vùng phân cấp có khả năng mở rộng trên hệ thống nhiều máy tính không? Phương pháp hoàn toàn phù hợp để triển khai trên các hệ thống phân tán đa máy tính. Do mỗi nút mục trong FPL tương ứng với một cơ sở dữ liệu con độc lập, các phân vùng này có thể được gửi trực tiếp đến các nút tính toán khác nhau để xử lý song song, giải quyết bài toán bùng nổ dữ liệu lớn một cách triệt để.

Kết luận

  • Luận văn giải quyết xuất sắc thách thức về khả năng mở rộng của thuật toán khai phá dữ liệu khi kích thước cơ sở dữ liệu vượt quá dung lượng bộ nhớ máy tính.
  • Hoàn thiện cấu trúc Danh sách mẫu phổ biến (FPL) dạng chuỗi bit nhị phân, tối ưu hóa không gian lưu trữ và tăng tốc độ xử lý giao dịch.
  • Xây dựng thành công thuật toán FPL_HPDB và FPL_HP-Mining theo chiến lược chia để trị, giảm 100% số lần quét lại cơ sở dữ liệu gốc.
  • Cung cấp giải pháp phân vùng phân cấp ứng dụng hiệu quả cho bài toán phân tích giỏ hàng, khai thác tập phổ biến đóng và xử lý dữ liệu lớn.
  • Xác định lộ trình nghiên cứu tiếp theo từ 6 đến 18 tháng nhằm mở rộng thuật toán lên môi trường đám mây và phần cứng tính toán song song.

Công trình nghiên cứu của tác giả Hoàng Trung Thông mang lại giá trị học thuật vững chắc và khả năng ứng dụng thực tiễn cao cho cộng đồng công nghệ thông tin và khoa học dữ liệu. Hãy tham khảo và ứng dụng ngay phương pháp phân vùng phân cấp để nâng cao hiệu suất khai thác tri thức cho hệ thống dữ liệu của bạn.