Tổng quan nghiên cứu

Trong bối cảnh chuyển đổi số quốc gia và chiến lược phát triển đô thị thông minh, việc hiện đại hóa mạng lưới giao thông công cộng là một mục tiêu chiến lược tại Việt Nam. Theo thống kê của Bộ Giao thông Vận tải, hiện có 60/63 tỉnh thành trên cả nước đã đưa hệ thống xe buýt vào khai thác với gần 10.000 phương tiện vận hành bởi 280 doanh nghiệp và hợp tác xã. Riêng tại Thủ đô Hà Nội với quy mô dân số đạt 8,4 triệu người, tỷ lệ người dân lựa chọn giao thông công cộng đã chạm mức 21,5% đến 23%, tương đương khoảng 2 triệu lượt đi lại mỗi ngày. Việc khai trương thí điểm hệ thống vé điện tử liên thông đa phương thức trên hơn 25 tuyến buýt đã mở ra bước ngoặt lớn nhằm thay thế hoàn toàn vé giấy truyền thống.

Tuy nhiên, sự gia tăng nhanh chóng của lượng người tham gia giao thông đã tạo ra thách thức lớn về mặt hạ tầng công nghệ thông tin. Bài toán đặt ra là làm thế nào để quản lý hàng triệu bản ghi trong danh sách hợp lệ (whitelist) và danh sách thẻ bị khóa (blacklist) giữa các nhà xe khác nhau mà vẫn đảm bảo tốc độ xác thực tức thì tại các điểm bán vé hoặc thiết bị di động. Các thiết bị điểm bán hàng (POS) gắn trên xe buýt thường xuyên di chuyển, phụ thuộc vào kết nối mạng không dây và phải đối mặt với áp lực xử lý lượng khách lớn trong các khung giờ cao điểm.

Luận văn thạc sĩ chuyên ngành Khoa học máy tính của tác giả Nguyễn Hoàng Phúc, thực hiện dưới sự hướng dẫn khoa học của Phó Giáo sư, Tiến sĩ Thoại Nam tại Trường Đại học Bách Khoa – Đại học Quốc gia Thành phố Hồ Chí Minh, đã giải quyết bài toán này bằng việc đề xuất mô hình ứng dụng cấu trúc dữ liệu xác suất Counting Scalable Bloom Filter (CSBF) kết hợp với kiến trúc quản lý tập trung và cơ chế đồng bộ dòng thời gian (Timeline). Nghiên cứu không chỉ tối ưu hóa dung lượng truyền tải dữ liệu mà còn nâng cao hiệu năng vận hành của toàn bộ hệ thống thu phí tự động.

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 trên nền tảng các lý thuyết cấu trúc dữ liệu tiên tiến kết hợp với mô hình hệ thống thu phí tự động (Automated Fare Collection - AFC) đã được triển khai thành công tại nhiều đô thị lớn trên thế giới từ năm 1997. Khung lý thuyết trọng tâm của đề tài bao gồm bốn trụ cột chính:

Thứ nhất, cấu trúc Bloom Filter nguyên bản do Burton Howard Bloom phát triển năm 1970. Đây là một mảng bit kết hợp với các hàm băm độc lập nhằm kiểm tra tính thành viên của một phần tử trong một tập hợp với ưu điểm vượt trội về không gian lưu trữ và thời gian xử lý. Điểm đặc trưng của bộ lọc này là hoàn toàn không xuất hiện hiện tượng âm tính giả (False Negative), mặc dù chấp nhận một tỷ lệ dương tính giả (False Positive) rất nhỏ có thể tính toán và kiểm soát được theo công thức toán học xác suất.

Thứ hai, cấu trúc Counting Bloom Filter (CBF) được Li Fan giới thiệu năm 2000. Cải tiến này thay thế các ô bit đơn lẻ bằng các chuỗi bộ đếm kích thước 4-bit hoặc 8-bit, cho phép hệ thống thực hiện các thao tác xóa phần tử ra khỏi bộ lọc mà không cần phải khởi tạo lại toàn bộ cấu trúc dữ liệu từ đầu.

Thứ ba, biến thể Scalable Bloom Filter (SBF) do Almeida và các cộng sự đề xuất năm 2007. SBF giải quyết giới hạn kích thước cố định của Bloom Filter truyền thống bằng cách ghép nối nhiều bộ lọc phân vùng (Partitioned Bloom Filter - PBF). Hệ thống tự động mở rộng theo hệ số tăng trưởng s = 2 và tỷ số thắt chặt r = 0,8, đảm bảo xác suất dương tính giả gộp trên toàn bộ hệ thống luôn hội tụ và nhỏ hơn 5 lần sai số ban đầu ngay cả khi kích thước dữ liệu tăng đến vô hạn.

Thứ tư, kỹ thuật tối ưu hóa hàm băm kép của Adam Kirsch và Michael Mitzenmacher năm 2008. Thay vì phải tính toán hàng loạt hàm băm phức tạp gây tiêu tốn tài nguyên vi xử lý, giải pháp chỉ sử dụng kết quả của hai giá trị băm cơ sở trích xuất từ 8 byte đầu tiên của chuỗi băm SHA-256 (32 byte) để sinh ra k hàm băm thông qua công thức toán học tuyến tính, giữ xác suất trùng lặp ở ngưỡng an toàn tuyệt đối là 1 trên 2 mũ 64.

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

Nghiên cứu sử dụng phương pháp thực nghiệm mô phỏng kết hợp với phân tích định lượng hiệu năng hệ thống phần mềm. Dữ liệu thử nghiệm được thiết kế với quy mô mẫu là 1.000.000 bản ghi mã định danh thẻ từ, phản ánh chính xác cấu trúc nghiệp vụ phát hành thẻ của hệ thống giao thông công cộng đô thị. Phương pháp chọn mẫu ngẫu nhiên phân tầng được áp dụng để tạo ra các tập dữ liệu có quy mô tăng dần từ 200.000, 400.000, 600.000, 800.000 đến 1.000.000 phần tử.

Phương pháp phân tích được thực hiện trên môi trường giả lập chuẩn hóa gồm hệ điều hành Windows 11 Pro 64-bit, vi xử lý Intel Core i7-12700K, bộ nhớ RAM 32GB, hệ quản trị cơ sở dữ liệu SQL Server Developer 64-bit và nền tảng lập trình .NET 6 cùng C# 10 trên Visual Studio 2022. Lý do lựa chọn phương pháp thực nghiệm này là nhằm đối chiếu trực tiếp, khách quan giữa giải pháp Counting Scalable Bloom Filter với các phương thức truyền thống như truy vấn cơ sở dữ liệu quan hệ, tìm kiếm trong tập hợp mảng bộ nhớ và quét chuỗi tuần tự về hai chỉ số then chốt: dung lượng bộ nhớ tiêu thụ và thời gian xử lý phản hồi. Quá trình nghiên cứu và thu thập dữ liệu được thực hiện liên tục từ tháng 09/2023 đến tháng 12/2023.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình kiểm thử và đánh giá mô hình thực nghiệm đã mang lại những phát hiện quan trọng có giá trị thực tiễn cao:

Thứ nhất, giải pháp Counting Scalable Bloom Filter giúp tiết giảm dung lượng lưu trữ một cách ấn tượng. Khi kiểm thử trên tập dữ liệu 1.000.000 bản ghi thẻ từ, kích thước dữ liệu thô ban đầu là 5,56 MB. Sau khi được tính toán và nén qua cấu trúc CSBF với tham số mở rộng s = 2, kích thước bộ lọc chỉ còn chiếm 1,89 MB trong bộ nhớ, tương đương mức tiết kiệm hơn 66% dung lượng bộ nhớ lưu trữ và băng thông truyền dẫn mạng.

Thứ hai, tốc độ kiểm tra tính thành viên của thẻ từ đạt hiệu năng vượt bậc. Thời gian phản hồi của bộ lọc Bloom Filter nhanh hơn gấp khoảng 1.000 lần so với phương thức truy vấn trực tiếp trong cơ sở dữ liệu SQL Server hoặc duyệt tìm tuần tự trên chuỗi. Độ trễ xác thực luôn ổn định ở mức dưới 1 mili-giây cho mỗi thao tác quét thẻ, giải quyết triệt để tình trạng nghẽn hàng đợi tại cửa soát vé.

Thứ ba, cấu trúc dữ liệu thể hiện khả năng thích ứng linh hoạt với sự mở rộng quy mô. Với bộ lọc ban đầu có dung lượng tối đa 200.000 phần tử, khi lượng dữ liệu tăng lên mức 1.000.000 bản ghi, hệ thống chỉ cần kích hoạt thêm 3 bộ lọc thành phần với ngưỡng sức chứa tối đa tự động nâng lên mức 1.400.000 phần tử mà vẫn kiểm soát sai số dương tính giả ở mức tiệm cận lý thuyết cực nhỏ (khoảng 0,0001%).

Thứ tư, mô hình đồng bộ Timeline theo vector thời gian giúp giảm thiểu lưu lượng truyền dữ liệu giữa máy chủ trung tâm, các nhà xe và thiết bị POS di động. Các thiết bị ngoại vi chỉ cần tải về các gói tin thay đổi chênh lệch (delta) phát sinh từ mốc thời gian đồng bộ gần nhất, giúp giảm hơn 80% lưu lượng mạng so với cơ chế đồng bộ toàn phần truyền thống.

Thảo luận kết quả

Hiệu quả vượt trội của giải pháp xuất phát từ bản chất toán học của Bloom Filter: cấu trúc này không lưu trữ trực tiếp chuỗi ký tự hay dữ liệu định danh của thẻ cùng các con trỏ bộ nhớ phức tạp, mà chỉ biểu diễn sự tồn tại của phần tử thông qua các mảng bit và bộ đếm chỉ mục. Nhờ đó, độ phức tạp thuật toán khi tra cứu luôn là O(k) với k là số lượng hàm băm cố định, thay vì phụ thuộc tuyến tính O(N) vào quy mô của tập dữ liệu như các hệ thống cơ sở dữ liệu quan hệ.

Khi so sánh với các nghiên cứu trước đây về việc ứng dụng bộ đệm (cache) trong mạng diện rộng của Li Fan hay nghiên cứu của Almeida về bộ lọc mở rộng, việc tích hợp Counting Bloom Filter vào Scalable Bloom Filter đã khắc phục triệt để điểm yếu không thể xóa phần tử của bộ lọc mở rộng truyền thống. Bảng số liệu thực nghiệm cho thấy việc lựa chọn hệ số tăng trưởng s = 2 mang lại hiệu quả nén không gian vượt trội hơn hẳn so với hệ số s = 1 khi số lượng bản ghi vượt qua mốc 400.000 phần tử. Dữ liệu này có thể được trực quan hóa rõ nét qua biểu đồ tương quan giữa dung lượng RAM và số lượng phần tử, trong đó đường biểu diễn của phương pháp CSBF duy trì độ dốc logarithmic ổn định trong khi phương pháp quét mảng truyền thống tăng trưởng theo đường thẳng tuyến tính dốc đứng.

Hơn nữa, mô hình quản lý tập trung kết hợp lưu trữ Timeline đã giải quyết triệt để bài toán đồng bộ dữ liệu phân tán giữa các nhà xe buýt độc lập. Thời gian để một thay đổi về thẻ từ nhà xe này có hiệu lực trên máy POS của nhà xe khác được xác định chính xác theo công thức độ trễ mạng, triệt tiêu hoàn toàn sự phụ thuộc vào các thao tác đối soát thủ công của con người.

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

Dựa trên các kết quả nghiên cứu khoa học và thực nghiệm thu được, luận văn đưa ra bốn nhóm giải pháp và khuyến nghị hành động cụ thể:

Thứ nhất, nâng cấp cấu trúc lưu trữ và tối ưu hóa phần mềm trên thiết bị POS. Các doanh nghiệp vận tải hành khách công cộng như VinBus, HanoiBus và các đơn vị vận hành xe buýt tại Thành phố Hồ Chí Minh cần tích hợp thuật toán CSBF trực tiếp vào bộ nhớ RAM cục bộ của các thiết bị POS di động trong giai đoạn quý 1 và quý 2 năm 2024. Mục tiêu là duy trì thời gian xác thực thẻ dưới 1 mili-giây và giảm 66% dung lượng bộ nhớ cần cấp phát, giúp kéo dài tuổi thọ phần cứng của thiết bị đầu cuối.

Thứ hai, thiết lập cổng dịch vụ đồng bộ dữ liệu Timeline tập trung. Trung tâm Quản lý và Điều hành Giao thông công cộng tại các đô thị cần triển khai hệ thống giao diện lập trình ứng dụng (API) đồng bộ dòng thời gian trong thời hạn 6 tháng. Giải pháp này giúp các nhà xe chỉ truyền nhận dữ liệu chênh lệch, cắt giảm ít nhất 75% chi phí cước viễn thông 3G và 4G hàng tháng cho toàn bộ đội xe gần 10.000 phương tiện.

Thứ ba, chuẩn hóa quy trình quản lý danh sách trắng và danh sách đen liên thông. Sở Giao thông Vận tải các địa phương cần ban hành quy chuẩn kỹ thuật đồng nhất về định dạng mã thẻ 64-bit hoặc 128-bit trong năm 2024. Quy trình này bảo đảm việc cập nhật thẻ hợp lệ hoặc khóa thẻ vi phạm được thực thi nhất quán trên toàn bộ mạng lưới liên tuyến, kiểm soát tỷ lệ dương tính giả dưới ngưỡng 0,0001%.

Thứ tư, mở rộng nghiên cứu sang biến thể bộ lọc hợp nhất phân tán. Đội ngũ kỹ sư công nghệ thông tin và các nhà nghiên cứu cần tiếp tục hoàn thiện biến thể Mergeable Counting Scalable Bloom Filter (MCSBF) trong giai đoạn 2024 đến 2025. Giải pháp nâng cao này sẽ hỗ trợ kiến trúc đa trung tâm dữ liệu, đáp ứng nhu cầu tích hợp liên vùng cho các đại đô thị có quy mô trên 10 triệu dân.

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

Công trình nghiên cứu mang lại giá trị tham khảo chuyên môn sâu sắc cho bốn nhóm đối tượng:

Thứ nhất, các kỹ sư phần mềm và kiến trúc sư hệ thống công nghệ thông tin. Tài liệu cung cấp hướng dẫn chi tiết về cách thức hiện thực cấu trúc dữ liệu xác suất nâng cao, phương pháp băm kép tối ưu với thuật toán SHA-256 và kỹ thuật quản lý bộ nhớ đệm (caching) cho các bài toán xử lý dữ liệu lớn trong thời gian thực.

Thứ tư, các doanh nghiệp vận tải và đơn vị vận hành giao thông công cộng. Luận văn đem đến giải pháp thực tiễn giúp cắt giảm hơn 66% chi phí hạ tầng máy chủ và băng thông truyền dữ liệu, đồng thời nâng cao độ ổn định cho các thiết bị thanh toán POS hoạt động tại những khu vực có sóng di động chập chờn.

Thứ ba, các nhà quản lý đô thị và cơ quan hoạch định chính sách giao thông thông minh. Nghiên cứu phác thảo mô hình kiến trúc chuẩn mực để xây dựng hệ thống vé điện tử liên thông đa phương thức cho hơn 60 tỉnh thành, phục vụ chuyển đổi số hệ thống xe buýt, đường sắt đô thị và các phương tiện công cộng trong tương lai.

Thứ tư, học viên cao học và nghiên cứu sinh chuyên ngành Khoa học máy tính hoặc Hệ thống thông tin. Đây là nguồn tư liệu học thuật phong phú về cấu trúc dữ liệu xác suất, thuật toán phân tán và phương pháp thiết kế kịch bản kiểm thử hiệu năng trên tập mẫu 1.000.000 bản ghi.

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

Cấu trúc dữ liệu Bloom Filter có nhược điểm gì và được khắc phục thế nào trong nghiên cứu? Điểm yếu của Bloom Filter truyền thống là kích thước chuỗi bit cố định và không thể xóa phần tử. Luận văn khắc phục triệt để bằng cách tích hợp Counting Bloom Filter (sử dụng bộ đếm thay cho bit đơn để hỗ trợ xóa phần tử) với Scalable Bloom Filter (tự động mở rộng theo cấp số nhân với hệ số s = 2 và r = 0,8 khi lượng thẻ vượt ngưỡng ban đầu).

Tại sao thiết bị POS không gửi truy vấn trực tiếp về máy chủ trung tâm mỗi khi quẹt thẻ? Nếu toàn bộ gần 10.000 xe buýt đồng loạt gửi yêu cầu về máy chủ trong giờ cao điểm, lưu lượng mạng sẽ quá tải dẫn đến nghẽn hệ thống. Việc kiểm tra cục bộ qua bộ lọc CSBF trên máy POS giúp thiết bị hoạt động độc lập không cần internet liên tục, tiết kiệm chi phí băng thông 3G/4G và tăng tốc độ xử lý gấp 1.000 lần.

Biến thể Counting Scalable Bloom Filter đạt hiệu năng tối ưu nhất với những tham số nào? Qua thực nghiệm trên 1.000.000 bản ghi, hệ thống đạt hiệu năng cao nhất khi thiết lập tỷ số thắt chặt r = 0,8, hệ số tăng trưởng s = 2 và kích thước bộ lọc cơ sở ban đầu là 200.000 phần tử. Cấu hình này giúp không gian bộ nhớ tăng theo quy luật tối ưu mà vẫn giữ xác suất dương tính giả gộp ở mức cực thấp xấp xỉ 0,0001%.

Cơ chế Timeline đóng vai trò gì trong việc đồng bộ danh sách thẻ giữa các nhà xe? Dữ liệu Timeline đóng vai trò như một trục vector thời gian chuẩn mực. Thay vì gửi toàn bộ cơ sở dữ liệu, trung tâm chỉ truyền các thông tin thẻ thay đổi từ mốc thời gian đồng bộ gần nhất của từng nhà xe. Cơ chế này bảo đảm tính toàn vẹn dữ liệu trên toàn mạng lưới và cho phép tính toán chính xác thời gian thay đổi có hiệu lực.

Kỹ thuật băm kép SHA-256 được triển khai thế nào để tối ưu tốc độ tính toán? Hệ thống trích xuất 8 byte đầu tiên từ chuỗi băm 32 byte của thuật toán SHA-256 để gán cho hai số nguyên 32-bit không dấu. Công thức băm tuyến tính kết hợp hai giá trị này giúp sinh ra k hàm băm tối ưu cho bộ lọc mà không cần gọi lại thuật toán SHA-256 nhiều lần, đồng thời duy trì xác suất va chạm ở mức an toàn tuyệt đối là 1 trên 2 mũ 64.

Kết luận

Luận văn thạc sĩ của tác giả Nguyễn Hoàng Phúc đã giải quyết trọn vẹn bài toán quản lý và xác thực danh sách thẻ từ trong giao thông công cộng thông qua những đóng góp nổi bật:

  • Đề xuất thành công mô hình kết hợp sáng tạo giữa bộ lọc đếm và bộ lọc mở rộng thành biến thể Counting Scalable Bloom Filter (CSBF) đáp ứng linh hoạt các nghiệp vụ thêm, xóa và tăng trưởng dữ liệu thẻ.
  • Giảm hơn 66% dung lượng bộ nhớ lưu trữ và truyền dẫn, đồng thời tăng tốc độ kiểm tra tính thành viên của thẻ lên gấp 1.000 lần so với các phương pháp truy vấn cơ sở dữ liệu truyền thống.
  • Xây dựng hoàn chỉnh kiến trúc quản lý tập trung và cơ chế đồng bộ dòng thời gian Timeline, bảo đảm dữ liệu thẻ luôn nhất quán và độc lập giữa các nhà xe.
  • Chứng minh tính khả thi và độ ổn định cao của giải pháp thông qua kịch bản thực nghiệm mô phỏng trên tập dữ liệu chuẩn 1.000.000 phần tử tương đương quy mô đô thị lớn.
  • Mở ra định hướng phát triển biến thể bộ lọc hợp nhất phân tán Mergeable CSBF phục vụ hệ thống giao thông thông minh đa vùng trong giai đoạn 2024 đến 2025.

Các cơ quan quản lý đô thị, doanh nghiệp vận tải hành khách và đội ngũ kỹ sư phần mềm quan tâm đến giải pháp tối ưu hóa hiệu năng thu phí tự động có thể tham khảo toàn văn luận văn và mã nguồn thực nghiệm để áp dụng trực tiếp vào các dự án chuyển đổi số giao thông công cộng hiện nay.