Nâng Cao Hiệu Năng Thi Hành Các Phép Toán Trên Đồ Thị

Luận án tiến sĩ nghiên cứu nâng cao hiệu năng thi hành các phép toán trên đồ thị, góp phần phát triển lý thuyết và ứng dụng trong khoa học máy tính.

Trường đại học

Trường Đại Học Công Nghệ

Chuyên ngành

Hệ thống thông tin

Người đăng

Ẩn danh

Thể loại

Luận án tiến sỹ

2019

138
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

1. CHƯƠNG 1: GIỚI THIỆU CHUNG

1.1. Động lực nghiên cứu

1.2. Cấu trúc dữ liệu phù hợp để nâng cao hiệu năng thi hành các phép toán trên đồ thị

1.3. Xử lý các truy vấn khoảng cách ngắn nhất trên đồ thị động quy mô lớn

1.4. Nâng cao hiệu năng tính các độ đo quan trọng trong phân tích đồ thị quy mô lớn

1.5. Một số nghiên cứu liên quan

2. CHƯƠNG 2: [Tiêu đề chương 2 không rõ trong fulltext]

3. CHƯƠNG 3: TỐI ƯU HOÁ TRUY VẤN KHOẢNG CÁCH NGẮN NHẤT TRÊN ĐỒ THỊ ĐỘNG

3.1. Ý tưởng chính

3.2. Đặc tả bài toán

3.2.1. Mô hình dữ liệu và truy vấn

3.2.2. Bài toán tối ưu hoá truy vấn khoảng cách ngắn nhất trên đồ thị động

3.3. Cách tiếp cận giải quyết bài toán đặt ra

3.3.1. Giải pháp 1: akGroup

3.3.1.1. Cấu trúc dữ liệu đồ thị phù hợp
3.3.1.2. Tối ưu hoá các phép toán cập nhật
3.3.1.2.1. Thêm cạnh mới
3.3.1.2.2. Xoá một cạnh
3.3.1.3. Tối ưu các truy vấn
3.3.1.3.1. Giải thuật tính khoảng cách ngắn nhất
3.3.1.3.2. Xử lý song song truy vấn
3.3.1.4. Đánh giá thuật toán

3.3.2. Giải pháp 2: akGroupPlus

3.3.2.1. Tổ chức dữ liệu đồ thị kèm trạng thái
3.3.2.2. Xử lý các phép toán tương tranh
3.3.2.3. Tối ưu hoá các phép toán cập nhật
3.3.2.4. Tối ưu hoá các truy vấn tính khoảng cách ngắn nhất
3.3.2.4.1. Giải thuật tính khoảng cách ngắn nhất
3.3.2.4.2. Xử lý song song truy vấn
3.3.2.5. Đánh giá thuật toán

3.3.3. Giải pháp 3: bigGraph

3.4. Thực nghiệm và đánh giá

3.4.1. Môi trường và dữ liệu thực nghiệm

3.4.1.1. Môi trường thử nghiệm, đánh giá
3.4.1.2. Dữ liệu thực nghiệm
3.4.1.2.1. Dữ liệu từ cuộc thi SigMod Programming Contest 2016
3.4.1.2.2. Dữ liệu SNAP

3.4.2. Phương pháp thử nghiệm, đánh giá

3.4.2.1. Sinh các tập lịch thi hành thử nghiệm
3.4.2.2. Phương pháp đo

3.4.3. Thử nghiệm và đánh giá kết quả

3.4.3.1. Kết quả từ cuộc thi ACM SigMod Programming Contest 2016
3.4.3.2. Đánh giá giải pháp akGroup
3.4.3.3. Đánh giá giải pháp akGroupPlus
3.4.3.4. Đánh giá giải pháp bigGraph

3.5. Kết chương 3

4. CHƯƠNG 4: NÂNG CAO HIỆU NĂNG TÍNH ĐỘ TRUNG TÂM TRÊN ĐỒ THỊ

4.1. [Tiêu đề mục 4.1 không rõ trong fulltext]

4.2. Bài toán đặt ra

4.2.1. Tính độ trung tâm gần

4.2.2. Tính độ trung tâm trung gian

4.3. Nâng cao hiệu năng tính độ trung tâm

4.3.1. Cấu trúc dữ liệu phù hợp

4.3.2. Giải thuật song song tính độ trung tâm gần

4.3.3. Giải thuật song song tính độ trung tâm trung gian

4.4. Thực nghiệm và đánh giá

4.4.1. Môi trường thử nghiệm, đánh giá

4.4.2. Dữ liệu thực nghiệm

4.4.3. Kết quả thực nghiệm và đánh giá

4.4.3.1. Giải pháp nâng cao hiệu năng tính độ trung tâm gần
4.4.3.2. Giải pháp nâng cao hiệu năng tính độ trung tâm trung gian

4.5. Kết chương 4

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Các đóng góp chính

5.2. Hạn chế của luận án

5.3. Hướng phát triển tương lai

DANH MỤC CÁC CÔNG BỐ CỦA LUẬN ÁN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về Tối Ưu Hiệu Năng Phép Toán Đồ Thị

Tối ưu hóa hiệu năng phép toán đồ thị là một lĩnh vực nghiên cứu quan trọng trong khoa học máy tính. Với sự gia tăng nhanh chóng của dữ liệu, việc xử lý và phân tích đồ thị trở nên cần thiết hơn bao giờ hết. Các phép toán trên đồ thị như tìm đường đi ngắn nhất, phân cụm và tính toán độ trung tâm đang được áp dụng rộng rãi trong nhiều lĩnh vực, từ mạng xã hội đến phân tích dữ liệu lớn. Nghiên cứu này nhằm nâng cao hiệu năng thi hành các phép toán trên đồ thị, giúp cải thiện khả năng xử lý dữ liệu quy mô lớn.

1.1. Động lực nghiên cứu về hiệu năng đồ thị

Nhu cầu xử lý dữ liệu lớn ngày càng tăng đã thúc đẩy nghiên cứu về tối ưu hóa hiệu năng phép toán đồ thị. Các mạng xã hội như Facebook và Twitter tạo ra khối lượng dữ liệu khổng lồ, yêu cầu các phương pháp hiệu quả để phân tích và xử lý. Việc áp dụng lý thuyết đồ thị giúp mô hình hóa các mối quan hệ phức tạp giữa các thực thể, từ đó nâng cao khả năng phân tích và ra quyết định.

1.2. Các ứng dụng thực tiễn của phép toán đồ thị

Phép toán đồ thị được ứng dụng trong nhiều lĩnh vực như phân tích mạng xã hội, tối ưu hóa logistics, và phân tích dữ liệu khoa học. Các thuật toán như tìm đường đi ngắn nhất và phân cụm giúp xác định các mối quan hệ và cấu trúc trong dữ liệu, từ đó hỗ trợ các quyết định chiến lược trong kinh doanh và nghiên cứu.

II. Thách thức trong Tối Ưu Hiệu Năng Phép Toán Đồ Thị

Mặc dù có nhiều tiến bộ trong nghiên cứu, nhưng vẫn tồn tại nhiều thách thức trong việc tối ưu hóa hiệu năng phép toán đồ thị. Các vấn đề như quy mô dữ liệu lớn, tính động của đồ thị và yêu cầu về thời gian thực là những yếu tố cần được giải quyết. Việc xử lý các truy vấn khoảng cách ngắn nhất trên đồ thị động quy mô lớn là một trong những thách thức lớn nhất.

2.1. Quy mô dữ liệu lớn và tính động

Đồ thị trong các ứng dụng thực tế thường có quy mô lớn với hàng triệu đỉnh và cạnh. Sự thay đổi liên tục trong mối quan hệ giữa các thực thể yêu cầu các phương pháp xử lý linh hoạt và hiệu quả. Việc cập nhật và truy vấn đồng thời trên đồ thị động là một thách thức lớn.

2.2. Thời gian thực và hiệu suất

Yêu cầu về thời gian thực trong các ứng dụng như mạng xã hội đòi hỏi các phép toán phải được thực hiện nhanh chóng và hiệu quả. Việc tối ưu hóa thuật toán và cấu trúc dữ liệu là cần thiết để đảm bảo hiệu suất cao trong các tình huống này.

III. Phương Pháp Tối Ưu Hóa Hiệu Năng Phép Toán Đồ Thị

Để nâng cao hiệu năng thi hành các phép toán trên đồ thị, nhiều phương pháp đã được đề xuất. Các phương pháp này bao gồm tối ưu hóa cấu trúc dữ liệu, áp dụng các thuật toán song song và cải tiến các thuật toán hiện có. Việc lựa chọn cấu trúc dữ liệu phù hợp là rất quan trọng để đạt được hiệu suất tối ưu.

3.1. Cấu trúc dữ liệu tối ưu cho đồ thị

Cấu trúc dữ liệu như danh sách liền kề và ma trận liên thuộc được sử dụng để biểu diễn đồ thị. Việc lựa chọn cấu trúc dữ liệu phù hợp giúp cải thiện hiệu suất truy cập và xử lý dữ liệu. Nghiên cứu cho thấy rằng danh sách liền kề là lựa chọn tốt nhất cho đồ thị có quy mô lớn.

3.2. Thuật toán song song trong xử lý đồ thị

Áp dụng các thuật toán song song giúp tăng tốc độ xử lý các phép toán trên đồ thị. Các hệ thống tính toán song song có thể xử lý nhiều truy vấn đồng thời, từ đó cải thiện hiệu suất tổng thể. Việc sử dụng GPU và các kiến trúc đa lõi cũng là một giải pháp hiệu quả.

IV. Ứng Dụng Thực Tiễn và Kết Quả Nghiên Cứu

Nghiên cứu về tối ưu hóa hiệu năng phép toán đồ thị đã cho thấy nhiều kết quả khả quan trong thực tiễn. Các ứng dụng trong mạng xã hội, phân tích dữ liệu lớn và các lĩnh vực khác đã chứng minh tính khả thi và hiệu quả của các phương pháp được đề xuất. Kết quả thực nghiệm cho thấy sự cải thiện đáng kể về thời gian xử lý và độ chính xác của các phép toán.

4.1. Kết quả từ các thử nghiệm thực tế

Các thử nghiệm thực tế cho thấy rằng việc áp dụng các phương pháp tối ưu hóa đã giúp giảm thời gian xử lý các phép toán trên đồ thị. Kết quả từ các bộ dữ liệu lớn cho thấy sự cải thiện rõ rệt trong hiệu suất, từ đó khẳng định tính hiệu quả của nghiên cứu.

4.2. Ứng dụng trong phân tích mạng xã hội

Nghiên cứu đã được áp dụng thành công trong phân tích mạng xã hội, giúp xác định các mối quan hệ và ảnh hưởng giữa các thành viên. Việc tối ưu hóa các phép toán đã giúp cải thiện khả năng phân tích và ra quyết định trong các chiến lược truyền thông xã hội.

V. Kết Luận và Hướng Phát Triển Tương Lai

Tối ưu hóa hiệu năng phép toán đồ thị là một lĩnh vực nghiên cứu quan trọng với nhiều ứng dụng thực tiễn. Nghiên cứu đã chỉ ra rằng việc áp dụng các phương pháp tối ưu hóa có thể cải thiện đáng kể hiệu suất xử lý. Hướng phát triển tương lai sẽ tập trung vào việc cải tiến các thuật toán và cấu trúc dữ liệu, cũng như mở rộng ứng dụng trong các lĩnh vực mới.

5.1. Các đóng góp chính của nghiên cứu

Nghiên cứu đã đóng góp vào việc phát triển các phương pháp tối ưu hóa hiệu năng phép toán đồ thị, từ đó nâng cao khả năng xử lý dữ liệu lớn. Các kết quả đạt được đã mở ra hướng đi mới cho các nghiên cứu tiếp theo trong lĩnh vực này.

5.2. Hướng phát triển trong tương lai

Hướng nghiên cứu trong tương lai sẽ tập trung vào việc phát triển các thuật toán mới, cải tiến cấu trúc dữ liệu và ứng dụng trong các lĩnh vực như trí tuệ nhân tạo và học máy. Việc kết hợp các công nghệ mới sẽ giúp nâng cao hiệu suất và khả năng xử lý của các phép toán trên đồ thị.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

23/07/2025
Luận án tiến sĩ nâng cao hiệu năng thi hành các phép toán trên đồ thị

Trích đoạn nội dung tài liệu

CHƯƠNG 1. GIỚI THIỆU CHUNG • Nhóm nghiên cứu hệ thống CSDL (Database Systems)13 của trường Đại học Wisconsin- Madison, Mỹ, với những nghiên cứu về các hệ quản trị CSDL mới, khoa học dữ liệu, trong đó có những nghiên cứu về ứng dụng lý thuyết đồ thị trong quản trị dữ liệu. • Trung tâm nghiên cứu về toán dữ liệu lớn (Global Research Center for BigData Math- ematics)14 của Viện quốc gia tin học Nhật Bản (NII), với những nghiên cứu chuyên sâu về các mạng xã hội quy mô lớn để đề xuất những giải thuật phân tích đồ thị với tốc độ xử lý và có tính sáng tạo cao. • Phòng thí nghiệm về giải thuật Web (Laboratory for Web Algorithms)15 của trường Đại học Milano, Ý, với những nghiên cứu về xử lý và phân tích các đồ thị Web, mạng xã hội.

Đây cũng là nơi tập hợp được nhiều nguồn dữ liệu liên quan đến các mạng xã hội và cung cấp công khai cho cộng đồng.3 Mục tiêu, phạm vi nghiên cứu, đóng góp và bố cục của luận án Với thực trạng đã đặt ra, trong luận án này chúng tôi quan tâm đến bài toán nghiên cứu đề xuất phương pháp tổ chức dữ liệu đồ thị phù hợp kết hợp cùng với những giải pháp song song hoá các phép toán trên đồ thị quy mô lớn cả về số cạnh lẫn số đỉnh để có thể tiến hành xử lý các truy vấn và phân tích trên đồ thị một cách hiệu quả nhất. Các phép toán được quan tâm trên đồ thị gồm những phép toán truy vấn khoảng cách ngắn nhất (với đồ thị động) và những phép tính độ đo trung tâm trong phân tích đồ thị (với đồ thị tĩnh).1 Mục tiêu nghiên cứu Từ bài toán đặt ra, mục tiêu chính của luận án là khảo sát, đánh giá các giải pháp hiện đại về xử lý các phép toán đồng thời trên đồ thị quy mô lớn; từ đó đề xuất phương pháp tổ chức dữ liệu đồ thị phù hợp và nâng cao hiệu năng thi hành các truy vấn đồng thời (cả về khoảng cách ngắn nhất và cập nhật) trên đồ thị động cũng như cải thiện hiệu năng tính một số độ đo trung tâm phục vụ phân tích đồ thị có quy mô lớn. Mục tiêu này sẽ được thể hiện cụ thể thông qua các nội dung nghiên cứu chính trong luận án như sau: 1. Nghiên cứu, khảo sát và đánh giá một số phương pháp, kỹ thuật tổ chức dữ liệu đồ thị cũng như các phép toán cơ bản trên đồ thị.edu/ 14 https://bigdata.jp/wp/english/ 15 http://law.php Trang 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 1.

GIỚI THIỆU CHUNG 2. Nghiên cứu xây dựng mô hình đặc tả bài toán xử lý các truy vấn khoảng cách ngắn nhất trên đồ thị động, quy mô lớn. Đề xuất một số giải pháp để nâng cao hiệu năng thi hành các truy vấn khoảng cách ngắn nhất trên đồ thị động, quy mô lớn dựa trên cách tiếp cận tổ chức dữ liệu phù hợp và tính toán song song. Nâng cao hiệu năng một số giải thuật tính các độ đo phục vụ các phép toán phân tích đồ thị dựa trên cách tiếp cận tổ chức dữ liệu phù hợp và tính toán song song.

Tiến hành cài đặt thử nghiệm các giải pháp đã xây dựng trong luận án; đánh giá và so sánh với một số giải pháp hiện có dựa trên những bộ dữ liệu chuẩn.2 Phạm vi và phương pháp nghiên cứu Về phạm vi, trong luận án này chúng tôi chỉ chú trọng đến bài toán nghiên cứu trên đồ thị không trọng số. Đối với bài toán xử lý các truy vấn khoảng cách ngắn nhất trên đồ thị động, chúng tôi quan tâm đến đồ thị có hướng, không trọng số với các phép toán thêm cạnh, xoá cạnh (từ đó có thể hình thành các phép toán thêm/xoá đỉnh) và truy vấn khoảng cách ngắn nhất giữa hai đỉnh. Đối với các phép toán hỗ trợ phân tích đồ thị quy mô lớn, chẳng hạn như các mạng xã hội, một số độ đo trung tâm sẽ được quan tâm, đề xuất giải pháp nâng cao hiệu năng tính toán các độ đo này trong luận án. Với năng lực của hạ tầng tính toán tiếp cận được, hiện chúng tôi chưa thể tiến hành để giải quyết hiệu quả đối với đồ thị có quy mô quá lớn trên một tỷ đỉnh, chẳng hạn như dữ liệu mạng Facebook.

Về phương pháp nghiên cứu, trong luận án này chúng tôi sẽ kết hợp cả phương pháp nghiên cứu lý thuyết lẫn nghiên cứu thực nghiệm. Về nghiên cứu lý thuyết, chúng tôi sẽ tiến hành thu thập các tài liệu khoa học đã được công bố tại các nhà xuất bản, trường Đại học có uy tín trong và ngoài nước để từ đó phân tích, đánh giá những phương pháp, kỹ thuật cũng như kết quả thu được trong lĩnh vực liên quan đến bài toán nghiên cứu của luận án. Các đề xuất trong luận án cũng được chú trọng phân tích, đánh giá tường minh về tính đúng đắn, độ phức tạp về mặt lý thuyết. Về nghiên cứu thực nghiệm, chúng tôi sẽ áp dụng phương pháp thực nghiệm đối với toàn bộ các giải pháp, đề xuất của chúng tôi để kiểm nghiệm lại kết quả lý thuyết.

Việc thực nghiệm cũng được tiến hành trên những bộ dữ liệu thường xuyên được cộng đồng nghiên cứu sử dụng và trên cùng nền tảng tính toán để có thể so sánh với những giải pháp khác đã được công bố.4 Các đóng góp chính của luận án Trong quá trình thực hiện luận án này, chúng tôi đã thu được những kết quả chính sau đây: Trang 11 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 1. GIỚI THIỆU CHUNG 1. Mô hình hoá quá trình xử lý các truy vấn khoảng cách ngắn nhất trên đồ thị động, quy mô lớn dựa vào lịch thi hành phép toán đồng thời và dựa vào cấu trúc dữ liệu phù hợp cho phép nâng cao hiệu năng bộ nhớ đệm cache. Đóng góp này được công bố trong công trình được đăng trên kỷ yếu hội thảo quốc tế ICCCI năm 2017 [DPH2].

Đề xuất ba giải pháp (akGroup, akGroupPlus và bigGraph) để nâng cao hiệu năng thi hành các truy vấn đồng thời trên đồ thị động quy mô lớn với khả năng thi hành song song cả các truy vấn duyệt đồ thị lẫn cập nhật đồ thị. Cả ba giải pháp này đều dựa trên ý tưởng chính là (i) xây dựng cấu trúc dữ liệu đồ thị phù hợp để nâng cao hiệu năng của bộ nhớ đệm cache; (ii) lựa chọn hướng duyệt đồ thị một cách linh hoạt dựa không chỉ vào số lượng đỉnh con mà cả số lượng đỉnh cháu của mỗi hàng đợi; và (iii) đề xuất giải pháp song song hoá các truy vấn đồng thời, cả đối với các phép toán cập nhật lẫn truy vấn khoảng cách ngắn nhất trên đồ thị. Các kết quả này đã được chúng tôi công bố trong công trình [DPH1] tại hội thảo BDCAT về quản lý dữ liệu lớn năm 2016, hội thảo quốc tế ICCCI năm 2017 [DPH2] và công bố trong tạp chí quốc tế Transactions on Computational Collective Intelligence, Springer, năm 2018 [DPH3]. Xây dựng hai giải thuật nâng cao hiệu năng quá trình tính độ trung tâm gần và độ trung tâm trung gian trên đồ thị quy mô lớn với giải pháp bigGraph được xây dựng dựa trên việc (i) tổ chức dữ liệu đồ thị phù hợp và (ii) song song hoá các phép tính SSSP trên mỗi đỉnh của đồ thị.

Kết quả này của chúng tôi đã được công bố trong kỷ yếu hội thảo quốc tế SoICT năm 2018 [DPH4].5 Tổ chức của luận án Ngoài phần mở đầu giới thiệu chung, bố cục của luận án được tổ chức thành 5 chương được minh hoạ như hình 1. Nội dung chính của các chương như sau: • Chương 1 giới thiệu chung về động lực nghiên cứu, mục tiêu và các nội dung chính của luận án. Ngoài ra, các nghiên cứu liên quan cũng như các đóng góp chính của luận án cũng được trình bày trong chương này. • Chương 2 có nhiệm vụ trình bày các kiến thức cơ sở liên quan đến những nội dung nghiên cứu của luận án.

Trong chương này, chúng tôi sẽ giới thiệu sơ lược về lý thuyết đồ thị, các phương pháp tổ chức dữ liệu đồ thị, các phép toán toán cơ bản trên đồ thị và một số những khái niệm cơ bản liên quan đến tính toán song song. • Chương 3 của luận án giới thiệu về mô hình hoá các truy vấn tính khoảng cách ngắn nhất trên đồ thị động, quy mô lớn, từ đó chú trọng, đi sâu trình bày ba giải pháp chính được xây dựng trong luận án để nâng cao hiệu năng xử lý các truy vấn đồng thời tính khoảng cách ngắn nhất và cập nhật đồ thị quy mô lớn. Các giải pháp này được chứng Trang 12 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƯƠNG 1. GIỚI THIỆU CHUNG Hình 1.1: Lược đồ tổ chức luận án minh tính đúng đắn, hiệu quả thông qua các thực nghiệm sử dụng những bộ dữ liệu được cộng đồng nghiên cứu thường sử dụng và đánh giá, so sánh với những công cụ tương tự.

• Chương 4 trình bày một số kết quả nghiên cứu về việc tính các độ đo trung tâm của đồ thị theo định hướng song song hoá kết hợp sử dụng cấu trúc dữ liệu đồ thị phù hợp. Hai giải pháp tính độ trung tâm gần và độ trung tâm trung gian đã được chúng tôi trình bày trong chương này. Các kết quả thực nghiệm minh chứng việc cải thiện hiệu năng của hai giải pháp đề xuất trong luận án thông qua đánh giá, so sánh với một số bộ công cụ tương tự cũng được tiến hành và trình bày cụ thể trong chương này. • Chương 5 tóm lược lại các đóng góp chính của luận án và một số hướng phát triển trong tương lai.

Trang 13 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 2 CƠ SỞ LÝ THUYẾT Trong chương này, luận án sẽ chú trọng trình bày những khái niệm lý thuyết cơ bản liên quan đến luận án, cụ thể là lý thuyết đồ thị, các phương pháp biểu diễn đồ thị cũng như các phép toán cơ bản trên đồ thị. Một số những khái niệm cơ bản liên quan đến tính toán song song cũng sẽ được trình bày trong luận án này.1 Khái niệm Đồ thị là một cấu trúc dữ liệu linh hoạt, được thể hiện dưới dạng một tập các đỉnh (vertices) và các cạnh (edges), hay được gọi với thuật ngữ khác là tập các nút (nodes) và các quan hệ kết nối giữa chúng với nhau (relationships) [103][108]. Đồ thị cho phép biểu diễn các thực thể dưới dạng các đỉnh và các cách thức mà các thực thể đó liên quan đến nhau dưới dạng các mối quan hệ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ