Tổng quan nghiên cứu

Sự bùng nổ của các thiết bị cảm biến và hạ tầng số hóa đã tạo ra khối lượng dữ liệu chuỗi thời gian khổng lồ trong các lĩnh vực như tài chính, y tế, khí tượng và năng lượng. Theo ước tính từ các báo cáo công nghệ, dữ liệu chuỗi thời gian chiếm hơn 70% tổng lượng dữ liệu phát sinh tại các hệ thống quan trắc thời gian thực. Trong bối cảnh đó, bài toán kết chuỗi con (Subsequence Join) giữ vai trò then chốt trong việc tìm kiếm các đoạn tín hiệu có hình thái tương đồng giữa hai chuỗi thời gian riêng biệt, chẳng hạn như phân tích mối tương quan giữa chỉ số chứng khoán VN-Index và biến động giá vàng, hoặc so sánh diễn biến tỷ giá giữa các cặp ngoại tệ.

Tuy nhiên, các thuật toán kết chuỗi con truyền thống gặp phải rào cản rất lớn về hiệu năng tính toán. Khi áp dụng phương pháp cửa sổ trượt từng điểm kết hợp độ đo khoảng cách phi tuyến tính xoắn thời gian động (Dynamic Time Warping - DTW), độ phức tạp thời gian đạt mức cấp số nhân $O(n \times m)$, khiến thời gian xử lý kéo dài hàng giờ đối với các tập dữ liệu có quy mô từ 10.000 đến 100.000 điểm đo. Ngược lại, nếu trượt theo phân đoạn cố định, tỷ lệ bỏ sót các chuỗi con tương tự có thể vượt quá 35%.

Đề tài luận văn thạc sĩ chuyên ngành Khoa học Máy tính tại Trường Đại học Bách Khoa – ĐHQG TP.HCM đặt mục tiêu xây dựng giải pháp kết chuỗi con hiệu năng cao. Nghiên cứu tập trung giải quyết bài toán bằng cách phân đoạn chuỗi thời gian theo các điểm cực trị quan trọng, đồng thời tích hợp cấu trúc cây chỉ mục TS-Tree (Time Series Tree) nhằm tăng tốc độ truy vấn mà vẫn bảo toàn độ chính xác tuyệt đối. Quá trình nghiên cứu và thực nghiệm được tiến hành liên tục trong thời gian 5 tháng (từ tháng 07/2017 đến tháng 12/2017). Kết quả nghiên cứu giúp giảm thiểu đáng kể chi phí truy xuất dữ liệu, tối ưu hóa thời gian thực thi gấp 3 đến 8 lần so với giải thuật trực tiếp, mang lại giá trị thực tiễn cao cho các bài toán khai phá dữ liệu quy mô 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 sự kết hợp chặt chẽ giữa hai nền tảng lý thuyết tiên tiến trong lĩnh vực khai phá dữ liệu chuỗi thời gian:

  1. Lý thuyết độ đo tương tự và kỹ thuật bao cận DTW: Độ đo xoắn thời gian động (Dynamic Time Warping - DTW) cho phép so khớp hai chuỗi tín hiệu có tốc độ biến thiên và chiều dài khác nhau dựa trên ma trận khoảng cách phi tuyến tính. Để giảm độ phức tạp $O(n \times m)$, nghiên cứu ứng dụng hàm bao cận dưới LB_Keogh kết hợp kỹ thuật từ bỏ sớm (early abandoning) cùng các ràng buộc biên Sakoe-Chiba, giúp loại bỏ các ứng viên không tiềm năng mà không cần tính toán toàn bộ ma trận đường xoắn.
  2. Cấu trúc chỉ mục phân cấp nhiều chiều TS-Tree: Được phát triển trên nền tảng cây R*-Tree và nguyên lý phân tách của B-Tree, TS-Tree tổ chức dữ liệu theo các khoảng biên cận trên, cận dưới (Upper/Lower bounds) kết hợp biểu diễn rời rạc hóa SAX (Symbolic Aggregate Approximation) và phương pháp xấp xỉ PAA (Piecewise Aggregate Approximation). Nhờ đó, cây chỉ mục loại bỏ hiện tượng trùng lặp không gian (MBR overlap), duy trì độ phân nhánh cao và hỗ trợ trực tiếp hàm khoảng cách DTW.

Bên cạnh đó, nghiên cứu vận dụng khái niệm điểm cực trị quan trọng (Important Extreme Points) nhằm trích xuất các đỉnh sóng và đáy sóng đặc trưng, kết hợp phép biến đổi vị tự (Homothetic Transformation) với hệ số tỷ lệ xác định để đồng nhất độ dài các phân đoạn truy vấn mà vẫn bảo toàn hình thái hình học ban đầu.

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

  • Nguồn dữ liệu và cỡ mẫu thực nghiệm: Nghiên cứu sử dụng 8 bộ dữ liệu thực nghiệm chuẩn hóa với quy mô dao động từ 1.000 đến hơn 15.000 điểm dữ liệu cho mỗi chuỗi. Các bộ dữ liệu bao gồm: Chromosome_1, Chromosome_2 (y sinh học), Runoff (thủy văn), Power_Italy (tiêu thụ điện năng), Currency (tỷ giá tài chính), Stock (thị trường chứng khoán) cùng 2 tập dữ liệu bước đi ngẫu nhiên tổng hợp RW-1 và RW-2.
  • Phương pháp chọn mẫu: Lựa chọn mẫu phi xác suất có chủ đích từ kho dữ liệu chuẩn UCR Time Series Data Mining Repository, bao gồm cả dữ liệu tự nhiên có chu kỳ, dữ liệu biến động ngẫu nhiên và dữ liệu chuỗi thời gian công nghiệp thực tế.
  • Lý do lựa chọn phương pháp phân tích: Dữ liệu chuỗi thời gian thô thường chứa nhiều nhiễu và biên độ không đồng nhất. Quy trình xử lý sử dụng chuẩn hóa Z (Z-score Normalization) đưa dữ liệu về đường căn bản trung bình $x = 0$ và độ lệch chuẩn bằng 1, tiếp nối bằng chuẩn hóa Min-Max để đồng bộ thang đo biên độ. Hệ số nén $R$ được xác định tự động qua công thức thống kê $R = 2 \times SD$ (với $SD$ là độ lệch chuẩn của chuỗi), đảm bảo phân đoạn chuỗi phản ánh chính xác cấu trúc hình thái mà không phụ thuộc vào cảm tính chủ quan.

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 giải thuật kết chuỗi con trực tiếp và phương pháp đề xuất sử dụng cây chỉ mục TS-Tree trên 8 tập dữ liệu mang lại những phát hiện quan trọng:

  1. Tối ưu hóa không gian tìm kiếm vượt trội: Việc áp dụng kỹ thuật phân đoạn theo điểm cực trị quan trọng với tham số $R = 2 \times SD$ đã giúp cô đọng chuỗi dữ liệu hàng nghìn điểm thành khoảng 40 đến 120 phân đoạn có ý nghĩa đặc trưng. Điều này giúp giảm hơn 75% số lượng ứng viên cần duyệt so với cách trượt từng điểm truyền thống.
  2. Hiệu suất tỉa nhánh cao của cây chỉ mục TS-Tree: Nhờ cơ chế lưu trữ cận trên và cận dưới kết hợp hàm khoảng cách Mindist (bao gồm Sl-Mindist, Sr-Mindist và MD-Mindist), cấu trúc TS-Tree đã loại trừ thành công từ 65% đến 85% các nhánh cây không thỏa mãn ngưỡng sai số $\varepsilon$ ngay từ các nút trung gian, triệt tiêu hoàn toàn chi phí đọc ngẫu nhiên trên đĩa.
  3. Rút ngắn thời gian thực thi: Trên toàn bộ 8 tập dữ liệu, phương pháp sử dụng cây chỉ mục TS-Tree cho tốc độ xử lý nhanh hơn từ 3,2 lần đến 8,1 lần so với giải thuật trực tiếp. Ví dụ, trên tập dữ liệu Power_Italy và Chromosome_1, thời gian thực thi giảm từ khoảng 45 giây xuống còn chưa đầy 8 giây.
  4. Độ chính xác tuyệt đối: Thuật toán không ghi nhận bất kỳ trường hợp tìm sót ứng viên tương đồng (zero false dismissals), chứng minh phép biến đổi vị tự duy trì trọn vẹn đặc trưng hình thái của chuỗi con ban đầu.

Thảo luận kết quả

Hiệu năng vượt bậc của mô hình xuất phát từ sự tương thích hoàn hảo giữa cấu trúc chỉ mục TS-Tree và độ đo xoắn thời gian động DTW. Trong các cấu trúc chỉ mục không gian truyền thống như R-Tree hay M-Tree, khi số chiều dữ liệu vượt quá ngưỡng 16, hiện tượng "lời nguyền số chiều" (curse of dimensionality) khiến các hình chữ nhật bao quanh (MBR) chồng lấn nghiêm trọng, dẫn đến việc giải thuật phải duyệt qua hầu hết các nút lá. Ngược lại, TS-Tree sử dụng các thành phần phân tách (separators) dạng chuỗi ký tự SAX và PAA, giúp duy trì cấu trúc cây phân cấp cân bằng và mở rộng không gian tỉa nhánh.

Dữ liệu thực nghiệm có thể được biểu diễn trực quan thông qua biểu đồ cột so sánh thời gian thực thi (tính bằng giây) giữa hai phương pháp trên từng bộ dữ liệu, kết hợp với bảng thông số hiển thị rõ giá trị hệ số nén $R$, số lượng phân đoạn sinh ra và ngưỡng sai số $\varepsilon$. So với công trình của Yi Lin (2010) vốn dựa trên đa thức đặc trưng phức tạp và độ đo Euclid cứng nhắc, phương pháp trong luận văn có độ mềm dẻo cao hơn khi nhận dạng được các chuỗi đồng dạng bị co giãn theo trục thời gian. Đồng thời, nghiên cứu đã khắc phục triệt để nhược điểm bỏ sót chuỗi con của giải thuật trượt phân đoạn do Võ Đức Vĩnh và Dương Tuấn Anh công bố năm 2016.

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

Nhằm chuyển giao và mở rộng kết quả nghiên cứu vào các hệ thống khai phá dữ liệu thực tế, luận văn đưa ra 4 khuyến nghị cụ thể:

  1. Tích hợp cấu trúc TS-Tree vào hệ quản trị cơ sở dữ liệu chuỗi thời gian: Đội ngũ kỹ sư dữ liệu và kiến trúc sư hệ thống cần tiến hành đóng gói giải thuật thành module mở rộng cho các hệ thống như InfluxDB hoặc TimescaleDB. Mục tiêu nhằm giảm ít nhất 50% độ trễ truy vấn tương quan trên tập dữ liệu lớn trong lộ trình triển khai từ 6 đến 12 tháng.
  2. Tự động hóa việc điều chỉnh tham số bằng học máy: Các nhóm nghiên cứu trí tuệ nhân tạo nên áp dụng các mô hình tối ưu hóa Bayes để tự động xác định ngưỡng sai số $\varepsilon$ và tham số nén $R$ thay vì dựa vào quan sát chuyên gia. Dự án này cần hoàn thành trong vòng 9 tháng để nâng cao độ chính xác phân đoạn thêm 15% đến 20%.
  3. Mở rộng xử lý song song trên nền tảng phân tán: Đội ngũ phát triển Big Data cần triển khai phân tán cấu trúc chỉ mục TS-Tree trên nền tảng Apache Spark hoặc tính toán song song với GPU CUDA. Kế hoạch trong vòng 12 tháng hướng tới mục tiêu xử lý chuỗi thời gian có quy mô trên 10 triệu điểm đo với thông lượng tăng gấp 10 lần.
  4. Ứng dụng giải thuật vào hệ thống cảnh báo sớm y tế và lưới điện: Ban quản lý vận hành năng lượng và các trung tâm tim mạch nên ứng dụng ngay mô hình kết chuỗi con để phát hiện sớm các bất thường trên tín hiệu điện tim (ECG) và biến động phụ tải điện lưới theo thời gian thực dưới 200 mili-giây.

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

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị học thuật và ứng dụng sâu sắc cho 4 nhóm đối tượng chính:

  1. Học viên cao học và nghiên cứu sinh ngành Khoa học Máy tính / Khoa học Dữ liệu: Tài liệu cung cấp cơ sở lý thuyết hoàn chỉnh về các độ đo khoảng cách chuỗi thời gian, phương pháp chứng minh chặn dưới và cách thiết kế cấu trúc cây chỉ mục nâng cao.
  2. Chuyên gia phân tích định lượng và kỹ sư tài chính: Ứng dụng giải thuật kết chuỗi con để dò tìm các giai đoạn biến động tương đồng giữa các cổ phiếu, cặp tỷ giá ngoại hối hoặc chỉ số thị trường nhằm xây dựng chiến lược giao dịch thuật toán tối ưu.
  3. Kỹ sư nghiên cứu và phát triển thiết bị Y tế / IoT: Sử dụng phương pháp phân đoạn theo cực trị quan trọng và độ đo DTW để nhận dạng mẫu sóng bất thường trên các thiết bị đo điện não đồ, điện tâm đồ hoặc dữ liệu cảm biến rung chấn công nghiệp.
  4. Kiến trúc sư giải pháp cơ sở dữ liệu lớn: Tham khảo quy trình rời rạc hóa SAX và cơ chế quản lý chỉ mục không phủ lấp của TS-Tree để thiết kế các công cụ truy vấn dữ liệu chuỗi thời gian tốc độ cao.

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

1. Bài toán kết chuỗi con (Subsequence Join) khác gì so với bài toán so trùng chuỗi con (Subsequence Matching)?
So trùng chuỗi con là thao tác tìm kiếm các đoạn chuỗi trong cơ sở dữ liệu có hình dạng tương tự với một chuỗi mẫu truy vấn cho trước. Trong khi đó, kết chuỗi con là bài toán tổng quát hơn, thực hiện việc tìm tất cả các cặp chuỗi con tương đồng giữa hai chuỗi thời gian bất kỳ mà không cần biết trước chuỗi mẫu.

2. Vì sao luận văn sử dụng độ đo DTW thay vì khoảng cách Euclid?
Khoảng cách Euclid chỉ so khớp điểm đối điểm trên hai chuỗi có cùng độ dài và rất nhạy cảm với nhiễu. Độ đo DTW cho phép ánh xạ một điểm với nhiều điểm theo quan hệ phi tuyến, giúp nhận dạng chính xác hai mẫu tín hiệu có hình thái giống nhau nhưng bị co giãn hoặc lệch pha trên trục thời gian.

3. Tham số R trong giải thuật phân đoạn có ý nghĩa gì?
Tham số $R$ đóng vai trò là ngưỡng biên độ tối thiểu để xác nhận một điểm cực trị có ý nghĩa đặc trưng hay chỉ là dao động nhiễu. Giá trị $R$ được ước lượng tự động bằng hai lần độ lệch chuẩn ($R = 2 \times SD$) giúp tối ưu hóa số lượng phân đoạn chuỗi một cách khoa học.

4. Phép biến đổi vị tự đóng vai trò như thế nào trong quy trình kết chuỗi?
Do các phân đoạn sinh ra từ các điểm cực trị có độ dài không đều nhau, phép biến đổi vị tự (Homothetic Transformation) được sử dụng để đưa tất cả các chuỗi con truy vấn về một độ dài trung bình cố định mà vẫn giữ nguyên tỷ lệ hình thái ban đầu trước khi đối sánh trên cây TS-Tree.

5. Cây chỉ mục TS-Tree giải quyết nhược điểm gì của cây R-Tree truyền thống?
Cây R-Tree bị suy giảm hiệu năng nghiêm trọng khi dữ liệu có nhiều chiều do các hình chữ nhật bao quanh (MBR) bị chồng lấn lớn. TS-Tree khắc phục triệt để điều này bằng cách lưu trữ trực tiếp cận trên, cận dưới và sử dụng các thành phần phân tách chuỗi, hỗ trợ tính toán khoảng cách bao dưới DTW cực kỳ hiệu quả.

Kết luận

  • Luận văn đã giải quyết triệt để bài toán kết chuỗi con trên dữ liệu chuỗi thời gian thông qua mô hình tích hợp phân đoạn cực trị quan trọng và cấu trúc cây chỉ mục TS-Tree.
  • Đề tài đóng góp phương pháp luận chuẩn hóa dữ liệu kết hợp Z-score, Min-Max và phép biến đổi vị tự giúp đồng nhất độ dài chuỗi con mà không làm biến dạng tín hiệu gốc.
  • Cấu trúc chỉ mục TS-Tree cùng độ đo xoắn thời gian động DTW được chứng minh thực nghiệm giúp tăng tốc độ truy vấn từ 3 đến 8 lần so với giải thuật trực tiếp trên 8 bộ dữ liệu tiêu chuẩn.
  • Nghiên cứu triệt tiêu hoàn toàn hiện tượng bỏ sót chuỗi con tương đồng, tạo tiền đề vững chắc cho việc xử lý các bài toán khai phá dữ liệu lớn trong thực tế.
  • Lộ trình 12 tháng tới sẽ tiếp tục mở rộng mô hình cho dữ liệu chuỗi thời gian đa biến và tích hợp thuật toán trên môi trường điện toán đám mây phân tán.

Các tổ chức, doanh nghiệp và nhà nghiên cứu quan tâm đến việc ứng dụng giải pháp tối ưu hóa dữ liệu chuỗi thời gian có thể khai thác và ứng dụng trực tiếp mô hình này vào hệ thống của mình.