Luận văn: Bài toán phân cụm, giải thuật và các ứng dụng - Nguyễn Hoàng Anh

Luận văn tổng quan bài toán phân cụm, phân tích chi tiết các giải thuật K-means, DBSCAN và ứng dụng thực tiễn trong lĩnh vực công nghệ thông tin.

Chuyên ngành

Công nghệ thông tin

Tác giả

Nguyễn Hoàng Anh

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2014

75
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Bài toán Phân cụm

Phân cụm là một kỹ thuật quan trọng trong khai phá dữ liệuhọc máy không giám sát. Bài toán phân cụm nhằm chia dữ liệu thành các nhóm (cụm) sao cho các điểm dữ liệu trong cùng một cụm có độ tương tự cao, trong khi các điểm ở các cụm khác nhau có sự khác biệt rõ rệt. Đây là một bài toán cơ bản với ứng dụng rộng rãi trong nhiều lĩnh vực như phân tích khách hàng, nhận dạng hình ảnh, phân loại tài liệuphát hiện bất thường. Bài toán phân cụm không yêu cầu dữ liệu có nhãn, điều này làm cho nó trở nên linh hoạt và thực tiễn hơn trong các tình huống thực tế.

1.1. Định nghĩa và Khái niệm cơ bản

Phân cụm là quá trình phân chia một tập hợp dữ liệu thành nhiều nhóm hoặc cụm. Mỗi cụm chứa các đối tượng có tính chất tương tự nhau. Mục tiêu chính là tối ưu hóa cấu trúc bên trong của dữ liệu, sao cho khoảng cách intra-cluster nhỏkhoảng cách inter-cluster lớn. Các định nghĩa này là nền tảng cho việc phát triển các thuật toán phân cụm khác nhau.

1.2. Ứng dụng thực tiễn của Phân cụm

Phân cụm có ứng dụng rộng rãi trong các lĩnh vực: phân tích khách hàng cho marketing, phân loại gene trong sinh học, nhóm tài liệu trong xử lý ngôn ngữ tự nhiên, và phân bổ nhân viên trong quản lý. Một ứng dụng cụ thể là phân cụm cân bằng, giúp phân công cho nhân viên lấy dữ liệu từ các trạm ATM sao cho mỗi người phụ trách số điểm bằng nhau.

II. Các Thuật toán Phân cụm Cổ điển

Trong lĩnh vực khai phá dữ liệu, có nhiều thuật toán phân cụm được phát triển với những đặc điểm và ưu nhược điểm riêng. Các thuật toán này có thể được phân loại thành nhiều nhóm khác nhau như phân cụm phân vùng, phân cụm phân cấpphân cụm dựa trên mật độ. Mỗi thuật toán có những ứng dụng cụ thể và phù hợp với những loại dữ liệu khác nhau. Hiểu rõ về các thuật toán này giúp chúng ta chọn giải pháp phù hợp cho bài toán thực tiễn.

2.1. Thuật toán K means

K-means là một trong những thuật toán phân cụm phổ biến nhất. Thuật toán này chia dữ liệu thành k cụm bằng cách tối ưu hóa vị trí trọng tâm của mỗi cụm. Quá trình lặp lại cho đến khi trọng tâm không thay đổi. Ưu điểm: đơn giản, nhanh, dễ cài đặt. Nhược điểm: nhạy cảm với khởi tạo ban đầu, khó xác định k tối ưu.

2.2. Phân cụm Phân cấp và DBSCAN

Phân cụm phân cấp xây dựng cây phân cụm cho phép nhìn nhận dữ liệu ở nhiều mức độ khác nhau. DBSCAN (Density-Based Spatial Clustering) dựa trên mật độ điểm và có khả năng phát hiện các cụm có hình dạng tùy ý. Cả hai phương pháp đều hiệu quả nhưng phức tạp hơn K-means.

III. Bài toán Phân cụm Cân bằng và Giải thuật

Phân cụm cân bằng là một biến thể đặc biệt của bài toán phân cụm cổ điển. Ngoài yêu cầu tối ưu hóa cấu trúc cụm như K-means thông thường, bài toán này còn yêu cầu số điểm trong mỗi cụm phải bằng nhau hoặc gần như bằng nhau. Đây là một bài toán phức tạp hơn nhưng có ứng dụng thực tiễn cao trong các tình huống cần phân bổ đều đặn các tài nguyên. Các giải thuật mới được phát triển để giải quyết bài toán này một cách hiệu quả và chính xác.

3.1. Định nghĩa và Đặc điểm của Phân cụm Cân bằng

Phân cụm cân bằng yêu cầu chia dữ liệu thành k cụm sao cho mỗi cụm có kích thước bằng hoặc gần bằng nhau (size ≈ n/k). Bên cạnh đó, phải tối ưu hóa hàm mục tiêu như tổng bình phương khoảng cách hay tối đa hóa độ tương tự nội bộ. Bài toán này khó hơn K-means vì có ràng buộc bổ sung về cân bằng kích thước cụm.

3.2. Ứng dụng Thực tế của Phân cụm Cân bằng

Ứng dụng điển hình là phân công nhân viên lấy dữ liệu từ các trạm ATM ở Hà Nội sao cho mỗi nhân viên phụ trách số trạm bằng nhau. Các ứng dụng khác bao gồm phân bổ công việc trong xử lý song song, chia tài nguyên máy tínhphân công nhiệm vụ phần tán. Phương pháp này đảm bảo công bằnghiệu quả trong sử dụng tài nguyên.

IV. Cài đặt Thử nghiệm và Kết luận

Để kiểm chứng hiệu quả của các giải thuật phân cụm, đặc biệt là phân cụm cân bằng, cần phải cài đặt và thử nghiệm trên dữ liệu thực tế. Các bộ dữ liệu thử nghiệm có thể bao gồm dữ liệu từ OpenStreetMap, dữ liệu tổng hợp với các tính chất khác nhau. Quá trình thử nghiệm bao gồm so sánh các thuật toán, đánh giá chất lượng cụm, phân tích độ phức tạp tính toánđánh giá thời gian thực hiện. Kết quả thử nghiệm cho thấy các giải thuật mới đạt được hiệu quả hữu ích trong các ứng dụng thực tiễn.

4.1. Quy trình Cài đặt và Thử nghiệm

Quy trình cài đặt bao gồm lựa chọn ngôn ngữ lập trình, xây dựng cấu trúc dữ liệu, cài đặt thuật toán, phát triển giao diện người dùngtích hợp dữ liệu thực tế. Thử nghiệm bao gồm kiểm tra tính đúng đắn của thuật toán, đo hiệu suất trên dữ liệu quy mô khác nhau, so sánh với thuật toán cơ sởphân tích kết quả.

4.2. Đánh giá và Kết luận chung

Các kết quả thử nghiệm cho thấy phân cụm cân bằngtính ứng dụng caocho kết quả hữu ích trong thực tiễn. Mặc dù chưa hoàn hảo tuyệt đối như lý thuyết, nhưng thuật toán đã đạt được những thành công nhất định trong phân bổ tài nguyên cân bằng. Các nghiên cứu tiếp theo có thể tập trung vào cải thiện hiệu suất, xử lý dữ liệu lớnứng dụng trong các lĩnh vực mới.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

28/12/2025
Luận văn bài toán phân cụm giải thuật và các ứng dụng

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

BÀI TOÁN PHÂN CỤM Giải thuật và các ứng dụng 11/27/2014 Trường Đại học Bách khoa Hà nội. 'Viên Công nghệ thông tin và Truyền thông, CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Déc lập— Tự do — Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VĂN THẠC SĨ Họ vả tên tác giả luận van: Nguyén Hoang Anh Dé tai luận văn: Bài toán phân cựm: giải thuật và các ứng đụng. Chuyên ngành: Công nghệ thông tin "Mã số SV: CB120053 Tác giả, Người hướng dan khoa học và Hội đồng châm luận văn xác nhận tác giả dã sữa chữa ĐỔ sưng luân văn theo biên bản họp Hội dồng ngày với các nội đụng sau: Ngày 29 tháng 1 nấm 2015 Giáo viên hướng dẫn Tac giả luận văn CHỦ TỊCH HỘI ĐÔNG PHIÊU GIAO NHIỆM VỤ LUẬN VĂN CAO HỌC 1. Thông tin giao đề tải luận văn và cán bộ hướng dan: Họ và tên học viên: Nguyễn Hoàng Anh MSHV: CB120053 Tên đẻ tài: Bải toán phân cụm: giải thuật và các ứng dung Mã đề tải: 2012BCNTTI-KT13 Hệ: Thạc sĩ kỹ thuật Chuyên ngành: Công nghệ thông tin Lớp: CNTT-I Khóa: 2012B Cán bộ hưởng dần: TS.

Phạm Quang Dũng Đơn vị: Viện Công nghệ thông tin và Truyền thông, Trường Đại học Bách Khoa Hà Nội Thời gian làm LVCH: Từ ngay 13/5 /2013 đến 27/11 /2014 2. Mục đích nội dung của LVCH © _ Tim hiểu tổng quan các thuật toán phân cum và các ứng dụng. © Bai toan phân cụm cân bằng và ứng dung ©_ Cải đặt và thử nghiệm giải thuật phân cụm cân bằng, 3. Các nhiệm vụ cụ thể của LVCH s _ Tìm hiểu tổng quan vẻ phân cụm và các ứng dụng trong thực tế « _ Tìm hiểu các thuật toán phân cụm cô điện và các ưu nhược điểm của chúng.

« _ Nghiên cửu chỉ tiết thuật toán phân cum can bằng * Cải đặt thử nghiệm thuật toán phân cụm cân bằng trên dữ liêu nguồn OpenStreetMạp là các trạm ATM trên địa bản Hà Nội. ©ˆ Đảnh giá và kết luận Học viên : Nguyễn Hoàng Anh — CNTTI Page 3 LỜI NÓI ĐẦU Sau một thời gian tìm hiểu và nghiên cứu rất nhiều các thuật toán phân cụm, em nhân thay thuật toán phân cụm cân bằng là một thuật toán mang tư tưởng mới mẻ vẻ rang buộc số điểm nằm trong môi cụm là bằng nhau, thuật toản cỏ tỉnh ứng dung cao trong đời sống hiện nay. Cụ thể như một công ty muón phân công cho nhân viên của mình di lẫy dữ liệu khách hàng từ các trạm thông tin, khi đỏ bài toán đặt ra không chỉ là chia các trạm thành nhiều cụm mả số trạm trong một cụm cũng phải đêu nhau. Mặc dũ chưa phải tuyệt đối mĩ mãn như lí thuyết nhưng các kết quả chạy ứửng dụng cải đặt thuật toản đã thu được một số thành công nhật định.

Ngoài nỗ lực bản thân, em cỏn cân tới rất nhiều sự trợ giúp của nhiều người để cỏ thẻ hoàn thanh được luận văn cao học như ngày hôm nay. Trước hết, em xin gửi lời cảm on chân thành và sâu sắc tới TS Phạm Quang Dũng - Bộ môn Khoa học máy tính, Viện Công nghệ thông tin và Truyền thông, trường Dai học Bách Khoa Hà Nội đã hết lòng giúp đỡ, định hướng và hướng dẫn tân tỉnh để giúp em vượt qua từng giai đoạn khó khăn trong quá trình làm luận văn cao học. Em cũng xin được gửi lời cảm ơn tới các thây cô giáo trong trường Đại học Bách Khoa Hà Nội nói chung và các thầy cô trong Viện Công nghệ thông tin vả Truyền thông nói riêng đã tận tỉnh giảng dạy, truyền đạt cho em những kiên thức và kinh nghiệm quy bau trong thời gian học tập chương trinh Thạc sĩ kỹ thuật tại trường Đại học Bách Khoa Hà Nội Cuối cùng em xin gửi lời cảm ơn tới gia đình đã luôn ở bên động viên và trợ giúp, nhất là luôn luôn tin tưởng vào cá nhân em, đề em có thể hoản thành được bản luận văn cao học của mình. ——Ềễ——-———— Học viên : Nguyễn Hoàng Anh - CNTTI — 2012B Page 10 4.

Lời cam đoan của học viên: Tôi - Nguyễn Hoàng -lnh - cam kết LVCH là công sức đóng góp của bản thân tôi dưới sự hướng dần của 7S Phạm Quang Dĩng. Các kết quả nêu trong LVCH là trung thực, không phải là sao chép toàn văn của bắt kỳ công trình nảo khác. Hà Nội, ngày 25 tháng 12 năm 2014 Tac gia LVCH Nguyễn Hoàng -Ảnh 5. Xác nhận của cán bộ hướng dẫn vẻ mức độ hoàn thành của LVCH và cho phép bảo.

vệ Hà Nội, ngày23 tháng 12 năm 2014 Can bộ hướng dần Tiển sĩ Phạm Quang Dũng Học viên - Nguyễn Hoàng Anh - CNTT1 Page 4 Mục lục PHIẾU GIÁO NHIỆM VỤ LUẬN VĂN CAO HỌC. TOM TẮT NỘI DƯNG LUẬN VĂN CAO HỌC. PHAN I: CO SO Li THUYET. Chwong I: Gidi thiệu chung.

Tổng quan về phân cum. Định nghĩa "1 Ủng dụng. Chi tiét vé phan cum.1 Khó khăn trong việc phân cụm.2 Các kiểu phân cụm. ti iáiscdthgiSv20oxaaqaszaasanu ĐÃ Phân cấp và phân ving S805 13 Duy nhất, xếp chỗng và mờ.

6502 : — Toàn bộ và bỏ phận. tữ4gzSit2tiictSiiEiaaitiaiaidiN8sixgsauisgtarasastiasaaaaTR: 1. chua eaiaasaasaseauooe TỘ Giqthi<ĂLÁĂ:asauksdui thà ggg ha À4 HHÀ hàng dgậggdgaagghanaianuanaua. TẾ _Densin-Based.4 Các kĩ thuật phân cụm.

AF Ki thudt K-means. — wl 'Kĩthuật phân cấp xếp đồng.------ AT ẤT thuật DBSCAN. 17 Chương II : Thuật toán phan cum co dien.1 Cơ bân về thuật toán K-means. 2222222222122 TR Giải thuật 1.

K-means cơ bản se o TR Gin điểm vào trọng tâm gẵn nhất. Trọng tâm và các hàm mục tiêu Dữ liệu trong tọa độ Ở-clit. Học viên : Nguyễn Hoàng Anh - CNTTI — 2012B Dữ liệu văn bản. ss cae Söti020501/2đ208030300220 Trường lợp tông quát.----: Si00405300gãag8assansae 25) Lua chon céc diém trong tam ban dat.

23 TA piHGINE tÍN HNaesatunsandanadlAD2dLiaoaidhtgng/oaAhuagnaisteagsstuagteuacansaaauon6 11.2 K-mean: Các vấn để bỗ sung. ° 26 Didu khién các cụu rỗng. 27 Giâm SSE ở bước lậu xữt lL.- 1 Cập nhật tăng các điểm trong tâm.- t58nggg938nESAssskesic ĐỀ: Giải thuật2. EN Ses eres Vĩ dụ 3 ( Biseeting K-mean và khỏi tạo).4 K-mean và những kiểu cụm khác nhau.5 Điểm mạnh và điểm yếu.

32 PHẢN 2: PHÂN CUM CAN BANG. Chương II : Bài toán phân cụm cân bằng. Tóm tắt Giới thiệu bài toán. Se! — se 34 Chương IV : Thuật toán phân cụm cân bằng.

Tom tit IV.2 Phân cụm tập mẫu.1 K-meansƠ clit nÊP „1-4 SS se.2 K-means hình cầu. gi šstgf”e2eux.3 Phân phối và lọc.1 Thuật toán phân phối 43 IV.2 Thuật toán lọc. 2201121012102 neo — Gin từng điểm. Gan cum điềm .4 Đề xuất bước hậu xứ lí ———Ễễ—ễ Học viên : Nguyễn Hoàng Anh - CNTTI — 2012B Page 8 hơn của các cụm khi áp dụng bước hậu xử lí sau khi áp dụng thuật toản phân cụm cân bằng cũng sẽ được trình bảy cụ thẻ TONG KET DANH GIA TAI LIEU THAM KHAO Học viên : Nguyễn Hoàng Anh — CNTT1 Page 6 hơn của các cụm khi áp dụng bước hậu xử lí sau khi áp dụng thuật toản phân cụm cân bằng cũng sẽ được trình bảy cụ thẻ TONG KET DANH GIA TAI LIEU THAM KHAO Học viên : Nguyễn Hoàng Anh — CNTT1 Page 6 TOM TAT NOI DUNG LUAN VAN CAO HOC PHANI: CO SO Li THUYET e CHƯƠNG! : Giới thiệu chung Giới thiệu tổng quan vé phân cum, bao gồm các định nghĩa cơ bản tới các ứng, dụng của phân cụm trong thực tổ.

Chương này cũng nêu lên những khó khăn trong việc phan cum, chi tiết về các kiểu cụm va cuối củng là giới thiệu các kĩ thuật phân cum phd biển nhất e CHƯƠNG II: Thuật toán phần cụm cô điền Tìm hiểu thuật toán phân cum co dién K-means, K-medoid nhưng chỉ tập trung. chỉ tiết vào thuật toán K-means, thuật toán phân cụm phổ biên nhất. Sau đó các vẫn dé bổ sung, nâng cao khi thực hiện phân cụm theo thuật toán K-means cũng sẽ được đề cập. và cuối củng là các ưu nhược điểm của thuật toản.

PHAN I: PHAN CUM CAN BẰNG © CHUONG II : Bai toan phân cụm cân bằng, Chương này giới thiệu cụ thể về bài toán phân cụm cân bằng, các nhu câu thực tế của phân cụm nhưng cần thêm điều kiện ràng buộc cân bằng số điểm bằng nhau trong mỗi cụm. Chương cũng trình bảy một cách tóm tắt vẻ tiền trình thực hiện phân cụm dữ liệu theo yêu cầu mở rộng nảy. e CHƯƠNG IV: Thuật toán phân cụm cân bằng Chương này nghiên cứu một cách chỉ tiết về thuật toán phân cụm cân bằng. Ba bước được trình nảy văn tắt ở chương trước đó là : lấy mâu, phân cụm tập mâu và phan phối, loc sẽ được mô tả cụ thể và trình bảy dưới dạng giả ngôn ngữ.

Phản trong tâm của thuật toán là bước phân phối và lọc. Sau củng một bước hậu xử lí giúp cải thiện hàm. mục tiêu sẽ được đề xuất e CHƯƠNG V: Cài đặt thử nghiệm Mô tả các bước cải đặt thuật toán dựa vào bộ dữ liệu nguồn OpenStreetMap, 1 các điềm ATM có trên địa bàn Hà Nội. Các kết quả so sánh giữa việc phân cụm theo thuật toán cổ điền K-means và phân cụm theo thuật toán phân cụm cân bằng, sự ổn định “————-—————————————————————_— Học viên : Nguyễn Hoàng Anh - CNTTI Page 5 hơn của các cụm khi áp dụng bước hậu xử lí sau khi áp dụng thuật toản phân cụm cân bằng cũng sẽ được trình bảy cụ thẻ TONG KET DANH GIA TAI LIEU THAM KHAO Học viên : Nguyễn Hoàng Anh — CNTT1 Page 6 Dữ liệu văn bản.

ss cae Söti020501/2đ208030300220 Trường lợp tông quát.----: Si00405300gãag8assansae 25) Lua chon céc diém trong tam ban dat. 23 TA piHGINE tÍN HNaesatunsandanadlAD2dLiaoaidhtgng/oaAhuagnaisteagsstuagteuacansaaauon6 11.2 K-mean: Các vấn để bỗ sung. ° 26 Didu khién các cụu rỗng. 27 Giâm SSE ở bước lậu xữt lL.- 1 Cập nhật tăng các điểm trong tâm.- t58nggg938nESAssskesic ĐỀ: Giải thuật2.

EN Ses eres Vĩ dụ 3 ( Biseeting K-mean và khỏi tạo).4 K-mean và những kiểu cụm khác nhau.5 Điểm mạnh và điểm yếu. 32 PHẢN 2: PHÂN CUM CAN BANG. Chương II : Bài toán phân cụm cân bằng. Tóm tắt Giới thiệu bài toán.

Se! — se 34 Chương IV : Thuật toán phân cụm cân bằng. Tom tit IV.2 Phân cụm tập mẫu.1 K-meansƠ clit nÊP „1-4 SS se.2 K-means hình cầu. gi šstgf”e2eux.3 Phân phối và lọc.1 Thuật toán phân phối 43 IV.2 Thuật toán lọc. 2201121012102 neo — Gin từng điểm.

Gan cum điềm .4 Đề xuất bước hậu xứ lí ———Ễễ—ễ Học viên : Nguyễn Hoàng Anh - CNTTI — 2012B Page 8 Dữ liệu văn bản. ss cae Söti020501/2đ208030300220 Trường lợp tông quát.----: Si00405300gãag8assansae 25) Lua chon céc diém trong tam ban dat. 23 TA piHGINE tÍN HNaesatunsandanadlAD2dLiaoaidhtgng/oaAhuagnaisteagsstuagteuacansaaauon6 11.2 K-mean: Các vấn để bỗ sung. ° 26 Didu khién các cụu rỗng.

27 Giâm SSE ở bước lậu xữt lL.- 1 Cập nhật tăng các điểm trong tâm.- t58nggg938nESAssskesic ĐỀ: Giải thuật2. EN Ses eres Vĩ dụ 3 ( Biseeting K-mean và khỏi tạo).4 K-mean và những kiểu cụm khác nhau.

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