Bên cạnh đó các thuật toán lập trình dựa trên năng động, một thuật toán phân chia-và-chinh phục dựa trên đã được đề xuất để tính toán xác suất thường xuyên [28]. Không giống như các thuật toán DP, DC chia một cơ sở dữ liệu không chắc chắn, UDB, vào cơ sở dữ liệu hai phụ: UDB1 và UDB2. Sau đó, trong hai tiểu cơ sở dữ liệu, thuật toán đệ quy gọi chính nó để phân chia các cơ sở dữ liệu cho đến khi chỉ có một giao dịch trái. Các thuật toán dừng để ghi lại sự phân bố xác suất của sự hỗ trợ của các tập phổ biến trong giao dịch đó. Cuối cùng, thông qua phần chinh phục, phân phối xác suất hoàn toàn của sự hỗ trợ tập phổ thu được khi thuật toán kết thúc.
Nếu DC chỉ liên quan đến quá trình phân chia-và-conquer trên, độ phức tạp thời gian của mình để tính toán xác suất thường xuyên của một tập phổ biến là O (N2 ) trong đó N là số lượng giao dịch trong cơ sở dữ liệu không chắc chắn. Tuy nhiên, ở phần chinh phục, thuật toán DC có thể sử dụng Fast Fourier Transform (FFT) để tăng tốc độ hiệu quả. Như vậy, mức độ phức tạp thời gian cuối cùng của thuật toán DC là O (NlogN). Trong trường hợp thực tế nhất, thuật toán nhanh hơn so với thuật toán DC DP theo so sánh thử nghiệm báo cáo trong Mục 4.
đang được dịch, vui lòng đợi..
