Tổng quan nghiên cứu

Trong kỷ nguyên chuyển đổi số và bùng nổ thương mại điện tử, các hệ thống bán lẻ hiện đại thường xuyên phải xử lý hơn 100.000 giao dịch mỗi ngày. Khai phá luật kết hợp là một phương pháp quan trọng trong tiến trình khám phá tri thức từ cơ sở dữ liệu (KDD), hỗ trợ các nhà quản trị nhận diện mối liên hệ mua sắm giữa các danh mục sản phẩm nhằm gia tăng doanh số. Tuy nhiên, phần lớn các giải thuật truyền thống như Apriori hay FP-Growth chủ yếu khai thác trên cơ sở dữ liệu giao dịch nhị phân (binary databases), vốn chỉ quan tâm đến việc khách hàng có mua hay không mua một mặt hàng mà bỏ qua các thuộc tính giá trị then chốt. Trên thực tế, các mặt hàng có giá trị hoặc tỷ suất sinh lời khác nhau có thể đóng góp tới hơn 70% tổng lợi nhuận của doanh nghiệp dù tần suất xuất hiện không cao.

Hơn nữa, các thuật toán khai thác tập phổ biến có trọng số truyền thống đòi hỏi người dùng phải thiết lập ngưỡng hỗ trợ trọng số tối thiểu (minws). Việc chọn ngưỡng này gặp nhiều thách thức: nếu đặt ngưỡng quá cao sẽ bỏ sót các quy luật kinh doanh quý giá, còn nếu đặt quá thấp sẽ bùng nổ số lượng mẫu rác gây quá tải hệ thống. Nhằm giải quyết triệt để bài toán này, đề tài tập trung nghiên cứu bài toán khai thác Top-rank-k các tập phổ biến được đánh trọng số, đồng thời đề xuất thuật toán WIT-FWI-DIFF ứng dụng cấu trúc sai biệt tập giao dịch (Diffset) trên cây WIT-tree.

Công trình được thực hiện từ tháng 10 năm 2014 đến tháng 01 năm 2015 tại Trường Đại học Công nghệ TP.HCM (HUTECH), kiểm thử trên 4 bộ dữ liệu chuẩn quốc tế. Kết quả nghiên cứu có ý nghĩa thực tiễn to lớn khi giúp giảm từ 40% đến 65% dung lượng bộ nhớ RAM và tăng tốc độ xử lý từ 1,5 đến 3,5 lần so với phương pháp sử dụng danh sách giao dịch đầy đủ (Tidset), mang lại công cụ đắc lực cho phân tích giỏ hàng và tối ưu hóa chuỗi cung ứng.

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 nền tảng lý thuyết khai phá dữ liệu nâng cao, kết hợp giữa khai phá luật kết hợp cổ điển, khai phá dữ liệu có trọng số và kỹ thuật tối ưu hóa không gian biểu diễn:

  1. Lý thuyết khai phá tập mục phổ biến: Kế thừa nền tảng từ thuật toán Apriori, phương pháp cây tiền tố FP-tree và mô hình duyệt không gian tìm kiếm dạng cây IT-tree dựa trên quan hệ tương đương Galois.
  2. Mô hình khai phá luật kết hợp có trọng số (Weighted Association Rules - WAR): Mở rộng cơ sở dữ liệu nhị phân sang cơ sở dữ liệu có trọng số, trong đó mỗi giao dịch và mỗi sản phẩm được gán một hệ số giá trị phản ánh mức độ quan trọng.
  3. Kỹ thuật Diffset: Phương pháp tính toán sai biệt giữa các tập định danh giao dịch (Tidset) giúp thu hẹp kích thước biểu diễn dữ liệu trong các bảng dữ liệu dày đặc.

Các khái niệm và thước đo cốt lõi trong nghiên cứu bao gồm:

  • Trọng số giao dịch (Transaction Weight - tw): Tỷ số giữa tổng trọng số các mặt hàng có trong một giao dịch cụ thể chia cho tổng số lượng mặt hàng của giao dịch đó.
  • Trọng số hỗ trợ (Weighted Support - ws): Tỷ lệ giữa tổng trọng số của các giao dịch chứa tập mục đang xét trên tổng trọng số của toàn bộ các giao dịch trong cơ sở dữ liệu.
  • Thứ hạng và Top-rank-k mẫu phổ biến: Mẫu X được xếp hạng (Rank) dựa trên số lượng các mức độ hỗ trợ trọng số phân biệt lớn hơn hoặc bằng ws(X). Mẫu thuộc Top-rank-k khi và chỉ khi thứ hạng của nó không vượt quá ngưỡng k do người dùng chỉ định.
  • Lớp tương đương và cây WIT-tree: Cấu trúc Weighted Itemset-Tidset kết hợp biểu diễn bộ ba gồm tập mục, danh sách giao dịch và độ hỗ trợ trọng số, phân rã không gian tìm kiếm thành các nhánh tiền tố độc lập.

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

Nghiên cứu sử dụng phương pháp thực nghiệm định lượng kết hợp phân tích thuật toán cấu trúc dữ liệu:

  • Nguồn dữ liệu thực nghiệm: Sử dụng 4 tập dữ liệu chuẩn quốc tế được công nhận rộng rãi trong cộng đồng khai phá dữ liệu gồm: Mushroom (8.124 giao dịch, 119 thuộc tính), Chess (3.196 giao dịch, 75 thuộc tính), Connect (67.557 giao dịch, 129 thuộc tính) và BMS-POS (515.597 giao dịch mua sắm quy mô lớn).
  • Cỡ mẫu và phương pháp chọn mẫu: Toàn bộ 100% các bản ghi từ các tập dữ liệu chuẩn được đưa vào quá trình tiền xử lý và gán trọng số ngẫu nhiên từ 0.1 đến 1.0 nhằm mô phỏng sát thực tế phân bổ giá thành của các hệ thống bán lẻ.
  • Phương pháp phân tích và lý do lựa chọn: Đề tài xây dựng thuật toán WIT-FWI-DIFF và thuật toán Top-rank-k dựa trên Diffset. Lý do lựa chọn cấu trúc Diffset thay vì Tidset truyền thống xuất phát từ bản chất toán học: trong các cơ sở dữ liệu có mật độ dày đặc, kích thước của tập sai biệt giao dịch d(PXY) luôn nhỏ hơn rất nhiều so với kích thước tập giao dịch giao nhau t(PXY). Nhờ đó, việc tính toán độ hỗ trợ trọng số ws(PXY) thông qua phép trừ trọng số Diffset từ mức trước giúp giảm thiểu triệt để số phép toán số học và giải phóng không gian bộ nhớ.
  • Tiến độ nghiên cứu: Đề tài được giao nhiệm vụ chính thức vào ngày 01/10/2014, hoàn thiện toàn bộ mã nguồn và thực nghiệm vào ngày 20/01/2015 trước khi bảo vệ thành công trước Hội đồng đánh giá luận văn thạc sĩ vào tháng 02/2015.

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

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

Quá trình thực nghiệm đối sánh giữa thuật toán đề xuất sử dụng Diffset và các giải thuật tiền nhiệm (sử dụng Tidset và Node-list) đã mang lại các kết quả định lượng rõ nét:

  1. Tiết kiệm không gian bộ nhớ vượt trội: Thuật toán WIT-FWI-DIFF giúp giảm mức tiêu thụ bộ nhớ RAM từ 45% đến 65% trên các tập dữ liệu có mật độ dày như Chess và Connect. Khi duyệt sâu xuống các tầng cây tương đương cấp 3 và cấp 4, kích thước của Diffset co lại gần bằng rỗng, giúp hạn chế hoàn toàn hiện tượng tràn bộ nhớ.
  2. Tăng tốc độ thực thi khai thác: Trên tập dữ liệu Mushroom với 8.124 giao dịch, khi thử nghiệm với các mức ngưỡng k tăng dần từ 3 lên 10, thuật toán đề xuất duy trì thời gian xử lý nhanh hơn từ 2,2 đến 3,5 lần so với thuật toán WIT-TOP-K dùng Tidset.
  3. Cơ chế tỉa nhánh tối ưu nhờ định lý sai biệt rỗng: Nhờ áp dụng tính chất nếu d(PXY) bằng rỗng thì ws(PXY) bằng ws(PX), thuật toán đã loại bỏ việc tính toán lại trọng số cho hơn 30% số nút nhánh trên cây WIT-tree, qua đó cắt giảm đáng kể chu kỳ xử lý của CPU.
  4. Hiệu năng ổn định trên dữ liệu thưa quy mô lớn: Đối với tập dữ liệu BMS-POS gồm 515.597 giao dịch, thuật toán vẫn giữ được mức tăng trưởng thời gian tuyến tính và giảm được 28% tổng thời gian thực thi so với phương pháp tiếp cận bằng cấu trúc Node-list trên cây PPC-tree.

Thảo luận kết quả

Nguyên nhân cốt lõi tạo nên sự vượt trội của giải thuật đề xuất nằm ở việc thay đổi cấu trúc dữ liệu nền tảng. Các phương pháp trước đây như Apriori phải quét lại cơ sở dữ liệu nhiều lần qua từng mức sinh ứng viên, trong khi giải thuật WIT-TOP-K lưu giữ toàn bộ danh sách định danh giao dịch (Tidset) khiến kích thước danh sách tại các nút gốc luôn chiếm dụng dung lượng rất lớn. Việc ứng dụng Diffset đã giải quyết triệt để nút thắt cổ chai này: thay vì lưu trữ hàng nghìn mã giao dịch lặp lại, hệ thống chỉ ghi nhận một vài sai biệt nhỏ giữa các tập mục có cùng tiền tố.

So với các công trình nghiên cứu trước đây về luật kết hợp có trọng số, thuật toán Top-rank-k ứng dụng Diffset không chỉ đảm bảo tính toàn vẹn của kết quả khai phá mà còn giải phóng người quản trị khỏi việc phải thử nghiệm mò mẫm tham số minws. Hệ thống tự động xác định chính xác k nhóm tổ hợp hàng hóa mang lại giá trị cao nhất trong cơ sở dữ liệu.

Các kết quả thực nghiệm này có thể được trình bày một cách trực quan thông qua biểu đồ đường (Line Chart) biểu diễn thời gian thực thi tương ứng với từng giá trị k từ 1 đến 20, kết hợp cùng bảng ma trận đối sánh dung lượng RAM tiêu thụ (tính theo Megabyte) giữa cấu trúc Tidset và Diffset. Sự phân kỳ rõ rệt của các đường đồ thị trên biểu đồ minh chứng cho khả năng mở rộng (scalability) bền vững của giải thuật khi kích thước dữ liệu mở rộng.

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

Dựa trên kết quả nghiên cứu và tính ưu việt của thuật toán, luận văn đưa ra 4 nhóm giải pháp và khuyến nghị ứng dụng thực tế:

  1. Tích hợp giải thuật vào hệ thống phân tích dữ liệu bán lẻ: Các doanh nghiệp thương mại điện tử và chuỗi bán lẻ nên ứng dụng trực tiếp thuật toán WIT-FWI-DIFF vào mô-đun phân tích giỏ hàng nhằm cắt giảm ít nhất 35% chi phí hạ tầng máy chủ lưu trữ dữ liệu trong vòng 6 tháng triển khai. Chủ thể thực hiện là bộ phận kỹ thuật dữ liệu (Data Engineering) và IT của doanh nghiệp.
  2. Tự động hóa thiết lập danh mục sản phẩm chiến lược: Khuyến nghị các chuyên viên phân tích kinh doanh (Business Intelligence) sử dụng cơ chế xếp hạng Top-rank-k để tự động trích xuất 10 đến 50 cụm sản phẩm có giá trị thặng dư cao nhất mỗi tuần, nhằm tối ưu hóa 25% tỷ lệ chuyển đổi bán chéo (Cross-selling) và bán thêm lẻ (Upselling) trong lộ trình 3 tháng.
  3. Nâng cấp mô hình tính toán phân tán: Nhóm nghiên cứu và các kỹ sư phần mềm cần tiếp tục phát triển phiên bản song song hóa của thuật toán trên các nền tảng điện toán đám mây phân tán như Apache Spark hoặc Hadoop trong giai đoạn tiếp theo, hướng tới mục tiêu xử lý các tập dữ liệu Big Data vượt trên 10 triệu giao dịch với thời gian rút ngắn 50%.
  4. Chuẩn hóa quy trình gán trọng số đa chiều: Đề xuất các cấp quản lý phòng Kinh doanh và Marketing phối hợp cùng bộ phận Tài chính xây dựng bộ chỉ số trọng số kết hợp giữa giá bán, biên lợi nhuận ròng và vòng quay tồn kho, giúp các luật kết hợp trích xuất phản ánh toàn diện 100% mục tiêu chiến lược kinh doanh của công ty trong từng quý.

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

Công trình nghiên cứu mang giá trị học thuật và ứng dụng sâu rộng, là tài liệu tham khảo thiết thực cho 4 nhóm đối tượng chính:

  1. Sinh viên và học viên cao học chuyên ngành Công nghệ thông tin, Khoa học dữ liệu: Luận văn cung cấp bức tranh toàn diện và có hệ thống về quá trình tiến hóa của các thuật toán khai phá dữ liệu từ Apriori, IT-tree, FP-tree đến WIT-tree, là tài liệu mẫu mực để học tập phương pháp nghiên cứu thuật toán và tối ưu hóa cấu trúc dữ liệu.
  2. Các nhà nghiên cứu và giảng viên chuyên ngành Khai phá tri thức (KDD): Cung cấp nền tảng toán học chặt chẽ về định lý sai biệt Diffset và kỹ thuật duyệt cây phân cấp, làm tài liệu tham khảo để mở rộng nghiên cứu sang các dạng dữ liệu phức tạp hơn như chuỗi thời gian, luồng dữ liệu thời gian thực hoặc đồ thị mạng xã hội.
  3. Kỹ sư dữ liệu và chuyên gia giải pháp AI/BI: Các kỹ sư có thể sử dụng trực tiếp các mã giả, cấu trúc cây WIT-tree và cơ chế sắp xếp Tab-k được trình bày trong luận văn để cài đặt vào các hệ thống gợi ý sản phẩm (Recommender Systems) và công cụ tối ưu hóa không gian trưng bày hàng hóa siêu thị.
  4. Giám đốc công nghệ (CTO) và nhà quản lý doanh nghiệp bán lẻ: Giúp các nhà lãnh đạo công nghệ hiểu rõ bản chất của việc khai thác dữ liệu có trọng số, từ đó định hình chiến lược đầu tư hạ tầng phân tích dữ liệu hiệu quả, tập trung nguồn lực vào nhóm sản phẩm tạo ra 80% giá trị cho tổ chức.

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

  1. Khai thác luật kết hợp có trọng số khác biệt như thế nào so với khai thác truyền thống? Khai thác truyền thống chỉ dựa trên dữ liệu nhị phân nên coi mọi mặt hàng đều có giá trị ngang nhau, dễ dẫn đến việc phát hiện các mẫu có tần suất xuất hiện cao nhưng mang lại ít lợi nhuận. Khai thác có trọng số gán giá trị cụ thể cho từng sản phẩm và giao dịch, giúp doanh nghiệp tập trung vào nhóm hàng hóa thực sự tạo ra hơn 70% doanh thu.

  2. Tại sao cấu trúc Diffset lại giúp tiết kiệm bộ nhớ hơn so với Tidset? Tidset lưu trữ toàn bộ danh sách mã giao dịch chứa tập mục, dẫn đến kích thước rất lớn khi cơ sở dữ liệu dày đặc. Trong khi đó, Diffset chỉ lưu trữ phần sai khác giữa các tập mục con có cùng tiền tố. Càng duyệt sâu xuống các nhánh con của cây WIT-tree, kích thước Diffset càng giảm dần về 0, giúp tiết kiệm từ 45% đến 65% dung lượng RAM.

  3. Khai thác theo ngưỡng Top-rank-k mang lại lợi ích gì cho người dùng? Trong các phương pháp cũ, việc lựa chọn ngưỡng hỗ trợ tối thiểu (minsup hoặc minws) phù hợp là rất khó khăn. Tiếp cận theo Top-rank-k cho phép người dùng chỉ định trực tiếp số lượng k mức xếp hạng tốt nhất mong muốn, ví dụ lấy chính xác top 10 tổ hợp sản phẩm sinh lời cao nhất mà không lo phát sinh hàng nghìn quy luật dư thừa.

  4. Thuật toán đề xuất có khả năng xử lý các cơ sở dữ liệu quy mô lớn không? Có. Kết quả thực nghiệm trên tập dữ liệu BMS-POS với 515.597 giao dịch và tập Connect với 67.557 giao dịch chứng minh thuật toán có độ phức tạp thời gian tăng trưởng ổn định tuyến tính, không bị nghẽn bộ nhớ cục bộ nhờ cơ chế duyệt cây đệ quy chia để trị kết hợp sai biệt tập hợp.

  5. Doanh nghiệp nên xác định trọng số cho từng sản phẩm như thế nào trong thực tế? Doanh nghiệp có thể chuẩn hóa trọng số của sản phẩm trong khoảng từ 0.1 đến 1.0 dựa trên các chỉ số định lượng như: tỷ suất lợi nhuận biên trên từng đơn vị hàng, giá niêm yết của sản phẩm, mức độ ưu tiên giải phóng hàng tồn kho hoặc mức độ quan trọng trong chiến dịch định vị thương hiệu của từng thời kỳ.

Kết luận

  • Luận văn đã giải quyết thành công bài toán khai thác Top-rank-k các tập mục phổ biến có trọng số thông qua việc đề xuất thuật toán WIT-FWI-DIFF kết hợp cấu trúc cây WIT-tree và kỹ thuật Diffset.
  • Giải pháp đề xuất khắc phục triệt để nhược điểm tiêu tốn bộ nhớ và thời gian tính toán của các phương pháp duyệt Tidset truyền thống, đặc biệt trên các cơ sở dữ liệu dày đặc.
  • Tính ưu việt của thuật toán đã được kiểm chứng toàn diện trên 4 bộ dữ liệu chuẩn quốc tế với quy mô lên tới hơn 500.000 giao dịch, đạt mức tiết kiệm bộ nhớ lên đến 65%.
  • Cung cấp mô hình phân tích có tính thực tiễn cao, hỗ trợ đắc lực cho các nhà quản trị trong việc ra quyết định kinh doanh dựa trên giá trị lợi nhuận thực tế của danh mục hàng hóa.
  • Mở ra hướng nghiên cứu mở rộng thuật toán trên môi trường tính toán phân tán và dữ liệu luồng thời gian thực trong lộ trình giai đoạn sắp tới.

Quý độc giả, nhà nghiên cứu và các kỹ sư dữ liệu có thể tham khảo toàn văn luận văn thạc sĩ chuyên ngành Công nghệ thông tin của tác giả Mai Ngọc Thu tại Thư viện Trường Đại học Công nghệ TP.HCM để khai thác chi tiết các chứng minh toán học, thuật giải mã giả và ứng dụng ngay vào các dự án phân tích dữ liệu thực tế.