Ders Notları

100% Complete (success)
Dikkat !!! Lütfen okuyunuz ...

Öğretim Üyesi (Üyeleri): Dr. Öğr. Üyesi Sercan Demirci *

(*) Ders notu girebilmek için, bu alanda kendi isminiz yazıyor olmalı...

  • Bologna verilerinin girilmesi;
    ubys.omu.edu.tr adresinden,
    ÜBYS' de Öğretim Elemanları yetkisi seçilmeli... Öğretim elemanı danışmanlık işlemlerinden yapabilirsiniz...
Yıl: 2024, Dönem: Güz
Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Algorithm Design by Jon Kleinberg and Eva Tardos. Addison Wesley, 2006. Introduction to the Design and Analysis of Algorithms by Anany Levitin, 2nd edition Pearson-Addison-Wesley. Introduction to Algorithms, T.Cormen, C.Leiserson, R.Rivest, MIT Press, 2009.

Dersin İçeriği

Algoritmaların tasarımı ve analizi: agoritma analizinin temelleri, computational tractability, asimtotik büyüme oranı, çizgeler: çizge bağlılığı ve çizge üzerinde geçiş algoritmaları, çift taraflılık, topolojik sıralama algoritması, açgözlü algoritmalar: aralık planlama, minimum kapsama ağacı algoritmaları, kümeleme algoritmaları. Böl ve fethet yaklışımlı algoritmaların, dinamik programlama yaklaşımı içeren algoritmalar ve dağıtık algoritmaların detaylı incelenmesi. NP ve computational intractability: polinom zamanlı indirgemeler, etkin sertifikasyon yöntemleri ve NP’nin tanımı, NP tam problem örnekleri, sıralama problemleri, partitionin problemleri, çizge boyama, numerik problemler, co-NP ve the asymmetry of NP intractability. Pspace’deki bazı zor problemlerin analizleri, yaklaşıklık algoritmalar ve örnekleri, rassal algoritmalar ve örnekleri.

Dersin Amacı

Bu dersin amacı, öğrencilerin algoritma tasarlayabilmesini ve bu algoritmaların analizini yapabilmesini, bir algoritmanın doğruluğunun kanıtlayabilmesini, NP tamlık, tractability, yaklaşık ve rassal algoritma kavramlarını öğrenmelerini sağlamaktır.

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Algoritma analizi temelleri
2 Böl-ve-Fethet Yöntemleri
3 Uzam ve Zaman Ödünleşimleri
4 Dinamik Programlama
5 Açgözlü Yöntemler
6 Ağ Akışı
7 Doğrusal Programlama
8 Rasgele Algoritmalar
9 Arasınav
10 Rasgele Algoritmalar
11 NP-Tam Problemleri
12 Geri-adım-atma, Yayıl-ve-sınırla
13 Yaklaşıklama Algoritmaları
14 Yaklaşıklama Algoritmaları
15 Hesaplanabilirlik