Báo Cáo Khoa Học: Phát Hiện Bất Thường Trên Chuỗi Thời Gian Dựa Vào Kỹ Thuật Rời Rạc Hóa Dữ Liệu

Thông tin đề tài:

  • Tên đề tài: Phát hiện bất thường trên chuỗi thời gian dựa vào kỹ thuật rời rạc hóa dữ liệu chuỗi thời gian
  • Mã số đề tài: T2019-30TĐ
  • Chủ nhiệm đề tài: TS. Nguyễn Thành Sơn
  • Đơn vị chủ trì: Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (Khoa Công nghệ Thông tin)
  • Thời gian nghiệm thu: Tháng 02/2020

1. Tóm tắt nghiên cứu (Research Summary)

Phát hiện bất thường trên chuỗi thời gian (Time Series Discord Discovery) là một trong những bài toán cốt lõi và thách thức nhất trong lĩnh vực khai phá dữ liệu (Data Mining). Câu hỏi nghiên cứu trọng tâm của đề tài là: Làm thế nào để xác định chính xác và nhanh chóng các chuỗi con bất thường (discord) trong cơ sở dữ liệu chuỗi thời gian có dung lượng lớn mà không chịu ảnh hưởng bởi sự bùng nổ chi phí tính toán $O(m^2)$ của các phương pháp truyền thống?

Để giải quyết thách thức này, nghiên cứu đề xuất một khung thuật toán hai giai đoạn đột phá:

  1. Giai đoạn 1: Ứng dụng kỹ thuật xấp xỉ gộp từng đoạn (Piecewise Aggregate Approximation - PAA) kết hợp với kỹ thuật rời rạc hóa chuỗi thời gian (Symbolic Aggregate approXimation - SAX) nhằm thu giảm số chiều và ánh xạ dữ liệu số thực sang không gian ký hiệu biểu trưng, từ đó sàng lọc nhanh chóng danh sách ứng viên bất thường qua một lần quét dữ liệu duy nhất.
  2. Giai đoạn 2: Tiến hành thẩm định và loại bỏ các ứng viên sai trong không gian gốc bằng khoảng cách Euclid kết hợp kỹ thuật từ bỏ sớm (Early Abandoning).

Kết quả thực nghiệm trên các tập dữ liệu thực tế đa dạng (Stock, Discord Anomaly - EEG, Federal Fund) với kích thước lên đến 15.000 chuỗi và độ dài chuỗi bất thường từ 64 đến 1024 điểm chứng minh rằng: Thuật toán đề xuất có tốc độ thực thi vượt trội hơn hẳn so với thuật toán Disk Aware Discord Discovery của Yankov et al., đồng thời bảo toàn độ chính xác tuyệt đối (100%) tương đương với giải thuật quy chuẩn vét cạn (Brute-force). Kết quả này mở ra tiềm năng ứng dụng to lớn trong giám sát tín hiệu y sinh học, quản trị rủi ro tài chính và an ninh mạng.


2. Bối cảnh và tầm quan trọng (Context & Significance)

Thực trạng nghiên cứu hiện tại

Trong kỷ nguyên số hóa và vạn vật kết nối (IoT), dữ liệu chuỗi thời gian (Time Series Data) được sinh ra liên tục với khối lượng khổng lồ từ nhiều lĩnh vực: thiết bị cảm biến y tế (điện tâm đồ ECG, điện não đồ EEG), thị trường chứng khoán, giao dịch tài chính, nhật ký mạng máy tính và khí tượng thủy văn. Chỉ riêng một giờ theo dõi tín hiệu điện tâm đồ đã có thể tạo ra dung lượng dữ liệu vượt quá 1GB. Dữ liệu này mang đặc trưng phức tạp: số chiều lớn, tần số lấy mẫu không đồng nhất và thường xuyên chứa nhiễu.

Khoảng trống nghiên cứu (Research Gap)

Khái niệm "chuỗi con bất thường" (Time Series Discord) do Eamonn Keogh định nghĩa là chuỗi con có khoảng cách tới lân cận không tầm thường (non-trivial nearest neighbor) gần nhất là lớn nhất. Phát hiện chuỗi con này có vai trò sống còn trong việc phát hiện sớm bệnh lý tim mạch, gian lận thanh toán hay các cuộc tấn công mạng xâm nhập.

Tuy nhiên, rào cản lớn nhất nằm ở độ phức tạp tính toán:

  • Thuật toán vét cạn (Brute-force) duyệt toàn bộ các cặp chuỗi con với chi phí thời gian bậc hai $O(m^2)$, hoàn toàn bất khả thi khi dữ liệu lớn.
  • Các thuật toán cải tiến trong không gian gốc (Raw Data Space) tuy không phải trải qua khâu thu giảm số chiều nhưng lại tiêu tốn tài nguyên xử lý và chi phí truy xuất đĩa (Disk I/O) vô cùng lớn.
  • Các giải pháp heuristic trước đây như Hot SAX, WAT, HOTiSAX hay WATiSAX dù đã cải thiện tốc độ nhưng vẫn tồn tại hạn chế về tính tổng quát hóa hoặc cấu trúc chỉ mục phức tạp khi dữ liệu gia tăng.

Tính cấp thiết và tác động

Đề tài được thực hiện nhằm lấp đầy khoảng trống này bằng cách kết hợp sức mạnh biểu diễn của kỹ thuật rời rạc hóa SAX trên không gian thu giảm và kỹ thuật cắt tỉa khoảng cách thông minh Early Abandoning. Giải pháp này vừa giảm thiểu việc truy cập đĩa cứng (chỉ cần một lần quét toàn bộ cơ sở dữ liệu), vừa thu hẹp không gian tìm kiếm, đem lại tác động thiết thực cả về mặt học thuật lẫn triển khai thực tiễn.


3. Phương pháp luận và cách tiếp cận (Methodology & Approach)

Nghiên cứu áp dụng quy trình thiết kế giải thuật chặt chẽ, dựa trên nền tảng toán học của đại số chuỗi thời gian và lý thuyết xấp xỉ tín hiệu:

[Dữ liệu chuỗi thời gian gốc T] 
               │
               ▼ (Chuẩn hóa Z-score / Min-Max)
[Chuỗi đã chuẩn hóa]
               │
               ▼ (Giảm chiều PAA: n điểm -> w đoạn)
[Chuỗi hệ số PAA]
               │
               ▼ (Rời rạc hóa SAX dựa trên Điểm ngắt Gauss)
[Chuỗi ký hiệu SAX]
               │
               ▼ (Giai đoạn 1: Quét đơn & Tính khoảng cách DSAX)
[Tập ứng viên bất thường tiềm năng C]
               │
               ▼ (Giai đoạn 2: Hậu kiểm không gian gốc + Early Abandoning)
[Danh sách các chuỗi Discord thực sự chính xác 100%]

1. Khung tiền xử lý và thu giảm số chiều (Dimensionality Reduction)

  • Chuẩn hóa dữ liệu: Sử dụng chuẩn hóa Z-score (Zero-Mean Normalization) $Q'[i] = \frac{Q[i] - \text{mean}(Q)}{\text{var}(Q)}$ nhằm triệt tiêu sự sai khác về biên độ và đường cơ sở (baseline offset).
  • Thu giảm số chiều PAA: Chia chuỗi dữ liệu gốc có độ dài $n$ thành $w$ đoạn con bằng nhau ($w \ll n$) và lấy giá trị trung bình từng đoạn, giúp giảm mạnh chiều dữ liệu nhưng vẫn giữ nguyên đường bao xu hướng.

2. Kỹ thuật rời rạc hóa SAX và nguyên lý Chặn Dưới (Lower Bounding)

  • Rời rạc hóa SAX: Ánh xạ các giá trị trung bình PAA thành chuỗi ký tự rời rạc thông qua các điểm ngắt (breakpoints) xác định từ bảng xác suất phân bố chuẩn Gauss (với kích thước bảng chữ cái $a$ từ 3 đến 7).
  • Đảm bảo tính hợp lệ: Độ đo khoảng cách $D_{SAX}$ được thiết kế thỏa mãn Bổ đề chặn dưới (Lower Bounding Lemma): $$D_{SAX}(\bar{Q}, \bar{C}) \le D_{Euclid}(Q, C)$$ Điều này đảm bảo không bao giờ xảy ra lỗi tìm sót (false dismissals), nghĩa là các chuỗi bất thường thực sự chắc chắn nằm trong tập ứng viên được chọn.

3. Quy trình thuật toán hai giai đoạn

  • Giai đoạn 1 - Lọc ứng viên: Quét cơ sở dữ liệu đúng một lần. Mỗi chuỗi thời gian sau khi biến đổi thành chuỗi SAX sẽ được so sánh với các ứng viên hiện có trong tập $C$. Nếu khoảng cách $D_{SAX}(S_i, S_j) < \epsilon_1$ (ngưỡng tương tự trong không gian SAX), ứng viên đó sẽ bị loại vì đã tìm thấy lân cận tương đồng.
  • Giai đoạn 2 - Hậu kiểm với Kỹ thuật từ bỏ sớm (Early Abandoning): Duyệt lại tập ứng viên $C$ trên không gian gốc. Khi tính khoảng cách Euclid giữa ứng viên $T_j$ và các chuỗi trong cơ sở dữ liệu, ngay khi tổng lũy kế khoảng cách bình phương vượt qua ngưỡng $\text{dist}_j$ hiện tại hoặc ngưỡng $\epsilon_2$, thuật toán lập tức dừng việc tính toán (abandon). Cơ chế này loại bỏ đến 80-90% các phép tính căn thức và cộng dồn không cần thiết.

4. Các phát hiện chính (Key Findings)

Thực nghiệm được triển khai độc lập bằng ngôn ngữ C# trên hệ thống máy tính trang bị CPU Intel Core i5 (2.50GHz), đối chiếu trực tiếp giữa Phương pháp đề xuất, thuật toán quy chuẩn Brute-force, và thuật toán đối chuẩn tiên tiến Yankov's Disk Aware Discord Discovery.

| Tập dữ liệu | Kích thước tập dữ liệu ($|T|$) | Chiều dài Discord ($n$) | Thời gian Yankov (s) | Thời gian Đề xuất (s) | Tỷ lệ cải thiện tốc độ | | :--- | :--- | :--- | :--- | :--- | :--- | | Stock (Chứng khoán) | 8.000 chuỗi | Thay đổi (64 - 1024) | ~190s (tại $n=1024$) | ~110s (tại $n=1024$) | Nhanh hơn ~42% | | Discord Anomaly (EEG) | 4.000 chuỗi | Thay đổi (64 - 1024) | ~45s (tại $n=1024$) | ~28s (tại $n=1024$) | Nhanh hơn ~38% | | Federal Fund (Lãi suất) | 10.000 chuỗi | Thay đổi (64 - 1024) | ~150s (tại $n=1024$) | ~90s (tại $n=1024$) | Nhanh hơn ~40% | | Stock (Quy mô mở rộng) | 2.000 - 15.000 chuỗi | Cố định ($n = 512$) | ~135s (tại 15k mẫu) | ~75s (tại 15k mẫu) | Nhanh hơn ~44% | | EEG (Quy mô mở rộng) | 2.000 - 15.000 chuỗi | Cố định ($n = 512$) | ~78s (tại 15k mẫu) | ~42s (tại 15k mẫu) | Nhanh hơn ~46% | | Federal (Quy mô mở rộng)| 2.000 - 15.000 chuỗi | Cố định ($n = 512$) | ~138s (tại 15k mẫu) | ~80s (tại 15k mẫu) | Nhanh hơn ~42% |

Đánh giá chuyên sâu về kết quả:

  1. Hiệu năng xử lý vượt bậc: Thuật toán đề xuất liên tục vượt qua phương pháp của Yankov trên tất cả các kịch bản kiểm thử. Khi kích thước cơ sở dữ liệu tăng từ 2.000 lên 15.000 chuỗi, đường cong thời gian thực thi của thuật toán đề xuất có độ dốc thấp hơn rõ rệt, chứng minh tính mở rộng (scalability) rất cao.
  2. Độ chính xác tuyệt đối (100% Precision & Recall): Kiểm chứng trực quan hình thái dạng sóng của các đoạn dị biệt phát hiện được cho thấy: các bất thường do phương pháp đề xuất tìm ra hoàn toàn trùng khớp với kết quả chuẩn của thuật toán vét cạn Brute-force và thuật toán của Yankov trên mọi tập dữ liệu thử nghiệm.
  3. Cắt giảm tối đa chi phí Disk I/O: Việc chỉ cần duy nhất 1 lượt quét tuyến tính toàn bộ dữ liệu trên đĩa và một số ít thao tác đọc ngẫu nhiên trong pha 2 giúp giải thuật vận hành mượt mà ngay cả khi tài nguyên RAM bị giới hạn.

5. Đóng góp khoa học và giá trị học thuật (Scientific Contributions)

Đóng góp về mặt lý thuyết

  • Làm sáng tỏ cơ chế tối ưu hóa tìm kiếm lân cận trong không gian biểu trưng bằng việc kết hợp đồng thời xấp xỉ PAA, rời rạc hóa SAX và bổ đề khoảng cách chặn dưới.
  • Chứng minh tính đúng đắn về mặt toán học trong việc triệt tiêu so trùng tầm thường (trivial match elimination) khi xử lý các chuỗi con trượt liên tiếp.

Đổi mới về mặt phương pháp luận

  • Xây dựng thành công thuật toán phát hiện bất thường kết hợp 2 pha: Lọc thô trong không gian ký hiệu $\rightarrow$ Tinh chỉnh trong không gian thực nghiệm bằng Early Abandoning.
  • Giảm thiểu độ phức tạp tính toán trung bình từ $O(m^2)$ xuống tiệm cận mức tuyến tính đối với pha quét dữ liệu, giải quyết bài toán nghẽn cổ chai I/O trên đĩa từ.

Ý nghĩa thực tiễn và ứng dụng

  • Công bố khoa học: Đề tài đã công bố bài báo khoa học chất lượng cao trên Tạp chí Khoa học Giáo dục Kỹ thuật (Journal of Technical Education Science - HCMUTE) với tiêu đề: "Discovering Time Series Discord Based On A Discrete Method".
  • Giảng dạy và Đào tạo: Cung cấp học liệu, thuật toán mẫu và bài giảng chuyên đề chuyên sâu cho chương trình đào tạo Thạc sĩ, Tiến sĩ ngành Khoa học Máy tính và Kỹ thuật Phần mềm.

6. Đối tượng quan tâm và Giá trị ứng dụng (Target Audience & Benefits)

Nghiên cứu này mang lại giá trị thiết thực cho nhiều nhóm đối tượng:

  • Nhà nghiên cứu học thuật (Data Mining & AI Researchers): Tham khảo kiến trúc giải thuật kết hợp giữa biểu diễn tượng trưng (Symbolic Representation) và tối ưu hóa không gian metric để phát triển các mô hình khai phá mẫu (Motif Discovery) hoặc phân lớp chuỗi thời gian.
  • Kỹ sư Y sinh & Y tế số (Healthcare & Biomedical Engineers): Tích hợp vào hệ thống máy theo dõi bệnh nhân tự động để phát hiện các cơn co thắt cơ tim bất thường qua điện tâm đồ (ECG) hoặc sóng động kinh qua điện não đồ (EEG) theo thời gian thực.
  • Chuyên gia Phân tích Tài chính & Định lượng (Financial Analysts & Quants): Nhận diện nhanh các biến động giá bất thường, phát hiện giao dịch gian lận hoặc biến động lãi suất liên ngân hàng bất thường.
  • Kỹ sư Hệ thống IoT & An toàn thông tin (IoT & Cybersecurity Engineers): Giám sát lưu lượng mạng viễn thông để ngăn chặn tấn công DDoS, rò rỉ dữ liệu hoặc phát hiện lỗi hỏng hóc trong cảm biến dây chuyền sản xuất tự động.

7. Các câu hỏi thường gặp (FAQ)

1. Điểm mấu chốt nào giúp thuật toán đạt tốc độ nhanh hơn thuật toán của Yankov et al.?

Thuật toán tận dụng sự phối hợp giữa việc rời rạc hóa SAX trong không gian PAA để loại bỏ cực nhanh các ứng viên không tiềm năng ngay trong bộ nhớ, kết hợp cùng kỹ thuật Early Abandoning ở pha hậu kiểm, giúp ngắt sớm các phép tính khoảng cách Euclid đắt đỏ ngay khi vượt ngưỡng.

2. Rời rạc hóa dữ liệu từ số thực sang ký tự có làm mất mát thông tin và bỏ sót dị biệt không?

Hoàn toàn không. Thuật toán tuân thủ nguyên lý Bổ đề chặn dưới ($D_{SAX} \le D_{Euclid}$). Khoảng cách trong không gian ký hiệu luôn nhỏ hơn hoặc bằng khoảng cách thực tế, do đó mọi bất thường thực sự đều được giữ lại trong tập ứng viên (tỷ lệ bỏ sót là 0%).

3. Kỹ thuật "Từ bỏ sớm" (Early Abandoning) vận hành như thế nào?

Khi tính khoảng cách Euclid giữa hai chuỗi độ dài $n$, thuật toán cộng dồn bình phương hiệu số từng điểm. Nếu tại vị trí thứ $k$ ($k < n$) mà tổng tích lũy đã vượt quá khoảng cách của lân cận gần nhất hiện tại ($\text{dist}_j$), quá trình tính toán lập tức dừng lại mà không cần tính tiếp $n-k$ điểm còn lại.

4. Hạn chế hiện tại của đề tài là gì và hướng khắc phục?

Hạn chế của phương pháp là người dùng vẫn cần thiết lập một số tham số đầu vào như số đoạn PAA ($w$), kích thước từ vựng ($a$) và độ dài chuỗi dị biệt ($n$). Hướng phát triển tiếp theo là tích hợp Nguyên lý độ dài mô tả tối thiểu (MDL - Minimum Description Length) để tự động hóa hoàn toàn việc lựa chọn tham số mà không cần sự can thiệp của con người.

5. Thuật toán có thể mở rộng cho chuỗi thời gian đa chiều (Multidimensional Time Series) không?

Có. Về mặt nguyên lý, phương pháp PAA và SAX hoàn toàn có thể mở rộng cho dữ liệu đa biến bằng cách xây dựng biểu diễn tượng trưng trên từng chiều hoặc kết hợp với các mô hình chiếu không gian đa chiều.


8. Kết luận (Conclusion)

Công trình nghiên cứu mã số T2019-30TĐ do TS. Nguyễn Thành Sơn chủ nhiệm đã giải quyết thành công bài toán phát hiện bất thường trên chuỗi thời gian quy mô lớn. Bằng cách kết hợp sáng tạo giữa kỹ thuật xấp xỉ gộp từng đoạn (PAA), rời rạc hóa ký hiệu (SAX) và tối ưu hóa tính toán qua kỹ thuật từ bỏ sớm (Early Abandoning), đề tài đã mang lại một giải pháp vừa có tốc độ thực thi vượt trội vừa đảm bảo độ chính xác tuyệt đối.

Nghiên cứu không chỉ đóng góp một phương pháp luận giá trị cho cộng đồng khoa học dữ liệu mà còn mở ra nền tảng vững chắc để ứng dụng vào các hệ thống giám sát y tế, tài chính và công nghiệp 4.0. Trong tương lai, việc tích hợp nguyên lý MDL để phát triển phiên bản thuật toán phi tham số (Parameter-free Discord Discovery) sẽ là bước tiến quan trọng tiếp theo nhằm nâng cao tính tự động hóa và khả năng triển khai trên môi trường dữ liệu luồng thực tế.