Tài liệu Chương trình đào tạo tiến sĩ - Chuyên ngành Khoa học máy tính
Bꢀ GIÁO DꢁC VÀ ðÀO TꢂO
TRƯꢃNG ðꢂI HꢄC BÁCH KHOA HÀ NꢀI
CHƯƠNG TRÌNH ðÀO TꢂO
TIꢅN SĨ
CHUYÊN NGÀNH
KHOA HꢄC MÁY TÍNH
MÃ Sꢀ: 62480101
ðã ñưꢆc Hꢇi ñꢈng Xây dꢉng Chương trình ñào tꢊo bꢋc Tiꢌn sĩ thông qua
ngày ....... tháng 06 năm 2012
HÀ NꢁI 2012
MꢁC LꢁC
Trang
PHꢍN I
1
TꢎNG QUAN Vꢏ CHƯƠNG TRÌNH ðÀO TꢂO
Mꢂc tiêu ñào tꢃo
1.1
1.2
2
Mꢂc tiêu chung
Mꢂc tiêu cꢂ thꢄ
Thꢅi gian ñào tꢃo
3
Khꢆi lưꢇng kiꢈn thꢉc
4
ðꢆi tưꢇng tuyꢄn sinh
4.1
4.2
5
ðꢊnh nghĩa
Phân loꢃi ñꢆi tưꢇng
Quy trình ñào tꢃo, ñiꢋu kiꢌn công nhꢍn ñꢃt
Thang ñiꢄm
6
7
Nꢎi dung chương trình
Cꢏu trúc
Hꢐc phꢑn bꢒ sung
7.1
7.2
7.3
7.3.1
7.3.2
7.3.3
7.4
8
Hꢐc phꢑn Tiꢈn sĩ
Danh mꢂc hꢐc phꢑn Tiꢈn sĩ
Mô tꢓ tóm tꢔt hꢐc phꢑn Tiꢈn sĩ
Kꢈ hoꢃch hꢐc tꢍp các hꢐc phꢑn Tiꢈn sĩ
Chuyên ñꢋ Tiꢈn sĩ
Danh sách Tꢃp chí / Hꢎi nghꢊ Khoa hꢐc
PHꢍN II ðꢏ CƯƠNG CHI TIꢅT CÁC HꢄC PHꢍN
9
Danh mꢂc hꢐc phꢑn chi tiꢈt cꢕa chương trình ñào tꢃo
Danh mꢂc hꢐc phꢑn bꢒ sung, chuyꢄn ñꢒi
Danh mꢂc hꢐc phꢑn Tiꢈn sĩ
9.1
9.2
10
ðꢋ cương chi tiꢈt các hꢐc phꢑn Tiꢈn sĩ
2
PHꢍN I
TꢎNG QUAN Vꢏ CHƯƠNG TRÌNH ðÀO TꢂO
3
TRƯꢃNG ðꢂI HꢄC BÁCH KHOA HÀ NꢀI CꢀNG HÒA XÃ HꢀI CHꢑ NGHĨA VIꢐT NAM
VIꢐN CNTT VÀ TRUYꢏN THÔNG ðꢇc lꢋp - Tꢉ do - Hꢊnh phúc
CHƯƠNG TRÌNH ðÀO TꢀO TIꢁN SĨ
CHUYÊN NGÀNH “KHOA HꢂC MÁY TÍNH”
Tên chương trình:
Trình ñꢇ ñào tꢊo:
Chương trình ñào tꢃo Tiꢈn sĩ chuyên ngành “Khoa hꢐc Máy tính”
Tiꢈn sĩ
Chuyên ngành ñào tꢊo: Khoa hꢐc Máy tính – Computer Science
Mã chuyên ngành: 62480101
(Ban hành theo Quyꢈt ñꢊnh sꢆ ......... / Qð-ðHBK-SðH ngày ....... tháng ....... năm ...........
cꢕa Hiꢌu trưꢖng trưꢅng ðH Bách Khoa Hà Nꢎi)
1. Mꢒc tiêu ñào tꢊo
1.1 Mꢒc tiêu chung
ðào tꢃo Tiꢈn sĩ chuyên ngành “Khoa hꢀc Máy tính” có trình ñꢎ chuyên môn sâu cao, có khꢓ
năng nghiên cꢉu và lãnh ñꢃo nhóm nghiên cꢉu các lĩnh vꢗc cꢕa chuyên ngành, có tư duy khoa
hꢐc, có khꢓ năng tiꢈp cꢍn và giꢓi quyꢈt các vꢏn ñꢋ khoa hꢐc chuyên ngành, có khꢓ năng trình bày
- giꢘi thiꢌu các nꢎi dung khoa hꢐc, ñꢙng thꢅi có khꢓ năng ñào tꢃo các bꢍc ðꢃi hꢐc và Cao hꢐc.
1.2 Mꢒc tiêu cꢒ thꢓ
Sau khi ñã kꢈt thúc thành công chương trình ñào tꢃo, Tiꢈn sĩ chuyên ngành Khoa hꢐc Máy tính:
Có khꢓ năng phát hiꢌn và trꢗc tiꢈp giꢓi quyꢈt các vꢏn ñꢋ khoa hꢐc thuꢎc các lĩnh vꢗc Khoa hꢐc
Máy tính.
Có khꢓ năng dꢚn dꢔt, lãnh ñꢃo nhóm nghiên cꢉu thuꢎc các lĩnh vꢗc Khoa hꢐc Máy tính.
Có khꢓ năng nghiên cꢉu, ñꢋ xuꢏt và áp dꢂng các giꢓi pháp công nghꢌ thuꢎc lĩnh vꢗc Khoa hꢐc
máy tính trong thꢗc tiꢛn.
Có khꢓ năng cao ñꢄ trình bꢑy, giꢘi thiꢌu (bꢜng các hình thꢉc bài viꢈt, báo cáo hꢎi nghꢊ, giꢓng
dꢃy ñꢃi hꢐc và sau ñꢃi hꢐc) các vꢏn ñꢋ khoa hꢐc thuꢎc lĩnh vꢗc Khoa hꢐc Máy tính.
2. Thꢔi gian ñào tꢊo
• Hꢁ tꢂp trung liên tꢃc: 3 năm liên tꢂc ñꢆi vꢘi NCS có bꢜng ThS, 4 năm ñꢆi vꢘi NCS có
bꢜng ðH.
• Hꢁ không tꢂp trung liên tꢃc: NCS có văn bꢜng ThS ñăng ký thꢗc hiꢌn trong vòng 4 năm
ñꢓm bꢓo tꢒng thꢅi gian hꢐc tꢍp, nghiên cꢉu tꢃi Trưꢅng là 3 năm và 12 tháng ñꢑu tiên tꢍp
trung liên tꢂc tꢃi Trưꢅng.
3. Khꢕi lưꢆng kiꢌn thꢖc
Khꢆi lưꢇng kiꢈn thꢉc bao gꢙm khꢆi lưꢇng cꢕa các hꢀc phꢄn Tiꢅn sĩ và khꢆi lưꢇng cꢕa các
hꢀc phꢄn bꢆ sung ñưꢇc xác ñꢊnh cꢂ thꢄ cho tꢝng loꢃi ñꢆi tưꢇng tꢃi mꢂc 4.
NCS ñã có bꢜng ThS: tꢆi thiꢄu 8 tín chꢞ + khꢆi lưꢇng bꢒ sung (nꢈu có).
NCS mꢘi có bꢜng ðH: tꢆi thiꢄu 8 tín chꢞ + 28 tín chꢞ (không kꢄ luꢍn văn) cꢕa Chương trình Thꢃc
sĩ Khoa hꢐc ngành “Công nghꢌ thông tin”, trưꢅng ðꢃi hꢐc Bách Khoa Hà Nꢎi. ðꢆi vꢘi NCS có
4
bꢜng ðH cꢕa các hꢌ 4 hoꢟc 4,5 năm (theo quy ñꢊnh) sꢠ phꢓi thêm các hꢐc phꢑn bꢒ sung cꢕa
Chương trình Thꢃc sĩ Khoa hꢐc ngành “Công nghꢌ Thông tin” Trưꢅng ðH Bách Khoa Hà Nꢎi.
4. ðꢕi tưꢆng tuyꢓn sinh
ðꢆi tưꢇng tuyꢄn sinh là các thí sinh ñã có bꢜng Thꢃc sĩ vꢘi chuyên ngành tꢆt nghiꢌp phù hꢇp
(ñúng ngành) hoꢟc gꢑn phù hꢇp vꢘi chuyên ngành Khoa hꢐc Máy tính. Chꢞ tuyꢄn sinh mꢘi có
bꢜng ðH vꢘi ngành tꢆt nghiꢌp phù hꢇp. Mꢉc ñꢎ “phù hꢇp hoꢈc gꢄn phù hꢇp” vꢘi chuyên
ngành Khoa hꢐc Máy tính, ñưꢇc ñꢊnh nghĩa cꢂ thꢄ ꢖ mꢂc 4.1 sau ñây.
4.1 ðꢗnh nghĩa
Ngành phù hꢇp (ñúng ngành): Là nhꢡng hưꢘng ñào tꢃo chuyên sâu thuꢎc ngành “Công nghꢌ
Thông tin” và ngành “Kꢢ thuꢍt máy tính và Truyꢋn thông” cꢕa chương trình ñào tꢃo thꢃc sꢢ
trưꢅng ðHBK HN, các chuyên ngành thuꢎc ngành Công nghꢌ thông tin cꢕa các trưꢅng ñꢃi hꢐc
khác (như Khoa hꢐc máy tính, Hꢌ thꢆng thông tin, Công nghꢌ phꢑn mꢋm, Truyꢋn thông và
mꢃng, Kꢢ thuꢍt máy tính).
Ngành gꢑn phù hꢇp: Ngành „Toán tin“ (các chuyên ngành sâu Cơ sꢖ toán hꢐc cho tin hꢐc, Toán
Tin ꢉng dꢂng) cꢕa chương trình ñào tꢃo thꢃc sꢢ trưꢅng ðHBK HN và các trưꢅng ñꢃi hꢐc khác;
ngành SPKT CNTT cꢕa chương trình ñào tꢃo thꢃc sꢢ trưꢅng ðHBK HN.
4.2 Phân loꢊi ñꢕi tưꢆng
• Có bꢜng ThS Khoa hꢐc cꢕa ðH Bách Khoa Hà Nꢎi vꢘi ngành tꢆt nghiꢌp cao hꢐc ñúng vꢘi
chuyên ngành Tiꢈn sĩ. ðây là ñꢆi tưꢇng không phꢓi tham gia hꢐc bꢒ sung, gꢐi tꢔt là ñꢆi
tưꢇng A1.
• Có bꢜng tꢆt nghiꢌp ðꢃi hꢐc loꢃi xuꢏt sꢔc vꢘi ngành tꢆt nghiꢌp ñúng vꢘi chuyên ngành Tiꢈn
sĩ. ðây là ñꢆi tưꢇng phꢓi tham gia hꢐc bꢒ sung, gꢐi tꢔt là ñꢆi tưꢇng A2.
• Có bꢜng ThS ñúng ngành, nhưng không phꢓi là ThS Khoa hꢐc cꢕa ðH Bách Khoa Hà Nꢎi
hoꢟc có bꢜng ThS tꢆt nghiꢌp ngành gꢑn phù hꢇp. ðây là ñꢆi tưꢇng phꢓi tham gia hꢐc bꢒ
sung, gꢐi tꢔt là ñꢆi tưꢇng A3.
5. Quy trình ñào tꢊo, ñiꢘu kiꢙn công nhꢋn ñꢊt
Quy trình ñào tꢃo ñưꢇc thꢗc hiꢌn theo hꢐc chꢈ tín chꢞ, tuân thꢕ Quy ñꢊnh 1035/2011 vꢋ tꢒ chꢉc
và quꢓn lý ñào tꢃo sau ñꢃi hꢐc cꢕa ðH Bách Khoa Hà Nꢎi.
Các hꢐc phꢑn bꢒ sung, hꢐc phꢑn chuyꢄn ñꢒi phꢓi ñꢃt mꢉc ñiꢄm C trꢖ lên (xem mꢂc 6).
Các hꢐc phꢑn Tiꢈn sĩ phꢓi ñꢃt mꢉc ñiꢄm B trꢖ lên (xem mꢂc 6).
6. Thang ñiꢓm
Khoꢓn 6a ðiꢋu 62 cꢕa Quy ñꢊnh 1035/2011 quy ñꢊnh:
Viꢌc chꢏm ñiꢄm kiꢄm tra - ñánh giá hꢐc phꢑn (bao gꢙm các ñiꢄm kiꢄm tra và ñiꢄm thi kꢈt thúc
hꢐc phꢑn) ñưꢇc thꢗc hiꢌn theo thang ñiꢄm tꢝ 0 ñꢈn 10, làm tròn ñꢈn mꢎt chꢡ sꢆ thꢍp phân sau
dꢏu phꢣy. ðiꢄm hꢐc phꢑn là ñiꢄm trung bình có trꢐng sꢆ cꢕa các ñiꢄm kiꢄm tra và ñiꢄm thi kꢈt
thúc (tꢒng cꢕa tꢏt cꢓ các ñiꢄm kiꢄm tra, ñiꢄm thi kꢈt thúc ñã nhân vꢘi trꢐng sꢆ tương ꢉng cꢕa
tꢝng ñiꢄm ñưꢇc quy ñꢊnh trong ñꢋ cương chi tiꢈt hꢐc phꢑn).
ðiꢄm hꢐc phꢑn ñưꢇc làm tròn ñꢈn mꢎt chꢡ sꢆ thꢍp phân sau dꢏu phꢣy, sau ñó ñưꢇc chuyꢄn thành
ñiꢄm chꢡ vꢘi mꢉc như sau:
ðiꢄm sꢆ tꢝ
ðiꢄm sꢆ tꢝ
ðiꢄm sꢆ tꢝ
ðiꢄm sꢆ tꢝ
ðiꢄm sꢆ dưꢘi
8,5 – 10 chuyꢄn thành ñiꢄm A (Giꢤi)
7,0 – 8,4 chuyꢄn thành ñiꢄm B (Khá)
5,5 – 6,9 chuyꢄn thành ñiꢄm C (Trung bình)
4,0 – 5,4 chuyꢄn thành ñiꢄm D (Trung bình yꢈu)
4,0
chuyꢄn thành ñiꢄm F (Kém)
7. Nꢇi dung chương trình
7.1 Cꢚu trúc
Cꢏu trúc chương trình ñào tꢃo trình ñꢎ Tiꢈn sĩ gꢙm có 3 phꢑn như bꢓng sau ñây.
5
Phꢑn
Nꢎi dung ñào tꢃo
HP bꢒ sung
HP TS
A1
A2
CT ThS KH (28TC)
8TC
A3
0
≥ 4TC
1
TLTQ
Thꢗc hiꢌn và báo cáo trong năm hꢐc ñꢑu tiên
Tꢒng cꢎng 3 CðTS, mꢥi CðTS 2TC
2
CðTS
NC khoa hꢐc
Luꢍn án TS
3
Lưu ý:
- Sꢆ TC qui ñꢊnh cho các ñꢆi tưꢇng trong là sꢆ TC tꢆi thiꢄu NCS phꢓi hoàn thành.
- ðꢆi tưꢇng A2 phꢓi thꢗc hiꢌn toàn bꢎ các hꢐc phꢑn qui ñꢊnh trong chương trình ThS Khoa hꢐc
cꢕa ngành tương ꢉng, không cꢑn thꢗc hiꢌn luꢍn văn ThS.
- Các HP bꢒ sung ñưꢇc lꢗa chꢐn tꢝ chương trình ñào tꢃo Thꢃc sĩ cꢕa ngành ñúng chuyên ngành
Tiꢈn sĩ.
- Viꢌc qui ñꢊnh sꢆ TC cꢕa HP bꢒ sung cho ñꢆi tưꢇng A3 do ngưꢅi hưꢘng dꢚn (NHD) quyꢈt
ñꢊnh dꢗa trên cơ sꢖ ñꢆi chiꢈu các hꢐc phꢑn trong bꢓng kꢈt quꢓ hꢐc tꢍp ThS cꢕa thí sinh vꢘi
chương trình ThS hiꢌn tꢃi cꢕa ngành ñúng chuyên ngành Tiꢈn sĩ nhưng phꢓi ñꢓm bꢓo sꢆ TC
tꢆi thiꢄu trong bꢓng.
- Các HP TS ñưꢇc NHD ñꢋ xuꢏt tꢝ chương trình ñào tꢃo Thꢃc sĩ và Tiꢈn sĩ cꢕa trưꢅng nhꢜm
trang bꢊ kiꢈn cꢑn thiꢈt phꢂc vꢂ cho ñꢋ tài nghiên cꢉu cꢂ thꢄ cꢕa LATS.
7.2 Hꢛc phꢜn bꢝ sung
Các hꢐc phꢑn bꢒ sung ñưꢇc mô tꢓ trong quyꢄn “Chương trình ñào tꢉo Thꢉc sĩ” ngành “Công
nghꢁ Thông tin” hiꢌn hành cꢕa trưꢅng ðH Bách Khoa Hà Nꢎi.
NCS phꢓi hoàn thành các hꢐc phꢑn bꢒ sung trong thꢅi hꢃn 2 năm kꢄ tꢝ ngày có quyꢈt ñꢊnh
công nhꢍn là NCS.
7.3 Hꢛc phꢜn Tiꢌn sĩ
7.3.1 Danh mꢒc hꢛc phꢜn Tiꢌn sĩ
TÍN KHꢀI
CHꢩ LƯꢪNG
TT MÃ Sꢀ
TÊN HꢦC PHꢧN
GIꢨNG VIÊN
Tꢆi ưu hoá tꢒ hꢇp
Combinatorial
Optimization
Lꢍp trình song song cho
các hꢌ thꢆng ña lõi
Parallel programming for
multicore systems
1. PGS. Nguyꢛn ðꢉc
Nghĩa.
2. TS. ðꢥ Phan Thuꢍn
1
2
IT7110
IT7121
3
3
3(2-2-0-6)
3(2-2-0-6)
1. TS. Nguyꢛn Hꢡu
ðꢉc.
2. TS. Cao Tuꢏn Dũng
Các chꢕ ñꢋ nâng cao trong 1. TS. Nguyꢛn Khanh
lý thuyꢈt hꢌ ñiꢋu hành
Advanced Topics in
Operating Systems
Tìm kiꢈm ñꢊa phương dꢗa
trên ràng buꢎc
Văn
3
4
IT7131
IT7141
3
3
3(2-2-0-6)
3(2-2-0-6)
2.PGS. Huỳnh Quyꢈt
Thꢔng
1. PGS. Nguyꢛn ðꢉc
Nghĩa.
2. TS. ðꢥ Phan Thuꢍn
Constraint-Based Local
Search
6
Ghi chú: Theo yêu cꢑu cꢕa ñꢊnh hưꢘng nghiên cꢉu trong luꢍn án, tꢍp thꢄ giáo sư hưꢘng dꢚn,
nghiên cꢉu sinh có thꢄ quyꢈt ñꢊnh hꢐc hꢐc phꢑn tꢝ các hꢐc phꢑn trình ñꢎ tiꢈn sꢢ cꢕa chương
trình ñào tꢃo tiꢈn sꢢ Công nghꢌ phꢑn mꢋm, Hꢌ thꢆng thông tin, Kꢢ thuꢍt máy tính.
7.3.2 Mô tꢞ tóm tꢟt hꢛc phꢜn Tiꢌn sĩ
IT7110 Tꢕi ưu hoá tꢝ hꢆp
Hꢐc phꢑn cung cꢏp cho NCS nhꢡng hưꢘng tiꢈp cꢍn phát triꢄn thuꢍt toán và các phương pháp
hiꢌn ñꢃi cꢕa tꢆi ưu hoá tꢒ hꢇp. NCS sꢠ làm chꢕ ñưꢇc các kiꢈn thꢉc vꢋ qui hoꢃch nguyên, các sơ
ñꢙ phát triꢄn thuꢍt toán dꢗa trên phân rã, sinh cꢎt, các sơ ñꢙ thuꢍt toán gꢑn ñúng và ngꢚu nhiên
trong tꢆi ưu tꢒ hꢇp.
Nꢎi dung môn hꢐc bao gꢙm: Quy hoꢃch tuyꢈn tính (phương pháp ñơn hình, phương pháp ñiꢄm
trong, lý thuyꢈt ñꢆi ngꢚu và phương pháp ñơn hình mꢃng); Quy hoꢃch nguyên tuyꢈn tính
(phương pháp siêu phꢫng cꢔt, phương pháp nhánh cꢍn, phương pháp nhánh và cꢔt, phương pháp
nhánh và ñꢊnh giá); Phương pháp phân rã trong tꢆi ưu tꢒ hꢇp (Phân rã và Sinh cꢎt); Các thuꢍt
toán gꢑn ñúng (Sơ ñꢙ PTAS và FPTAS); Các phương pháp ngꢚu nhiên.
IT7110 Combinatorial Optimization
This course provides Ph.D students with algorithm development approaches and modern
metheods in combinatorial optimization. Ph.D students are expected to own knowledge on linear
programming, algorithm development schemas based on decomposition, column generation,
aproximative and heuristic algorithm schemas in combinatorial optimization.
This course includes: Linear Programming (Simplex Method, Interior Point Method, Dual
Theory and Network Simplex Method); Linear Interger Programming (Hyper-plan Cutting
Method, Brand and Bound Method, Branch and Cut Method, Branch and Price Method);
Decomposition Method in Combinatorial Optimization (Decomposition and Column
Generation); Approximation Algorithms (PTAS and FPTAS Schemas); Randomized Methods.
IT7121 Lꢋp trình song song cho các hꢙ thꢕng ña lõi
Hꢐc phꢑn này tꢍp trung giꢘi thiꢌu các kꢢ thuꢍt lꢍp trình song song phù hꢇp các kiꢈn trúc ña lõi
ñang phꢒ biꢈn hiꢌn nay. Nhꢡng chꢕ ñꢋ chính cꢕa hꢐc phꢑn là: lꢍp trình ña luꢙng, chia sꢬ bꢎ nhꢘ
chung, lꢍp trình song song dꢡ liꢌu, lꢍp trình ña dꢂng trên các bꢎ xꢭ lý ñꢙ hꢐa ña lõi. Trong nꢎi
dung cꢕa hꢐc phꢑn cũng giꢘi thiꢌu mꢎt sꢆ công cꢂ ñiꢄn hình như vꢘi ngôn ngꢡ Cilk; vꢘi ngôn
ngꢡ NESL; Ngoài ra hꢐc phꢑn cũng ñꢋ cꢍp tꢘi mô hình lꢍp trình mꢉc cao vꢘi mꢎt sꢆ thư viꢌn
khung song song như SkeTo.
IT7121 Parallel programming for multicore systems
This course focuses introduce parallel programming techniques suitable multi-core architectures
are popular today. The main theme of course is multi-threaded programming, shared common
memory, data parallel programming, programming on multi-processor multi-core graphics.
During the course content also introduces some typical tools such as Cilk language, the language
NESL; The course also addresses high-level programming model with a frame of parallel
libraries such as SkeTo.
IT7131 Các chꢠ ñꢘ nâng cao trong lý thuyꢌt hꢙ ñiꢘu hành
Hꢐc phꢑn này tꢍp trung giꢘi thiꢌu mꢎt sꢆ các chꢕ ñꢋ tiên tiꢈn trong lý thuyꢈt hꢌ ñiꢋu hành: khái
niꢌm vꢋ vꢋ Processes và Threads; các phương pháp tiên tiꢈn lꢍp lꢊch CPU và thꢗc thi chương
trình; chương trình tương tranh và ñꢙng bꢎ; các kꢢ thuꢍt tiên tiꢈn quꢓn lý bꢎ nhꢘ; hꢌ ñiꢋu hành
trong các hꢌ thꢆng phân tán; hꢌ ñiꢋu hành trong các hꢌ nhúng.
IT7131 Advanced Topics in Operating Systems
This course focuses introduce some advanced topics in operating systems theory: the concept of
the Processes and Threads, and other advanced methods CPU scheduling and program execution;
7
program concurrency and synchronization ; the advanced techniques of memory management,
operating system in distributed systems, operating systems in embedded systems.
IT7141 Tìm kiꢌm ñꢗa phương dꢉa trên ràng buꢇc
Hꢐc phꢑn này cung cꢏp cho NCS các kiꢈn thꢉc nꢋn tꢓng cꢕa Tìm kiꢈm ñꢊa phương dꢗa trên ràng
buꢎc – mꢎt hưꢘng tiꢈp cꢍn có triꢄn vꢐng ñꢄ giꢓi quyꢈt nhiꢋu bài toán ꢉng dꢂng thꢗc tiꢛn quan
trꢐng. Hꢐc xong hꢐc phꢑn này NCS có thꢄ tiꢈp tꢂc nghiên cꢉu ꢉng dꢂng cách tiꢈp cꢍn này trong
viꢌc nghiên cꢉu phát triꢄn thuꢍt toán giꢓi quyꢈt các vꢏn ñꢋ ꢉng dꢂng.
Hꢐc phꢑn bao gꢙm: Sơ ñꢙ tìm kiꢈm ñꢊa phương; Tìm kiꢈm ñꢊa phương dꢗa trên ràng buꢎc; Các
ꢉng dꢂng cꢕa tìm kiꢈm ñꢊa phương trong viꢌc phát triꢄn các thuꢍt toán metaheuristic; ꢮng dꢂng
cꢕa tìm kiꢈm ñꢊa phương trong lý thuyꢈt lꢍp lꢊch.
IT7141 Constraint-Based Local Search
This course provides Ph.D students basic knowledge of Constraint-based Local search - one
promising approach for solving important pratical problems. After this course, Ph.D students are
expected to use this knowledge in order to do their research on algorithm development for
pratical problems.
This course includes: Local Search Schema; Constraint-Based Local Search; Local Search
Applications in the Development of Meta-Heuristic Algorithms; Local Search Applications in
the Scheduling Theory.
7.3.3 Kꢌ hoꢊch hꢛc tꢋp các hꢛc phꢜn Tiꢌn sĩ
Các hꢐc phꢑn Tiꢈn sĩ ñưꢇc thꢗc hiꢌn linh hoꢃt, tùy theo các ñiꢋu kiꢌn thꢅi gian cꢂ thꢄ cꢕa giꢓng
viên. Tuy nhiên, nghiên cꢉu sinh phꢓi hoàn thành các hꢐc phꢑn Tiꢈn sĩ trong vòng 24 tháng kꢄ tꢝ
ngày có quyꢈt ñꢊnh công nhꢍn NCS.
7.4 Chuyên ñꢘ Tiꢌn sĩ
Mꢥi nghiên cꢉu sinh phꢓi hoàn thành 3 chuyên ñꢋ Tiꢈn sĩ có thꢄ chꢐn tꢝ danh sách hưꢘng
chuyên sâu. Mꢥi hưꢘng chuyên sâu ñꢋu có ngưꢅi hưꢘng dꢚn do Hꢎi ñꢙng Xây dꢗng chương
trình ñào tꢃo chuyên ngành cꢕa Viꢌn Công nghꢌ thông tin và truyꢋn thông xác ñꢊnh.
Ngưꢅi hưꢘng dꢚn khoa hꢐc luꢍn án cꢕa nghiên cꢉu sinh sꢠ ñꢋ xuꢏt ñꢋ tài cꢂ thꢄ. Ưu tiên ñꢋ
xuꢏt ñꢋ tài gꢔn liꢋn, thiꢈt thꢗc vꢘi ñꢋ tài cꢕa luꢍn án Tiꢈn sĩ.
Sau khi ñã có ñꢋ tài cꢂ thꢄ, NCS thꢗc hiꢌn ñꢋ tài ñó dưꢘi sꢗ hưꢘng dꢚn khoa hꢐc cꢕa ngưꢅi
hưꢘng dꢚn chuyên ñꢋ.
Danh mꢂc hưꢘng chuyên sâu cho Chuyên ñꢋ Tiꢈn sĩ
TT MÃ Sꢀ HƯꢯNG CHUYÊN SÂU
NGƯꢰI HƯꢯNG DꢱN
1. PGS. Nguyꢛn ðꢉc Nghĩa.
2. TS. ðꢥ Phan Thuꢍn
1. TS. Nguyꢛn Hꢡu ðꢉc.
2. TS. Cao Tuꢏn Dũng
TÍN CHꢩ
1
2
IT7210 Network Optimization
2
Parallel process and Multicore
IT7221
IT7231
2
2
systems
Các giꢓit thuꢍt và môi trương tính
toán tiên tiꢈn
3
1. PGS. Nguyꢛn ðꢉc Nghĩa.
Innovative Computing Algorithms 2. TS. ðꢥ Phan Thuꢍn
and Platforms
Công nghꢌ ða phương tiꢌn, mô
phꢤng và hiꢄn thꢊ
Multimedia, Visualization and
Simulation
1. TS. Nguyꢛn Linh Giang.
2. TS. Nguyꢛn Hꢡu ðꢉc
4
IT7241
2
8
Sinh tin hꢐc
Bioinformatics
Information Retrieval and
Searching
Combinatorial Enumeration and
Design
1.TS. ðꢥ Phan Thuꢍn
2.TS. Tꢃ Tuꢏn Anh
1. TS. Tꢃ Tuꢏn Anh.
2. TS. Cao Tuꢏn Dũng
1. PGS. Nguyꢛn ðꢉc Nghĩa.
2. TS. ðꢥ Phan Thuꢍn
5
6
7
IT7251
IT7261
IT7271
2
2
2
8 Danh sách Tꢊp chí / Hꢇi nghꢗ khoa hꢛc
Các diꢛn ñàn khoa hꢐc trong nưꢘc trong bꢓng dưꢘi ñây là nơi NCS có thꢄ chꢐn công bꢆ các kꢈt
quꢓ nghiên cꢉu khoa hꢐc phꢂc vꢂ hoàn thành luꢍn án Tiꢈn sĩ.
ðꢊnh kỳ
Sꢆ
TT
Tên diꢛn ñàn
ðꢊa chꢞ liên hꢌ
xuꢏt bꢓn / hꢐp
ðH Bách Khoa Hà Nꢎi; Sꢆ 1,
phꢆ ðꢃi Cꢙ Viꢌt, Hai Bà
Trưng, Hà Nꢎi
1
2
3
Tꢃp chí Khoa hꢐc và Công nghꢌ
Hai tháng 1 lꢑn
Hai tháng 1 lꢑn
Hai tháng 1 lꢑn
Tꢃp chí Khoa hꢐc và Công nghꢌ
trưꢅng ðꢃi hꢐc quꢆc gia Hà nꢎi
Trưꢅng ðꢃi hꢐc Quꢆc Gia Hà
Nꢎi
Tꢃp chí Khoa hꢐc và Công nghꢌ
trưꢅng ðꢃi hꢐc quꢆc gia thành
phꢆ Hꢙ Chí Minh
Trưꢅng ðꢃi hꢐc Quꢆc Gia
Thành phꢆ Hꢙ Chí Minh
Tꢃp chí Bưu chính viꢛn thông,
Viꢌn Khoa hꢐc và Công nghꢌ
Viꢌt Nam; ñưꢅng Hoàng
Quꢆc Viꢌt, Hà Nꢎi
Chuyên san Các nghiên cꢉu và
triꢄn khai ꢉng dꢂng trong viꢛn
thông và Công nghꢌ thông tin
4
Ba tháng 1 lꢑn
Viꢌn Khoa hꢐc và Công nghꢌ
Viꢌt Nam; sꢆ 18 ñưꢅng
Hoàng Quꢆc Viꢌt, Hà Nꢎi
Tꢃp chí Công nghꢌ thông tin 3
tháng 1 lꢑn
5
6
Ba tháng 1 lꢑn
Hàng năm
Hꢎi thꢓo khoa hꢐc quꢆc gia vꢋ
nghiên cꢉu, phát triꢄn và ꢉng
dꢂng CNTT và Truyꢋn thông ICT
RDA
Ban chương trình quꢆc gia
Ban chương trình quꢆc gia
Hꢎi nghꢊ khoa hꢐc “Mꢎt sꢆ vꢏn
ñꢋ chꢐn lꢐc trong CNTT”
7
8
9
Hàng năm
Hàng năm
Hàng năm
Hꢎi thꢓo Khoa hꢐc Quꢆc gia –
"Nghiên cꢉu cơ bꢓn và ꢉng dꢂng Ban chương trình quꢆc gia
Công nghꢌ thông tin” FAIR
Các Hꢎi nghꢊ quꢆc tꢈ tꢒ chꢉc tꢃi
Ban chương trình quꢆc gia
Viꢌt Nam
9
PHꢍN II
ðꢏ CƯƠNG CHI TIꢅT CÁC HꢄC PHꢍN
10
9
Danh mꢒc hꢛc phꢜn chi tiꢌt cꢠa chương trình ñào tꢊo
9.1 Danh mꢒc hꢛc phꢜn bꢝ sung
Danh mꢂc hꢐc phꢑn bꢒ sung có thꢄ xem chi tiꢈt trong quyꢄn “Chương trình ñào tꢉo Thꢉc sĩ
Công nghꢁ thông tin” cꢕa Trưꢅng ðHBK Hà Nꢎi.
9.2 Danh mꢒc hꢛc phꢜn Tiꢌn sĩ
Sꢆ MÃ
TT Sꢀ
TÊN TIꢲNG
ANH
KHꢀI
LƯꢪNG
Khoa/Viꢌn Bꢎ
môn
ðánh
giá
TÊN HꢦC PHꢧN
KT0,3-
Combinatorial
Optimization
1
3(2-2-0-6) Bm KHMT
IT7110 Tꢆi ưu hoá tꢒ hꢇp
T0,7
Liên BM
3(2-2-0-6) KHMT+HTTT
+CNPM
Lꢍp trình song song Parallel
IT7121 cho các hꢌ thꢆng ña programming for
KT0,3-
T0,7
2
lõi
multicore systems
Liên BM
Các chꢕ ñꢋ nâng
IT7131 cao trong lý thuyꢈt
hꢌ ñiꢋu hành
Advanced Topics
in Operating
Systems
KT0,3-
T0,7
3
4
3(2-2-0-6) KHMT+HTTT
+CNPM
Tìm kiꢈm ñꢊa
phương dꢗa trên
ràng buꢎc
KT0,3-
T0,7
Constraint-Based
Local Search
3(2-2-0-6) Bm KHMT
IT7141
10 ðꢘ cương chi tiꢌt các hꢛc phꢜn Tiꢌn sĩ
IT7110 Tꢕi ưu hoá tꢝ hꢆp
Combinatorial Optimization
1. Tên hꢛc phꢜn: Tꢆi ưu hoá tꢒ hꢇp
2. Mã hꢛc phꢜn: IT7110
3. Tên tiꢌng Anh: Combinatorial Optimization
4. Khꢕi lưꢆng: 3(2-2-0-6)
- Lý thuyꢈt:30 tiꢈt
- Bài tꢍp:
30 tiꢈt
- Thí nghiꢌm:
5. ðꢕi tưꢆng tham dꢉ: Tꢏt cꢓ NCS thuꢎc chuyên ngành Khoa hꢐc Máy tính
6. Mꢒc tiêu cꢠa hꢛc phꢜn: Hꢐc phꢑn cung cꢏp cho NCS nhꢡng hưꢘng tiꢈp cꢍn phát triꢄn thuꢍt
toán và các phương pháp hiꢌn ñꢃi cꢕa tꢆi ưu hoá tꢒ hꢇp. NCS sꢠ làm chꢕ ñưꢇc các kiꢈn thꢉc vꢋ
qui hoꢃch nguyên, các sơ ñꢙ phát triꢄn thuꢍt toán dꢗa trên phân rã, sinh cꢎt, các sơ ñꢙ thuꢍt toán
gꢑn ñúng và ngꢚu nhiên trong tꢆi ưu tꢒ hꢇp.
7. Nꢇi dung tóm tꢟt: Quy hoꢃch tuyꢈn tính (phương pháp ñơn hình, phương pháp ñiꢄm trong,
lý thuyꢈt ñꢆi ngꢚu và phương pháp ñơn hình mꢃng); Quy hoꢃch nguyên tuyꢈn tính (phương pháp
siêu phꢫng cꢔt, phương pháp nhánh cꢍn, phương pháp nhánh và cꢔt, phương pháp nhánh và ñꢊnh
giá); Phương pháp phân rã trong tꢆi ưu tꢒ hꢇp (Phân rã và Sinh cꢎt); Các thuꢍt toán gꢑn ñúng
(Sơ ñꢙ PTAS và FPTAS); Các phương pháp ngꢚu nhiên.
8. Nhiꢙm vꢒ cꢠa NCS:
11
- Dꢗ lꢘp:
- Bài tꢍp:
- Thí nghiꢌm:
9. ðánh giá kꢌt quꢞ: (cách cho ñiꢄm giꢆng như quy ñꢊnh ñꢆi vꢘi Cao hꢐc)
- Mꢉc ñꢎ dꢗ giꢅ giꢓng: 0.2
- Kiꢄm tra ñꢊnh kỳ:
0.3
- Thi kꢈt thúc hꢐc phꢑn: 0.5
10. Nꢇi dung chi tiꢌt hꢛc phꢜn:
Chương 1. Mꢡ ñꢜu
1.1. Bài toán tꢆi ưu tꢒ hꢇp
1.2. Các mô hình thꢗc tꢈ cꢕa tꢆi ưu hoá tꢒ hꢇp
Chương 2. Qui hoꢊch tuyꢌn tính
2.1. Bài toán qui hoach tuyꢈn tính
2.2. Thuꢍt toán ñơn hình
2.3. Thuꢍt toán ñiꢄm trong
2.4. Lý thuyꢈt ñꢆi ngꢚu
2.5. Thuꢍt toán gꢆc-ñꢆi ngꢚu
Chương 3. Qui hoꢊch nguyên
3.1. Bài toán qui hoꢃch nguyên
3.2. Phương pháp siêu phꢫng cꢔt
3.3. Phương pháp nhánh cꢍn
3.4. Phương pháp nhánh và cꢔt
3.5. Phương pháp nhánh và ñꢊnh giá
Chương 4. Phân rã và sinh cꢇt Decomposition and Column Generation)
4.1. Nguyên lí phân rã
4.2. Giꢓi bài toán con
4.3. Giꢓi bài toán chꢕ
4.4. Phương pháp sinh cꢎt
4.5. ꢮng dꢂng vào mꢎt sꢆ bài toán tꢆi ưu tꢒ hꢇp
Chương 5. Các phương pháp gꢜn ñúng
5.1. Cꢍn sai sꢆ tꢳ lꢌ và sơ ñꢙ xꢏp xꢞ ña thꢉc
5.2. Mꢎt sꢆ kꢢ thuꢍt phát triꢄn thuꢍt toán vꢘi ñánh giá cꢍn sai sꢆ tꢳ lꢌ
12
5.3. Ví dꢂ ꢉng dꢂng
Chương 6. Các thuꢋt toán ngꢢu nhiên
6.1. Nhꢍp môn thuꢍt toán ngꢚu nhiên
6.2. Phát triꢄn thuꢍt toán ngꢚu nhiên cho mꢎt sꢆ lꢘp bài toán tꢆi ưu tꢒ hꢇp
11. Tài liꢙu hꢛc tꢋp: ðꢋ cương và Slides bài giꢓng môn hꢐc
12. Tài liꢙu tham khꢞo:
[1] Korte B., Vygen J. Combinatorial Optimization Theory and Algorithms.
Springer, 2008.
[2] John K. Karlof (Ed.). Integer programming. Theory and Practice. CRC Press, 2006.
IT7121
Lꢋp trình song song cho các hꢙ thꢕng ña lõi
Parallel programming for multicore systems
1. Tên hꢛc phꢜn: Lꢍp trình song song cho các hꢌ thꢆng ña lõi
2. Mã hꢛc phꢜn: IT7121
3. Tên tiꢌng Anh: Parallel programming for multicore systems
4. Khꢕi lưꢆng: 3(2-2-0-6)
- Lý thuyꢈt: 30 tiꢈt
- Bài tꢍp:
30 tiꢈt
- Thí nghiꢌm:
5. ðꢕi tưꢆng tham dꢉ: Tꢏt cꢓ NCS thuꢎc chuyên ngành Khoa hꢐc máy tính
6. Mꢒc tiêu cꢠa hꢛc phꢜn:
Hꢐc phꢑn này nhꢜm mang lꢃi cho NCS: Các kiꢈn thꢉc nâng cao vꢋ lý luꢍn chuyên ngành khoa
hꢐc máy tính; Rèn luyꢌn khꢓ năng tư duy lꢍp trình theo mô hình song song, áp dꢂng cho các kiꢈn
trúc tính toán hiꢌn ñꢃi; Rèn kꢢ năng công nghꢌ cꢕa chuyên ngành khoa hꢐc máy tính
7. Nꢇi dung tóm tꢟt:
Hꢐc phꢑn này tꢍp trung giꢘi thiꢌu các kꢢ thuꢍt lꢍp trình song song phù hꢇp các kiꢈn trúc ña lõi
ñang phꢒ biꢈn hiꢌn nay. Nhꢡng chꢕ ñꢋ chính cꢕa hꢐc phꢑn là: lꢍp trình ña luꢙng, chia sꢬ bꢎ nhꢘ
chung vꢘi ngôn ngꢡ Cilk; lꢍp trình song song dꢡ liꢌu vꢘi ngôn ngꢡ NESL; lꢍp trình ña dꢂng trên
các bꢎ xꢭ lý ñꢙ hꢐa ña lõi. Ngoài ra hꢐc phꢑn cũng ñꢋ cꢍp tꢘi mô hình lꢍp trình mꢉc cao vꢘi mꢎt
sꢆ thư viꢌn khung song song như SkeTo.
8. Nhiꢙm vꢒ cꢠa NCS:
- Dꢗ lꢘp:
- Bài tꢍp:
- Thí nghiꢌm:
9. ðánh giá kꢌt quꢞ:
- Mꢉc ñꢎ dꢗ giꢅ giꢓng: 0.2
13
- Kiꢄm tra ñꢊnh kỳ:
0.3
- Thi kꢈt thúc hꢐc phꢑn: 0.5
10. Nꢇi dung chi tiꢌt hꢛc phꢜn:
Mꢡ ñꢜu
Giꢘi thiꢌu môn hꢐc
Giꢘi thiꢌu ñꢋ cương môn hꢐc
Giꢘi thiꢌu tài liꢌu tham khꢓo
Chương 1:Tꢝng quan vꢘ lꢋp trình song song cho các hꢙ thꢕng ña lõi
1.1 Giꢘi thiꢌu chung
1.2 Các hꢌ thꢆng tính toán song song ña lõi
1.3 Các mô hình lꢍp trình song song trên nhꢡng hꢌ thꢆng ña lõi
Chương 2:Song song ñiꢘu khiꢓn
2.1 Lꢍp trình ña luꢙng
2.2 Các kꢢ thuꢍt chia sꢬ bꢎ nhꢘ chung
2.3 Lꢍp trình ña luꢙng ñꢎng vꢘi Cilk
Chương 3:Song song dꢣ liꢙu
3.1 Các phép toán song song dꢡ liꢌu
3.2 Lꢍp trình song song dꢡ liꢌu vꢘi NESL
Chương 4:Tính toán ña dꢒng trên các bꢇ xꢤ lý ñꢈ hꢛa (GPU)
4.1 Kiꢈn trúc GPU
4.2 Lꢍp trình ña dꢂng trên các bꢎ xꢭ lý ñꢙ hꢐa ña lõi
4.3 Tꢆi ưu hóa truy nhꢍp bꢎ nhꢘ
Chương 5:Lꢋp trình mꢖc cao vꢥi khung song song (parallel skeletal)
5.1 Khái niꢌm khung song song
5.2 Các khung song song cơ bꢓn
5.3 Các khung song song mꢖ rꢎng
11. Tài liꢙu hꢛc tꢋp: ðꢋ cương và Slides bài giꢓng môn hꢐc
12. Tài liꢙu tham khꢞo:
[1]. Thomas Rauber , Gudula Rünger. Parallel programming for multicore and cluster system.
Springer, 2010, ISBN: 364204817X, 450 pages
[2]. Daryl Gove. Multicore Application Programming: for Windows, Linux, and Oracle Solaris.
Developer's Library, 2010
IT7131
Các chꢠ ñꢘ nâng cao trong lý thuyꢌt hꢙ ñiꢘu hành
Advanced Topics in Operating Systems
1. Tên hꢛc phꢜn: Lꢍp trình song song cho các hꢌ thꢆng ña lõi
2. Mã hꢛc phꢜn: Các chꢕ ñꢋ nâng cao trong lý thuyꢈt hꢌ ñiꢋu hành
3. Tên tiꢌng Anh: Advanced Topics in Operating Systems
14
4. Khꢕi lưꢆng: 3(2-2-0-6)
- Lý thuyꢈt: 30 tiꢈt
- Bài tꢍp:
30 tiꢈt
- Thí nghiꢌm:
5. ðꢕi tưꢆng tham dꢉ: Tꢏt cꢓ NCS thuꢎc chuyên ngành Khoa hꢐc máy tính
6. Mꢒc tiêu cꢠa hꢛc phꢜn:
Hꢐc phꢑn này nhꢜm mang lꢃi cho NCS: Các kiꢈn thꢉc nâng cao vꢋ lý luꢍn chuyên ngành khoa
hꢐc máy tính; Rèn luyꢌn khꢓ năng tư duy hꢌ thꢆng, áp dꢂng cho các kiꢈn trúc và kꢢ thuꢍt tính
toán hiꢌn ñꢃi; Rèn kꢢ năng công nghꢌ cꢕa chuyên ngành khoa hꢐc máy tính
7. Nꢇi dung tóm tꢟt:
Hꢐc phꢑn này tꢍp trung giꢘi thiꢌu mꢎt sꢆ các chꢕ ñꢋ tiên tiꢈn trong lý thuyꢈt hꢌ ñiꢋu hành: khái
niꢌm vꢋ vꢋ Processes và Threads; các phương pháp tiên tiꢈn lꢍp lꢊch CPU và thꢗc thi chương
trình; chương trình tương tranh và ñꢙng bꢎ; các kꢢ thuꢍt tiên tiꢈn quꢓn lý bꢎ nhꢘ; hꢌ ñiꢋu hành
trong các hꢌ thꢆng phân tán; hꢌ ñiꢋu hành trong các hꢌ nhúng.
8. Nhiꢙm vꢒ cꢠa NCS:
- Dꢗ lꢘp:
- Bài tꢍp:
- Thí nghiꢌm:
9. ðánh giá kꢌt quꢞ:
- Mꢉc ñꢎ dꢗ giꢅ giꢓng:
- Kiꢄm tra ñꢊnh kỳ:
0.2
0.3
- Thi kꢈt thúc hꢐc phꢑn: 0.5
10. Nꢇi dung chi tiꢌt hꢛc phꢜn:
PHꢍN Mꢦ ðꢍU
Giꢘi thiꢌu môn hꢐc
Giꢘi thiꢌu ñꢋ cương môn hꢐc
Giꢘi thiꢌu tài liꢌu tham khꢓo
Chương 1: Tꢝng quan vꢘ lý thuyꢌt hꢙ ñiꢘu hành
1.1.Tꢒng quan vꢋ hꢌ ñiꢋu hành
1.2. Nhꢡng khái niꢌm và kꢢ thuꢍt tiêu biꢄu trong lý thuyꢈt hꢌ ñiꢋu hành
1.3. Các ñꢊnh hưꢘng phát triꢄn trong lý thuyꢈt hꢌ ñiꢋu hành
Chương 2: Các kꢧ thuꢋt hiꢙn ñꢊi quꢞn lý tiꢌn trình
2.1. Khái niꢌm vꢋ tiꢈn trình
2.2. Các kꢢ thuꢍt quꢓn lý tiꢈn trình
2.3. Các kꢢ thuꢍt lꢍp lꢊch cho tiꢈn trình
2.4. Các kꢢ thuꢍt ñꢙng bꢎ và trao ñꢒi (Synchronization and communication)
2.5. Quꢓn lý tiꢈn trình và lꢍp lꢊch trong mꢎt sꢆ hꢌ ñiꢋu hành tiêu biꢄu
Chương 3: Các kꢧ thuꢋt hiꢙn ñꢊi quꢞn lý bꢇ nhꢥ
15
3.1.Quꢓn lý bꢎ nhꢘ thꢗc
3.2. Quꢓn lý bꢎ nhꢘ ꢓo
3.3. Quꢓn lý bꢎ nhꢘ trong mꢎt sꢆ hꢌ ñiꢋu hành tiêu biꢄu
Chương 4: Công nghꢙ ꢞo hóa (Virtualization Technology)
4.1. Các khái niꢌm cơ bꢓn
4.2. Kꢢ thuꢍt ꢓo hóa
4.3. ꢨo hóa bꢎ vi xꢭ lý (CPU Virtualization)
Chương 5: Các kꢧ thuꢋt bꢞo mꢋt và chꢗu lꢨi
5.1 Tꢒng quan vꢋ bꢓo mꢍt, xác thꢗc và chꢊu lꢥi
5.2 Các kꢢ thuꢍt bꢓo mꢍt dꢡ liꢌu
5.3 Các kꢢ thuꢍt xác thꢗc
5.4 Các kꢢ thuꢍt chꢊu lꢥi
11. Tài liꢙu hꢛc tꢋp: ðꢋ cương và Slides bài giꢓng môn hꢐc
12. Tài liꢙu tham khꢞo:
[1]Andrew S. Tanenbaum (2007). Modern Operating Systems (3rd Edition), Prentice Hall; 3
edition (December 21, 2007)
[2]Thomas W. Doeppner (2010). Operating Systems In Depth: Design and Programming. Wiley
(November 2, 2010)
IT7141 Tìm kiꢌm ñꢗa phương dꢉa trên ràng buꢇc
Constraint-Based Local Search
1. Tên hꢛc phꢜn: Tìm kiꢈm ñꢊa phương dꢗa trên ràng buꢎc
2. Mã hꢛc phꢜn: IT7141
3. Tên tiꢌng Anh: Constraint-Based Local Search
4. Khꢕi lưꢆng: 3(2-2-0-6)
- Lý thuyꢈt:30 tiꢈt
- Bài tꢍp: 30 tiꢈt
- Thí nghiꢌm:
5. ðꢕi tưꢆng tham dꢉ: Tꢏt cꢓ NCS thuꢎc chuyên ngành Khoa hꢐc Máy tính
6. Mꢒc tiêu cꢠa hꢛc phꢜn: Hꢐc phꢑn này cung cꢏp cho NCS các kiꢈn thꢉc nꢋn tꢓng cꢕa Tìm
kiꢈm ñꢊa phương dꢗa trên ràng buꢎc – mꢎt hưꢘng tiꢈp cꢍn có triꢄn vꢐng ñꢄ giꢓi quyꢈt nhiꢋu bài
toán ꢉng dꢂng thꢗc tiꢛn quan trꢐng. Hꢐc xong hꢐc phꢑn này NCS có thꢄ tiꢈp tꢂc nghiên cꢉu ꢉng
dꢂng cách tiꢈp cꢍn này trong viꢌc nghiên cꢉu phát triꢄn thuꢍt toán giꢓi quyꢈt các vꢏn ñꢋ ꢉng
dꢂng.
16
7. Nꢇi dung tóm tꢟt: Sơ ñꢙ tìm kiꢈm ñꢊa phương; Tìm kiꢈm ñꢊa phương dꢗa trên ràng buꢎc;
Các ꢉng dꢂng cꢕa tìm kiꢈm ñꢊa phương trong viꢌc phát triꢄn các thuꢍt toán metaheuristic; ꢮng
dꢂng cꢕa tìm kiꢈm ñꢊa phương trong lý thuyꢈt lꢍp lꢊch. Giꢘi thiꢌu ngôn ngꢡ lꢍp trình chuyên
dꢂng (COMET) ñꢄ mô hình hoá và giꢓi các bài toán tꢆi ưu.
8. Nhiꢙm vꢒ cꢠa NCS:
- Dꢗ lꢘp:
- Bài tꢍp:
- Thí nghiꢌm:
9. ðánh giá kꢌt quꢞ: (cách cho ñiꢄm giꢆng như quy ñꢊnh ñꢆi vꢘi Cao hꢐc)
- Mꢉc ñꢎ dꢗ giꢅ giꢓng: 0.2
- Kiꢄm tra ñꢊnh kỳ:
0.3
- Thi kꢈt thúc hꢐc phꢑn: 0.5
10. Nꢇi dung chi tiꢌt hꢛc phꢜn:
Chương 1. Tìm kiꢌm ñꢗa phương (Local Search)
1.1. Lân cꢍn tìm kiꢈm
1.2. Tꢆi ưu ñꢊa phương
1.3. Các heuristics và toán hꢐc
Chương 2. Tìm kiꢌm ñꢗa phương dꢉa trên ràng buꢇc
2.1. Mô hình hoá
2.2. Tìm kiꢈm
Chương 3. COMET
3.1. Bꢏt biꢈn
3.2. Phân nhꢤ ñꢆi tưꢇng
3.3. ðiꢋu khiꢄn
3..4 ðiꢋu khiꢄn bꢍc 1
Chương 4. ꢩng dꢒng
4.1. ꢮng dꢂng trong tìm kiꢈm Tabu
4.2. Tìm kiꢈm vꢘi lân cꢍn biꢈn ñꢒi
4.3. ꢮng dꢂng trong phꢤng tôi luyꢌn
4.4. Tìm kiꢈm ñꢊa phương dꢚn ñưꢅng
4.5. Tìm kiꢈm tiꢈn hoá lai
4.6. Tìm kiꢈm ñꢊa phương ñꢎc lꢍp vꢘi miꢋn
17
4.7. ꢮng dꢂng trong sơ ñꢙ tꢆi ưu bày kiꢈn
Chương 5. Bài toán lꢋp lꢗch
5.1 Lꢍp lꢊch dãy công viꢌc
5.2 Các ñꢆi tưꢇng lꢍp lꢊch
5.3 Bài toán lꢍp lꢊch cꢗc tiꢄu thꢅi gian trꢛ
5.4 Bài toán lꢍp lꢊch cꢗc tiꢄu thꢅi gian hoàn thành
5.6 Lꢍp lꢊch tích luꢢ
11. Tài liꢙu hꢛc tꢋp: ðꢋ cương và Slides bài giꢓng môn hꢐc
12. Tài liꢙu tham khꢞo:
[1] Pascal Van Hentenryck, Laurent Michel, Constraint-Based Local Search. MIT Press, 2005.
[2] W. Michiels, E. Aarts, J. Korst, Theoretical Aspects of Local Search. Springer, 2007.
[3] F. Rossi, P. van Beek, T. Walsh (Edit), Handbook of Constraint Programming. Elsevier,
2006.
[4] Krzysztof R. Apt, Principles of Constraint Programming, Cambridge University Press 2003.
18
Bạn đang xem tài liệu "Tài liệu Chương trình đào tạo tiến sĩ - Chuyên ngành Khoa học máy tính", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
tai_lieu_chuong_trinh_dao_tao_tien_si_chuyen_nganh_khoa_hoc.pdf

