ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Đào Văn Toán
TÌM KIM NGU NHIÊN TRÊN CÁC MNG
NGANG HÀNG PHI CU TRÚC
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành: Công ngh thông tin
HÀ NI - 2010
ĐẠI HC QUC GIA HÀ NI
TRƯỜNG ĐẠI HC CÔNG NGH
Đào Văn Toán
TÌM KIM NGU NHIÊN TRÊN CÁC MNG
NGANG HÀNG PHI CU TRÚC
KHOÁ LUN TT NGHIP ĐẠI HC H CHÍNH QUY
Ngành: Công ngh thông tin
Cán b hướng dn: TS. Nguyn Đại Th
HÀ NI - 2010
LI CM ƠN
Để th hoàn thành được khóa lun kết qu như ngày hôm nay, ngoài s n
lc ca chính bn thân, tôi còn nhn được s giúp đỡ t Nhà trưng, thy cô, gia đình
bn bè, đó là điu may mn đối vi tôi, và cũng là nim hnh phúc.
Đầu tiên, em chân thành cm ơn ging viên, tiến sĩ Nguyn Đi Th, người đã
hướng dn trc tiếp cho em m khóa lun này. Thy đã giành cho em nhiu thi gian đ
tho lun v vn đề nghiên cu, nhit tình h tr em trong vic nhìn nhn, đánh giá vn
đề gp phi phát trin ý tưởng. H tr em trong vic kim nghim, phng chương
trình để có kết qu đánh giá và góp ý kiến cho em thc hin khóa lun này.
Em xin cm ơn trưng Đi hc Công Ngh- ĐHQG Ni đã to điu kin cho
em tham gia hc tp, rèn luyn và sinh hot trong môi trường tt, hin đại. Đặc bit to
điu kin cho em tham gia thc hin khóa lun, cho em cơ hi phát huy vn kiến thc, k
năng đã tiếp thu được, cũng như phát huy kh năng nhìn nhn vn đề khoa hc-công
ngh-cuc sng trong lĩnh vc hc tp ca mình sau khóa hc.
Và li cm ơn sâu sc tôi mun giành cho gia đình tôi, đặc bit là b m tôi, nhng
người vt v ngày đêm lao động để lo cho tôi th hoàn thành tt khóa hc, luôn động
viên tôi hc tp cho tt, to điu kin cho tôi v mt vt cht trong quá trình theo hc ti
trường.
Cui cùng, tôi xin gi li cm ơn ti nhng người bn ca i, cm ơn các bn đã
giúp đỡ tôi khi tôi gp khó khăn trong hc tp, cũng như trong cuc sng. Đặc bit để
hoàn thành khóa lun này, các bn còn giành thi gian để tho lun cùng tôi, giúp i thu
thp kết qu mô phng.
Hà Ni, tháng 5 năm 2010.
Đào Văn Toán
TÓM TT NI DUNG
Trong các mô hình client-server, nh mng ngang hàng tp trung hay mô nh
mng ngang hàng lai ghép, nếu mt người dùng trong mng s dng máy tính để tìm
kiếm tài nguyên thì vic tìm kiếm là đơn gin bi s h tr ca server hoc siêu đim nút.
Tuy nhiên, vi hình mng ngang hàng thun túy vic tìm kiếm li không đơn gin, đó
bi đim nút m kiếm không thông tin v trí tài nguyên, không thông tin định
tuyến, cũng như thông tin v các đim nút khác trong mng, tr c đim hàng xóm vi
nó. Chính bi nhng đc trưng y, đã có nhiu bài báo, ng trình nghiên cu trước đây
đề xut ra gii pháp ci tiến phương pháp tìm kiếm đơn l hay đề xut phương pháp tìm
kiếm kết hp như là: phương pháp tìm kiếm động [20], phương pháp tìm kiếm lai
[14],…Ngoài ra còn có nhng đ xut để ci tiến hiu sut tìm kiếm ca các phương pháp
tìm kiếm đơn l như trong các tài liu [16], [17], [23].
Tuy nhiên chưa i báo nào đề cp đến vic kết hp 2 phương pháp tìm đơn l
theo trình t: phương pháp di chuyn ngu nhiên trước phương pháp phát tràn sau.
Khóa lun ca chúng tôi đề xut phương pháp tìm kiếm lai ghép mi t ý tưởng này, sau
đó thc hin phng các phương pháp trên mt s dng đồ th chung ca mng ngang
hàng thun túy. Chúng i cũng đưa ra các phân tích, đánh gv các phương pháp tìm
kiếm.
Phương pháp ca chúng tôi cho kết qu tt trên đồ th lut m mũ trong mt s
trường hp, còn vi tô pô phân cm thì cho kết qu kém hơn nhưng tt hơn so vi
phương pháp phát tràn trên đồ th này.
MC LC
Bng ký hiu viết tt ............................................................................................................. 1
M ĐẦU .............................................................................................................................. 1
CHƯƠNG 1. TNG QUAN V MNG NGANG HÀNG ................................................ 6
1.1. Thành phn cu to mng ngang hàng .................................................................... 6
1.1.1. Khái nim đim nút .......................................................................................... 6
1.1.2. Cách phân loi peer trong mng ngang hàng ................................................... 7
1.2. Mng ngang hàng .................................................................................................... 8
1.2.1. Định nghĩa mng ngang hàng .......................................................................... 8
1.2.2. Phân loi các mô hình mng ngang hàng ....................................................... 11
1.3. Mng xếp chng .................................................................................................... 18
CHƯƠNG 2. LÝ THUYT ĐỒ TH VÀ CÁC DNG ĐỒ TH MNG ......................... 19
2.1. Khái nim đồ th .................................................................................................... 19
2.1.1. Đồ th có hướng .............................................................................................. 19
2.1.2. Đồ th vô hưng ............................................................................................. 19
2.1.3. Các khái nim khác ........................................................................................ 20
2.2. Các dng đồ th trong mng ngang hàng .............................................................. 20
2.2.1. Đồ th ngu nhiên ........................................................................................... 21
2.2.2. Đồ th lut hàm mũ ......................................................................................... 21
2.2.3. Tô pô phân cm .............................................................................................. 22
CHƯƠNG 3. CÁC PHƯƠNG PHÁP TÌM KIM ĐÃ ĐỀ XUT TRƯỚC ĐÂY ........... 24
3.1. Các phương pháp tìm kiếm đơn l ........................................................................ 24
3.1.1. Phương pháp tìm kiếm phát tràn thông thường ............................................. 24
3.1.2. Phương pháp tìm kiếm di chuyn ngu nhiên ................................................ 25
3.2. Các phương pháp tìm kiếm kết hp ...................................................................... 26
3.2.1. Phương pháp tìm kiếm động .......................................................................... 27
3.2.2. Phương pháp tìm kiếm lai .............................................................................. 27
CHƯƠNG 4. CÁC PHƯƠNG PHÁP TÌM KIM LAI GHÉP CA CHÚNG TÔI ......... 30