Bài 5 · Danh sách khác biệt và tập tối đại
dGenMax — tập tối đại bằng danh sách khác biệt
dGenMax chính là GenMax, chỉ thay danh sách giao dịch bằng danh sách khác biệt. Khung dò quay lui và phép cắt tỉa bằng kiểm tra bao trùm giữ nguyên; chỗ khác duy nhất là khi tính độ phổ biến của phần mở rộng, ta dùng phép trừ trên danh sách khác biệt thay cho việc lấy phần chung. Kết quả vẫn là đúng hai tập tối đại.
1. Hai quy tắc cần nhớ
Giống dEclat: lấy danh sách khác biệt của thành viên đứng sau bỏ đi phần của thành viên đứng trước, rồi lấy độ phổ biến của thành viên trước trừ đi số giao dịch còn lại. Mặt hàng nào sau khi tính vẫn còn đạt ngưỡng thì giữ trong danh sách mở rộng.
Giống hệt GenMax: nếu phần đầu nối với toàn bộ phần còn lại của danh sách mở rộng mà đã là tập con của một tập tối đại đã có, thì bỏ cả nhánh. Khi danh sách mở rộng cạn sạch mà phần đầu chưa bị bao trùm, thì phần đầu là một tập tối đại mới.
2. Giải mẫu từng bước
Vẫn bảng dữ liệu quen thuộc, ngưỡng phổ biến bằng ba, thứ tự xét là A, D, T, W rồi C.
Bước một — lập danh sách mở rộng cho phần đầu A bằng danh sách khác biệt.
Bước hai — đi sâu theo AT, rồi ATW, rồi ATWC.
Bước ba — nhánh D cho ra CDW; các nhánh T, W, C bị cắt.
ACTW và CDW, cả hai cùng có độ phổ biến ba.
3. Bài tập tự luyện
Dùng bảng P, ngưỡng phổ biến bằng hai. Năm giao dịch: giao dịch một có B, C, M; giao dịch hai có B, E; giao dịch ba có B, C, E, M; giao dịch bốn có C, E, O; giao dịch năm có B, C, E, M. Sau khi loại O, thứ tự xét là M, B, C, E.
Bài một. Dùng danh sách khác biệt, đi sâu theo M, rồi MB, MBC, MBCE và tính độ phổ biến từng bước.
Bài hai. Bảng P có mấy tập tối đại?