Tổng quan nghiên cứu

Thành phố Hà Nội hiện đang đối mặt với áp lực giao thông đô thị vô cùng nghiêm trọng do sự gia tăng nhanh chóng của các phương tiện cá nhân, gây ùn tắc kéo dài vào các khung giờ cao điểm và gia tăng ô nhiễm môi trường. Trước thực trạng đó, phát triển vận tải hành khách công cộng được xác định là giải pháp chiến lược hàng đầu. Mạng lưới xe buýt Thủ đô hiện có quy mô lớn với hơn 2.500 điểm dừng và 141 tuyến xe buýt hoạt động liên tục từ 4h30 đến 23h15 với giá vé phổ thông chỉ từ 7.000 đến 9.000 đồng một lượt. Tuy nhiên, hành khách gặp rất nhiều trở ngại trong việc tra cứu điểm dừng, chuyển tuyến và xác định lộ trình tối ưu.

Các ứng dụng hỗ trợ tìm đường hiện nay bộc lộ nhiều điểm hạn chế như phụ thuộc hoàn toàn vào kết nối mạng Internet liên tục, không hỗ trợ tra cứu ngoại tuyến (offline), tiêu tốn nhiều pin và có thời gian xử lý định tuyến kéo dài từ 7 đến 15 giây khi tính toán trên thiết bị di động. Vấn đề nghiên cứu trọng tâm của đề tài là giải quyết bài toán tìm đường đi ngắn nhất trên đồ thị giao thông công cộng phức hợp trong điều kiện tài nguyên phần cứng di động bị giới hạn.

Mục tiêu cụ thể của luận văn là nghiên cứu, cải tiến thuật toán tìm đường tối ưu dựa trên lý thuyết đồ thị và xây dựng ứng dụng di động hoàn chỉnh trên hệ điều hành Android có khả năng vận hành offline. Phạm vi nghiên cứu bao trùm toàn bộ hệ thống 24 quận, huyện của Hà Nội cùng các tuyến kết nối liên tỉnh lân cận được khảo sát và hoàn thiện vào tháng 5 năm 2020. Ý nghĩa thực tiễn của công trình thể hiện qua việc cắt giảm thời gian tính toán lộ trình xuống chỉ còn 1,5 đến 2,0 giây, giúp người dân tiếp cận giao thông công cộng thuận tiện, tiết kiệm chi phí dữ liệu di động và góp phần nâng cao hiệu quả vận hành mạng lưới giao thông Thủ đô.

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 ứng dụng lý thuyết đồ thị có trọng số và lý thuyết tối ưu hóa tổ hợp để mô hình hóa mạng lưới giao thông công cộng. Hệ thống được biểu diễn dưới dạng một đa đồ thị có hướng G = (V, E), trong đó tập đỉnh V gồm hơn 2.500 điểm dừng và tập cung E là các đoạn đường kết nối giữa hai điểm dừng liên tiếp của 141 tuyến xe, với trọng số mỗi cung biểu thị thời gian di chuyển trung bình.

Luận văn phân tích ba thuật toán tìm đường đi ngắn nhất kinh điển: thuật toán Dijkstra với độ phức tạp nguyên bản O(n^2 + m), thuật toán Bellman-Ford với độ phức tạp O(n*m) có khả năng xử lý trọng số âm, và thuật toán Floyd-Warshall với độ phức tạp O(n^3) phục vụ tìm đường giữa tất cả các cặp đỉnh. Trên cơ sở đó, tác giả xây dựng mô hình thuật toán heuristic không gian dựa trên 3 khái niệm then chốt: bán kính vùng tiếp cận đi bộ (R_walk từ 500m đến 1000m), góc định hướng vector (G_i) giữa tuyến xe với hướng di chuyển thẳng từ điểm xuất phát đến điểm đích, và giới hạn số tuyến chuyển đổi tối đa không quá 2 chặng để hạn chế thời gian chờ đợi.

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

Nguồn dữ liệu của nghiên cứu được thu thập toàn diện từ Tổng công ty Vận tải Hà Nội (Transerco) và các đơn vị vận tải liên kết. Cỡ mẫu nghiên cứu bao gồm toàn bộ 2.500 điểm dừng và 141 tuyến xe buýt (gồm 128 tuyến tiêu chuẩn, 01 tuyến xe buýt nhanh BRT01 và 12 tuyến kết nối ngoại thành) cùng dữ liệu quy hoạch tuyến đường sắt đô thị 2A Cát Linh - Hà Đông dài 13,1 km và Tuyến số 3 Nhổn - Ga Hà Nội dài 12,5 km.

Phương pháp chọn mẫu là phương pháp khảo sát toàn bộ quần thể (census sampling) nhằm đảm bảo tính chính xác tuyệt đối của cơ sở dữ liệu không gian địa lý. Phương pháp phân tích kết hợp giữa mô hình hóa toán học, thuật toán cấu trúc dữ liệu và thực nghiệm kiểm thử phần mềm trên thiết bị thật. Hệ quản trị cơ sở dữ liệu SQLite với kích thước nhỏ gọn dưới 300 kB được lựa chọn nhúng trực tiếp vào ứng dụng Android nhờ khả năng vận hành độc lập không cần máy chủ (zero-configuration) và tuân thủ tiêu chuẩn SQL92, cho phép truy vấn dữ liệu cục bộ với độ trễ cực thấp. Quá trình nghiên cứu và thử nghiệm được triển khai đồng bộ từ cuối năm 2019 đến tháng 5 năm 2020.

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

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

Thứ nhất, nghiên cứu đã chứng minh thuật toán Dijkstra truyền thống khi chạy trực tiếp trên tập dữ liệu 2.500 đỉnh của thiết bị di động tầm trung thường mất từ 7 đến 15 giây, gây hiện tượng đơ ứng dụng và tiêu hao năng lượng phần cứng. Giải thuật đề xuất đã thu hẹp không gian tìm kiếm bằng kỹ thuật khoanh vùng bán kính đi bộ 500m xung quanh điểm đi và điểm đến, giới hạn số lượng điểm dừng xem xét xuống khoảng 10 điểm mỗi đầu, qua đó giảm độ phức tạp tính toán thực tế xuống mức xấp xỉ O(200).

Thứ hai, kết quả thử nghiệm thực tế trên điện thoại Android cho thấy thời gian phản hồi của thuật toán chỉ dao động từ 1,5 đến 2,0 giây, cải thiện tốc độ xử lý nhanh hơn khoảng 75% đến 85% so với thuật toán kinh điển. Khi mở rộng bán kính tìm kiếm lên 1000m với khoảng 20 điểm dừng, độ phức tạp thực nghiệm duy trì ở mức O(400) với thời gian phản hồi dưới 2,5 giây.

Thứ ba, cơ sở dữ liệu SQLite cục bộ lưu trữ trọn vẹn thông tin tọa độ của hơn 2.500 nhà chờ và biểu đồ giờ chạy của 141 tuyến xe giúp ứng dụng hoạt động chính xác 100% ở chế độ offline, loại bỏ hoàn toàn độ trễ đường truyền và giảm 100% dung lượng tiêu thụ mạng 3G/4G của người dùng.

Thứ tư, thuật toán sắp xếp các tuyến xe dựa trên độ lệch góc vector G_i đã loại bỏ thành công hơn 90% các lộ trình đi vòng không hợp lý, đảm bảo giải pháp đề xuất luôn có số chặng chuyển tuyến tối đa là 2 tuyến, đáp ứng tối ưu hành vi đi lại thực tế của hành khách đô thị.

Thảo luận kết quả

Sự vượt trội về hiệu năng của giải thuật xuất phát từ việc tích hợp tri thức chuyên gia vào cấu trúc dữ liệu đồ thị. Thay vì duyệt toàn bộ 2.500 đỉnh như thuật toán Dijkstra thuần túy, việc lọc sơ bộ qua bán kính tiếp cận và góc định hướng đã loại bỏ các nhánh duyệt vô ích ngay từ giai đoạn khởi tạo.

So với các giải pháp tra cứu trực tuyến phụ thuộc vào máy chủ đám mây thường gặp độ trễ từ 3 đến 5 giây trong điều kiện sóng yếu, kiến trúc nhúng SQLite mang lại tính sẵn sàng cao và bảo mật vị trí cá nhân tốt hơn. Dữ liệu thực nghiệm có thể được tổng hợp trực quan qua một bảng so sánh chi tiết giữa ba giải pháp (Dijkstra thuần, Dijkstra kết hợp Heap và Heuristic đề xuất) cùng biểu đồ cột thể hiện sự tương quan giữa bán kính đi bộ (500m - 1000m), số đỉnh kích hoạt (10 - 20 điểm) và thời gian phản hồi CPU (1,5s - 2,0s). Kết quả này khẳng định tính khả thi vượt trội của việc xử lý dữ liệu không gian cục bộ trên thiết bị di động.

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

Nhằm hoàn thiện và nâng cao giá trị ứng dụng của hệ thống chỉ đường giao thông công cộng, nghiên cứu đưa ra 4 nhóm khuyến nghị trọng tâm:

Thứ nhất, Sở Giao thông Vận tải Hà Nội và Trung tâm Quản lý Giao thông Công cộng cần khẩn trương mở rộng chuẩn hóa định dạng dữ liệu giao thông công cộng chung (GTFS) và tích hợp API giám sát GPS thời gian thực từ hơn 1.000 đầu xe buýt trong giai đoạn 2024-2025, giúp nâng cao độ chính xác của thời gian dự báo xe đến trạm lên trên 95%.

Thứ hai, nhóm phát triển phần mềm cần tiến hành cập nhật mạng lưới đường sắt đô thị Tuyến 2A Cát Linh - Hà Đông (13,1 km, 12 nhà ga) và Tuyến số 3 đoạn Nhổn - Ga Hà Nội (12,5 km) vào cơ sở dữ liệu đồ thị trong vòng 6 tháng tới, tạo điều kiện tối ưu hóa các lộ trình chuyển tiếp đa phương thức giữa xe buýt và metro, giúp giảm thời gian trung chuyển của hành khách khoảng 20% đến 30%.

Thứ ba, các nhóm nghiên cứu học thuật nên tiếp tục cải tiến thuật toán tìm đường bằng cách tích hợp mô hình máy học dự báo vận tốc lưu thông theo thời gian thực kết hợp bản đồ nhiệt giao thông từ Google Maps API, hướng tới mục tiêu duy trì thời gian xử lý dưới 1,2 giây ngay cả trong điều kiện mạng lưới mở rộng lên hơn 5.000 điểm dừng.

Thứ tư, doanh nghiệp phát triển ứng dụng cần xây dựng phiên bản tương thích trên nền tảng iOS (hiện chiếm khoảng 12,9% thị phần di động) và chuẩn hóa giao diện người dùng theo phong cách thiết kế Material Design trong quý 3 năm 2025, phấn đấu đạt tỷ lệ đánh giá hài lòng của người dùng trên 90%.

Đố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 khoa học và ứng dụng thực tiễn cao cho 4 nhóm đối tượng chính:

Thứ nhất, sinh viên và học viên cao học chuyên ngành Công nghệ thông tin, Khoa học máy tính: Tài liệu cung cấp ví dụ mẫu mực về phương pháp mô hình hóa bài toán giao thông thực tế thành cấu trúc đa đồ thị có hướng 2.500 đỉnh, kỹ thuật tối ưu hóa thuật toán tìm đường và phương pháp lập trình ứng dụng Android với Android Studio.

Thứ hai, kỹ sư phát triển ứng dụng di động và hệ thống định vị GIS: Luận văn là tài liệu hướng dẫn chi tiết về cách thiết kế kiến trúc cơ sở dữ liệu SQLite offline dưới 300 kB, tích hợp Google Maps API và lập trình xử lý dữ liệu địa lý không gian phục vụ các bài toán bản đồ, điều vận giao hàng hoặc logistics.

Thứ ba, cơ quan quản lý nhà nước và doanh nghiệp vận tải hành khách (Sở GTVT Hà Nội, Transerco): Nghiên cứu cung cấp số liệu thực chứng về mạng lưới 141 tuyến buýt, hỗ trợ hoạch định chính sách phân luồng, quy hoạch điểm dừng kết nối với các tuyến đường sắt đô thị 13,1 km nhằm gia tăng tỷ lệ sử dụng giao thông công cộng.

Thứ tư, các chuyên gia nghiên cứu phát triển đô thị thông minh: Tài liệu hỗ trợ phương pháp luận phân tích mạng lưới di chuyển đô thị quy mô trên 8 triệu dân, đặt nền móng cho các giải pháp giao thông xanh và bền vững.

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

Thuật toán đề xuất trong luận văn có điểm gì cải tiến so với thuật toán Dijkstra truyền thống?

Thuật toán Dijkstra truyền thống có độ phức tạp O(n^2 + m), mất 7 đến 15 giây khi duyệt qua 2.500 đỉnh trên điện thoại di động. Giải thuật mới áp dụng kỹ thuật khoanh vùng bán kính đi bộ 500m (khoảng 10 điểm dừng) và sắp xếp ưu tiên theo góc vector di chuyển, giảm độ phức tạp xuống O(200) và rút ngắn thời gian xử lý xuống còn 1,5 đến 2,0 giây.

Tại sao ứng dụng lại sử dụng cơ sở dữ liệu SQLite nhúng thay vì mô hình máy chủ tập trung?

SQLite là hệ quản trị cơ sở dữ liệu nhúng có kích thước cực nhỏ dưới 300 kB, hoạt động độc lập không cần cấu hình dịch vụ mạng. Việc lưu trữ toàn bộ dữ liệu 2.500 điểm dừng và 141 tuyến xe trực tiếp trong bộ nhớ máy giúp ứng dụng tra cứu ngoại tuyến hoàn toàn, không phụ thuộc vào sóng di động và tiết kiệm 100% cước 3G/4G.

Bán kính đi bộ 500m và 1000m được xác định dựa trên cơ sở khoa học nào?

Khoảng cách 500m tương đương 5 đến 7 phút đi bộ, là cự ly tiếp cận lý tưởng trong quy hoạch giao thông đô thị, bao phủ trung bình 10 trạm dừng lân cận. Nếu trong phạm vi này không tìm thấy lộ trình phù hợp, thuật toán sẽ tự động nới rộng bán kính lên 1000m (khoảng 20 trạm) để đảm bảo luôn tìm ra phương án tối ưu.

Giải thuật xử lý bài toán chuyển tuyến xe buýt phức tạp như thế nào?

Để tránh lãng phí thời gian chờ đợi tại nhà chờ, giải thuật khống chế số tuyến di chuyển tối đa là 2 chặng. Thuật toán tiến hành lọc các tuyến đi qua điểm xuất phát và điểm đến theo góc vector, sau đó đối chiếu các trạm giao cắt có khoảng cách đi bộ nhỏ hơn 500m để ghép nối lộ trình ngắn nhất.

Hệ thống có khả năng tích hợp mạng lưới đường sắt đô thị trong tương lai không?

Mô hình đa đồ thị của luận văn được thiết kế dạng mở, cho phép tích hợp trực tiếp Tuyến đường sắt số 2A Cát Linh - Hà Đông (13,1 km, 12 ga) và Tuyến số 3 Nhổn - Ga Hà Nội (12,5 km, 12 ga) vào tập đỉnh V của hệ thống, đóng vai trò là các trục xương sống kết nối với hơn 2.500 điểm dừng xe buýt.

Kết luận

  • Luận văn đã giải quyết triệt để bài toán tìm đường tối ưu trên mạng lưới giao thông công cộng Hà Nội quy mô hơn 2.500 điểm dừng và 141 tuyến xe buýt.
  • Đề xuất thành công thuật toán heuristic không gian, giảm thời gian tính toán lộ trình từ 7-15 giây xuống chỉ còn 1,5-2,0 giây trên thiết bị di động.
  • Xây dựng hoàn chỉnh ứng dụng Android với cơ sở dữ liệu SQLite offline dưới 300 kB, đảm bảo khả năng tra cứu lộ trình liên tục mà không cần kết nối mạng.
  • Đóng góp giải pháp công nghệ thiết thực, tạo tiền đề số hóa hệ thống giao thông công cộng phục vụ hơn 86,2% người dùng di động tại Việt Nam.
  • Kế hoạch phát triển giai đoạn 2024-2026 tập trung tích hợp dữ liệu GPS thời gian thực và đồng bộ với các tuyến đường sắt đô thị trọng điểm.

Các nhà phát triển phần mềm, chuyên gia giao thông đô thị và học viên cao học có thể ứng dụng trực tiếp mô hình thuật toán và cơ sở dữ liệu của luận văn này để phát triển các giải pháp giao thông thông minh trong tương lai.