I. Tổng quan luận văn phát hiện motif trên time series
Luận văn thạc sĩ nghiên cứu bài toán phát hiện motif trên time series dựa vào giải thuật của Mueen. Tác giả Lưu Hải Nam thực hiện đề tài dưới sự hướng dẫn của TS. Nguyễn Thành Sơn tại Trường Đại học Sư phạm Kỹ thuật TP.HCM. Motif là các mẫu con lặp lại trong chuỗi thời gian. Việc phát hiện motif đóng vai trò nền tảng trong khai thác dữ liệu chuỗi thời gian. Dữ liệu chuỗi thời gian xuất hiện rộng rãi trong y học, tài chính, kỹ thuật. Kích thước dữ liệu thường rất lớn. Việc tìm mẫu lặp bằng phương pháp thủ công không khả thi. Thuật toán của Mueen giải quyết vấn đề này bằng cách tăng tốc độ tính toán. Luận văn trình bày cơ sở lý thuyết, các công trình liên quan, và các thuật toán MK, MOEN, HIME. Cấu trúc luận văn gồm bốn chương chính. Chương một trình bày lý thuyết nền. Chương hai mô tả các thuật toán phát hiện motif. Chương ba trình bày kết quả thực nghiệm. Chương bốn đưa ra kết luận. Đề tài có giá trị ứng dụng thực tiễn cao trong lĩnh vực khoa học máy tính.
1.1. Khái niệm time series và motif
Time series là chuỗi trị số thực đo tại các thời điểm cách đều nhau. Motif là mẫu con xuất hiện lặp lại nhiều lần trong chuỗi. Phát hiện motif giúp tìm ra quy luật ẩn trong dữ liệu. Ứng dụng trải rộng từ tài chính đến y học. Ví dụ điển hình là các chỉ số chứng khoán biến động theo chu kỳ. Bài toán so trùng chuỗi con là nền tảng của khai thác dữ liệu chuỗi thời gian. Dữ liệu ngày càng lớn khiến việc tìm kiếm thủ công không còn khả thi. Các thuật toán tự động trở nên cần thiết. Nghiên cứu này tập trung vào giải thuật của Abdullah Mueen. Giải thuật này nổi bật nhờ tốc độ xử lý nhanh.
1.2. Mục tiêu và cấu trúc đề tài
Đề tài xây dựng và cài đặt thuật toán MOEN dựa trên phương pháp FFT. Đề tài cũng cài đặt thuật toán HIME dựa vào phương pháp SAX. Các thuật toán được so sánh bằng thực nghiệm trên nhiều tập dữ liệu. Luận văn chia làm bốn chương rõ ràng. Chương một trình bày cơ sở lý thuyết. Chương hai mô tả chi tiết các thuật toán. Chương ba trình bày kết quả thực nghiệm và demo. Chương bốn tổng kết các đóng góp. Cấu trúc này giúp người đọc dễ theo dõi logic nghiên cứu. Mục tiêu cuối cùng là đưa ra giải pháp phát hiện motif hiệu quả.
II. Vấn đề đặt ra trong phát hiện motif time series
Dữ liệu chuỗi thời gian trong thực tế thường có kích thước rất lớn. Việc so sánh từng cặp chuỗi con tốn nhiều thời gian tính toán. Phương pháp brute-force đòi hỏi số lần gọi hàm khoảng cách rất lớn. Độ phức tạp tăng theo bậc hai với chiều dài chuỗi. Điều này gây khó khăn khi xử lý dữ liệu thực tế quy mô lớn. Các thuật toán truyền thống làm việc trực tiếp trên dữ liệu thô. Cách tiếp cận này không tận dụng được các tính chất toán học của phép đo khoảng cách. Vấn đề đặt ra là làm sao giảm số lần tính toán mà vẫn đảm bảo độ chính xác. Cần một phương pháp có khả năng loại bỏ sớm các ứng viên không tiềm năng. Giải thuật của Mueen giải quyết vấn đề bằng cách khai thác tính đối xứng của khoảng cách Euclide. Giải thuật cũng áp dụng bất đẳng thức tam giác để xây dựng cận dưới. Nhờ đó, số phép tính khoảng cách thực tế giảm đáng kể. Đây là bước đột phá so với phương pháp truyền thống.
2.1. Hạn chế của phương pháp truyền thống
Phương pháp brute-force yêu cầu duyệt qua toàn bộ cặp chuỗi con có thể. Độ phức tạp tính toán tăng nhanh theo chiều dài chuỗi thời gian. Với dữ liệu lớn, thời gian xử lý trở nên không chấp nhận được. Phương pháp làm việc trực tiếp trên dữ liệu thô, không giảm chiều. Không có cơ chế loại bỏ sớm các ứng viên kém tiềm năng. Mỗi phép so sánh đều phải tính toán đầy đủ khoảng cách. Điều này lãng phí tài nguyên tính toán. Các hệ thống thực tế cần xử lý dữ liệu theo thời gian thực. Phương pháp cũ không đáp ứng được yêu cầu tốc độ. Cần cải tiến thuật toán để khắc phục hạn chế này.
2.2. Yêu cầu về hiệu năng và độ chính xác
Thuật toán mới cần đảm bảo cả tốc độ lẫn độ chính xác. Việc giảm số phép tính không được làm mất mẫu motif thực sự. Cận dưới của khoảng cách phải được tính toán chặt chẽ. Kỹ thuật từ bỏ sớm cần áp dụng đúng thời điểm. Dữ liệu đầu vào đa dạng đòi hỏi thuật toán tổng quát. Kết quả thực nghiệm cần so sánh trên nhiều tập dữ liệu khác nhau. Độ tin cậy của thuật toán quyết định giá trị ứng dụng. Yêu cầu này định hướng cho việc thiết kế giải thuật MK của Mueen và Keogh.
III. Giải thuật của Mueen phát hiện motif hiệu quả
Giải thuật MK của Mueen và Keogh áp dụng ba kỹ thuật tăng tốc chính. Kỹ thuật đầu tiên khai thác tính đối xứng của phép đo khoảng cách Euclide. Từ đó, thuật toán xây dựng hàm cận dưới Lower Bound. Kỹ thuật thứ hai khai thác bất đẳng thức tam giác và điểm tham chiếu trong không gian nhiều chiều. Nếu cận dưới lớn hơn giá trị tốt nhất hiện tại, ứng viên bị loại bỏ ngay. Kỹ thuật thứ ba áp dụng từ bỏ sớm trong quá trình liệt kê cặp motif. Nhờ vậy, thuật toán chọn ra cặp có vị trí và khoảng cách tốt nhất nhanh hơn nhiều. Đầu vào của thuật toán là chuỗi thời gian T có chiều dài n và chiều dài motif m. Đầu ra là cặp motif có khoảng cách tốt nhất thỏa điều kiện đầu vào. Song song với MK, luận văn cài đặt thêm thuật toán MOEN dựa trên FFT. Thuật toán HIME dựa trên phương pháp SAX cũng được xây dựng để so sánh. Các thuật toán được đánh giá bằng thực nghiệm trên tập dữ liệu thực tế.
3.1. Ba kỹ thuật tăng tốc trong thuật toán MK
Kỹ thuật đầu tiên là khai thác tính đối xứng của khoảng cách Euclide. Từ tính đối xứng này, thuật toán xây dựng hàm cận dưới hiệu quả. Kỹ thuật thứ hai sử dụng bất đẳng thức tam giác với điểm tham chiếu. Ba điểm P, Q, R trong không gian d chiều tạo ra cận dưới nhỏ hơn khoảng cách thực. Nếu cận dưới vượt giá trị tốt nhất hiện tại, ứng viên bị loại ngay lập tức. Kỹ thuật thứ ba là từ bỏ sớm trong quá trình duyệt. Ba kỹ thuật này kết hợp giúp giảm đáng kể số lần gọi hàm khoảng cách. Kết quả là tốc độ xử lý nhanh hơn nhiều so với brute-force.
3.2. Cài đặt và so sánh với MOEN HIME
Thuật toán MOEN được xây dựng dựa trên phương pháp biến đổi Fourier nhanh FFT. Thuật toán HIME dựa vào phương pháp xấp xỉ SAX để giảm chiều dữ liệu. Cả hai thuật toán được cài đặt song song với MK để so sánh hiệu năng. Thực nghiệm sử dụng các tập dữ liệu do tác giả và cộng sự cung cấp. Kết quả so sánh cho thấy sự khác biệt về tốc độ và độ chính xác giữa các thuật toán. Việc so sánh giúp xác định phương pháp phù hợp nhất cho từng loại dữ liệu. Đây là đóng góp thực nghiệm quan trọng của luận văn.
IV. Kết luận và ứng dụng phát hiện motif time series
Luận văn hoàn thành mục tiêu xây dựng và cài đặt các thuật toán phát hiện motif. Thuật toán MK dựa trên giải thuật của Mueen cho thấy hiệu quả vượt trội. Ba kỹ thuật tăng tốc giúp giảm đáng kể thời gian tính toán. Thuật toán MOEN và HIME được cài đặt để đối chiếu kết quả. Kết quả thực nghiệm khẳng định tính đúng đắn của các phương pháp được trình bày. Nghiên cứu góp phần làm rõ cơ sở lý thuyết về phát hiện motif trên chuỗi thời gian. Ứng dụng thực tế trải rộng trong nhiều lĩnh vực. Ngành tài chính có thể dùng để phát hiện chu kỳ biến động giá. Ngành y học có thể áp dụng để tìm mẫu bất thường trong tín hiệu sinh học. Ngành kỹ thuật có thể sử dụng để giám sát cảm biến theo thời gian thực. Luận văn mở ra hướng nghiên cứu tiếp theo về tối ưu hóa thuật toán. Các công trình tương lai có thể kết hợp học máy để nâng cao độ chính xác.
4.1. Đóng góp chính của luận văn
Luận văn cài đặt thành công ba thuật toán phát hiện motif khác nhau. Thuật toán MK dựa trên giải thuật của Mueen được triển khai đầy đủ. Thuật toán MOEN áp dụng phương pháp FFT để tăng tốc xử lý. Thuật toán HIME sử dụng phương pháp SAX để giảm chiều dữ liệu. Ba thuật toán được so sánh trên cùng tập dữ liệu thực nghiệm. Kết quả cho thấy sự khác biệt rõ rệt về hiệu năng. Đóng góp này giúp người đọc có cái nhìn tổng quan về các hướng tiếp cận. Đây là nền tảng cho các nghiên cứu tiếp theo trong lĩnh vực.
4.2. Hướng ứng dụng và phát triển tương lai
Kết quả nghiên cứu có thể ứng dụng trong phân tích dữ liệu tài chính. Ngành y học có thể khai thác để phát hiện bất thường trong tín hiệu điện tim. Ngành công nghiệp có thể dùng để giám sát cảm biến máy móc. Hướng phát triển tiếp theo tập trung vào tối ưu hóa tốc độ xử lý. Kết hợp học máy với thuật toán truyền thống là hướng đi tiềm năng. Nghiên cứu mở rộng có thể áp dụng cho dữ liệu đa chiều. Việc xử lý dữ liệu thời gian thực cũng là thách thức cần giải quyết.