Bài giảng Phân tích thiết kế giải thuật - Chương 12: NP-Đầy Đủ
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế giải thuật - Chương 12: NP-Đầy Đủ NPĐầyĐủ13.11.2004 Ch.12:NPCompleteness 1 Vàikháiniệmcơbảnª Bàitoán – cácthamsố – cáctínhchấtmàlờigiảicầnphảithỏamãnª Mộtthựcthể(instance)củabàitoánlàbàitoánmàcácthamsốcótrị cụthể.13.11.2004 Ch.12:NPCompleteness 2 Hìnhthứchóakháiniệmbàitoánª Vídụ:bàitoánSHORTESTPATHlà – “khônghìnhthức”:bàitoántìmđườngđingắnnhấtgiữahai đỉnhchotrướctrongmộtđồthịvôhướng,khôngcótrọngsốG =(V,E). – “hìnhthức”: ° Mộtthựcthểcủabàitoánlàmộtcặpbagồmmộtđồthịcụ thểvàhaiđỉnhcụthể. ° Mộtlờigiảilàmộtdãycácđỉnhcủađồthị. ° BàitoánSHORTESTPATHlàquanhệkếthợpmỗithực thểgồmmộtđồthịvàhaiđỉnhvớimộtđườngđingắnnhất (nếucó)trongđồthịnốihaiđỉnh: SHORTESTPATH I S13.11.2004 Ch.12:NPCompleteness 3 Bàitoántrừutượngª Địnhnghĩa:mộtbàitoántrừutượngQlàmộtquanhệnhịphântrên mộttậpI,đượcgọilàtậpcácthựcthể(instances)củabàitoán,và mộttậpS,đượcgọilàtậpcáclờigiảicủabàitoán: Q I S13.11.2004 Ch.12:NPCompleteness 4 Bàitoánquyếtđịnhª MộtbàitoánquyếtđịnhQlàmộtbàitoántrừutượngmàquanhệ nhịphânQlàmộthàmtừIđếnS={0,1},0tươngứngvới“no”,1 tươngứngvới“yes”.ª Vídụ:bàitoánquyếtđịnhPATHlà ChomộtđồthịG=(V,E),haiđỉnhu,v V,vàmộtsốnguyên dươngk. Đặti= G,u,v,k ,mộtthựcthểcủabàitoánquyếtđịnhPATH, – PATH(i)=1(yes)nếutồntạimộtđườngđigiữauvàvcóchiều dài k – PATH(i)=0(no)trongcáctrườnghợpkhác.13.11.2004 Ch.12:NPCompleteness 5 Bàitoántốiưuª Mộtbàitoántốiưulàmộtbàitoántrongđótacầnxácđịnhtrịlớn nhấthaytrịnhỏnhấtcủamộtđạilượng.ª ĐốitượngcủalýthuyếtNPđầyđủlàcácbàitoánquyếtđịnh,nên taphảiép(recast)cácbàitoántốiưuthànhcácbàitoánquyếtđịnh. Vídụ:tađãépbàitoántốiưuđườngđingắnnhấtthànhbàitoán quyếtđịnhPATHbằngcáchlàmchậnkthànhmộtthamsốcủabài toán.13.11.2004 Ch.12:NPCompleteness 6 Mãhoá(encodings)ª Đểmộtchươngtrìnhmáytínhgiảimộtbàitoántrừutượngthìcác thựcthểcủabàitoáncầnđượcbiểudiễnsaochochươngtrìnhmáy tínhcóthểđọcvà“hiểu”chúngđược.ª Tamãhóa(encode)cácthựcthểcủamộtbàitoántrừutượngđể mộtchươngtrìnhmáytínhcóthểđọcchúngđược. – Vídụ:MãhoátậpN 0,1,2,3,4,...}thànhtậpcácchuỗi 0,1, 10,11,100,...}.Trongmãhoánày,e 17 =10001. – Mãhóamộtđốitượngđahợp(chuỗi,tập,đồthị,...)bằngcách kếthợpcácmãhóacủacácthànhphầncủanó.13.11.2004 Ch.12:NPCompleteness 7 Mãhoá(tiếp)ª Mộtbàitoáncụthểlàmộtbàitoánmàtậpcácthựcthểcủanólà tậpcácchuỗinhịphân.ª MộtgiảithuậtgiảimộtbàitoáncụthểtrongthờigianO T n )nếu, khiđưanómộtthựcthểicóđộdàin i ,thìnósẽchoralờigiải trongthờigianO T n ).ª Mộtbàitoáncụthểlàcóthểgiảiđượctrongthờigianđathứcnếu tồntạimộtgiảithuậtgiảinótrongthờigianO nk vớimộthằngsố knàođó.13.11.2004 Ch.12:NPCompleteness 8 LớpPª Địnhnghĩa:LớpP(complexityclassP)làtậpcácbàitoánquyếtđịnh cụthểcóthểgiảiđượctrongthờigianđathức.13.11.2004 Ch.12:NPCompleteness 9 Bàitoántrừutượngvàbàitoáncụthểª Tadùngmãhoáđểánhxạcácbàitoántrừutượngđếncácbàitoán cụthể. – ChomộtbàitoánquyếtđịnhtrừutượngQ,Qánhxạmộttập cácthựcthểIđến{0,1},tacóthểdùngmộtmãhóae:I {0, 1} đểsinhramộtbàitoánquyếtđịnhcụthểtươngứng,ký hiệue(Q). Mãhóaephảithõađiềukiện ° NếuQ(i) {0,1}làlờigiảichoi I,thìlờigiảichothực thểe(i) {0,1} củabàitoánquyếtđịnhcụthểe(Q)cũnglà Q(i). Q I {0,1} e(Q) {0,1}*13.11.2004 Ch.12:NPCompleteness 10 ...
Tìm kiếm theo từ khóa liên quan:
Phân tích thiết kế giải thuật Bài giảng Phân tích thiết kế giải thuật Khái niệm cơ bản NP-Đầy Đủ Hình thức hóa khái niệm bài toán Bài toán tối ưu Bài toán quyết địnhTài liệu cùng danh mục:
-
Tìm hiểu về lỗi tràn bộ đệm (Buffer Overflow)
5 trang 364 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán trên C++
74 trang 344 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 335 0 0 -
180 trang 274 0 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 253 0 0 -
173 trang 247 2 0
-
Bài giảng Phân tích thiết kế và giải thuật - Chương 2: Kỹ thuật thiết kế giải thuật
80 trang 244 0 0 -
Kiến thức phần cứng máy tính - Sửa chữa nâng cấp và cài đặt máy tính xách tay Tập 2
483 trang 243 3 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 242 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 6 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
12 trang 240 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 21 0 0 -
94 trang 19 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 20 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 19 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 21 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 20 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 20 0 0 -
39 trang 19 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 19 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 19 0 0