DERS TANITIM ve UYGULAMA BİLGİLERİ

Dersin Adı Kodu Yarıyıl T+U+L (saat/hafta) Türü (Z / S) Yerel Kredi AKTS
Çizge Kuramı CME 304 Bahar 03+00+00 Seçmeli 3 6
Akademik Birim: Bilgisayar Mühendisliği Bölümü
Öğrenim Türü: Örgün Eğitim
Ön Koşullar Ayrık hesaplama yapıları, İspat metotları
Öğrenim Dili: İngilizce
Dersin Düzeyi: Lisans
Dersin Koordinatörü: Öznur YAŞAR DİNER
Dersi Veren(ler): Öznur YAŞAR DİNER
Dersin Amacı: Dersin temel amacı, öğrencilerin algoritmik çizge kuramı alanındaki klasik teoremleri ve algoritmaları öğrenmelerini ve kullanmalarını sağlamaktır. Öğrencilerden temel bazı pratik çizge problemlerini çözerek algoritma bilgisini göstermesi beklenir. Öğrenciler bu derste çizge algoritmalarının bilgisayar mühendisliğindeki uygulamarından birkaçını öğrenecek ve verilen bazı mühendislik probllemlerini çizgeler üzerinde tanımlayıp algoritma geliştirebileceklerdir. Öğrencilerden bir projeyi tamamlamaları ve sınıfta kısa bir simülasyon yapmaları istenecektir.
Dersin İçeriği: Bu derste çizge kuramının unsurlarını çizge algoritmalarına vurgu yaparak tartışacağız. Dersin yaklaşık olarak yarısı çizge kuramsal konulara ve diğer yarısı ise algoritmik uygulamalara ayrılacaktır. Konular arasında minimum kapsayıcı ağaçlar, Euler çizgeleri, boyama problemi, eşleşmeler, bağlantı ve Hamilton çizgeleri vardır. Bunlara ek olarak liste boyama problemi ve kombinatoryel oyunlar gibi bazi ileri konulardan da bahsedilecektir.
Dersin Öğrenme Çıktıları (ÖÇ):
  • 1- Çizgelerle ilgili temel kavramları tanımlayabilme ve kullanabilme
  • 2- Çizge değişmezlerini pratik örneklerle ilişkilendirebilme
  • 3- Çizge kuramının temellerini kullanarak ispat yapabilme, çizge yapılarını anlama ve kullanmanın yanı sıra belirli bazı çizge sınıfları için çizge değişmezlerini hesaplayabilme
  • 4- Çizge parametreleri ve özelliklerini verimli bir şekilde çalışmak için algoritmik teknikleri kullanabilme
  • 5- Çizgeler üzerinde tanımlanan birçok optimizasyon problemi için verimli algoritmalar tasarlayabilme.
  • 6- Çizge kuramında kullanılan teknikleri (çip tasarımı ve haberleşme ağları gibi) mühendislik konularına etkili bir şekilde uygulayabilme
Dersin Öğrenme Yöntem ve Teknikleri Klasik konu anlatımı, Problem çözme tekniği, Programlama ve simulasyon.


HAFTALIK PROGRAM

HaftaKonularÖn Hazırlık ÖÇ
1 Çizge kuramının temelleri. Çizgelerin uygulamaları (telekomünikasyon ağları ve benzerleri) Ayrık hesaplama yapıları ile ilgili konuların tekrarı. Douglas West 1. Ünite (1.1) 1, 2
2 Bazı özel çizge aileleri. Euler çizgeleri. Derece dizileri. Havel-Hakimi algoritması. İzomorfik çizgeler. Douglas West 1. Ünite (1.2) 1, 2
3 Çizgelerin bilgisayarda gösterimi. DFS ve BFS algoritmaları. 1. Kısa sınav. Douglas West 1. Ünite (1.3, 1.4), Cormen et. al 22. Ünite (22.1, 22.2, 22.3) 1, 4, 6
4 Minimum kapsayan ağaçlar. Kruskal ve Prim algoritmaları Douglas West 2. Ünite, Cormen et. al 23. Ünite 1, 2, 3
5 Eşleştirme problemleri ve uygulamaları. Hall teoremi. En kısa patika algoritmaları. Douglas West 3. Ünite (3.1, 3.2) Cormen et. al 24. Ünite (24.1, 24.2, 24.3) 1, 2, 6
6 Bağlantı. Güçlü bağlantılı komponentler. 2. Kısa sınav. Douglas West 4. Ünite (4.1, 4.2) 1, 2, 6
7 Maksimum akış problemleri. Klik, köşe kaplaması, Bağımsız kümeler. Douglas West 4. Ünite (4.3), Cormen et. al 26. Ünite (26.1, 26.2, 26.3) 1, 2, 3, 4
8 Çizge boyama sayısı, üst sınırlar, Brook teoremi. Douglas West 5. Ünite (5.1, 5.2) 1, 2, 3, 4
9 Çizge boyama problemi ve ilgili algoritmalar. Ara sınav. Douglas West 5. Ünite (5.3) 1, 3, 4, 5
10 Düzlemsel çizgeler. Kuratowski teoremi. Douglas West 6. Ünite (6.1, 6.2) 1, 2, 3, 4
11 Kenar boyama problemi. Douglas West 7. Ünite (7.1, 7.2) 1, 3, 4
12 Hesaplama karmaşıklığına giriş. Çizgeler üzerinde tanımlanan NP tam problemlere örnekler (En uzun patika, Hamilton döngüsü). 3. Kısa sınav. Hamilton döngüsü). 3. Kısa sınav. Douglas West Ek C. 1, 3, 4, 5
13 Ramsey Teoremi. Liste boyama problemi ve uygulamaları. Douglas West 8. Ünite (8.3, 8.4) 1, 2, 4, 5
14 Çizgeler üzerinde tanımlanan kombinatoryal oyunlar. Kenar arama problemi ve varyasyonlarının mühendislikteki uygulamaları. 1, 2, 4, 5


ZORUNLU ve ÖNERİLEN OKUMALAR

Douglas West, Introduction to Graph Theory, 2001, 2nd ed .
Alan Gibbons, Algorithmic Graph Theory, 1985.
Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms, 2009, 3rd ed.


DİĞER KAYNAKLAR

Martin Charles Golumbic, Algorithmic Graph Theory and Perfect Graphs, 2004.


DEĞERLENDİRME SİSTEMİ

Yarıyıl İçi ÇalışmalarıSayıKatkı Payı (%)
Proje 1 10
Sunum/Jüri 1 10
Ara Sınavlar/Sözlü Sınavlar/Kısa Sınavlar 4 40
Final Sınavı 1 40
Total: 7 100


İŞ YÜKÜ HESAPLAMASI

EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ders Saati14342
Proje11010
Sunum/Jüriye Hazırlık11010
Dersle İlgili Sınıf Dışı Etkinlikler145.577
Ara Sınavlar/Sözlü Sınavlar/Kısa Sınavlar428
Final Sınavı133
Toplam İş Yükü (saat):150


PROGRAM YETERLİLİKLERİ (PY) ve ÖĞRENME ÇIKTILARI (ÖÇ) İLİŞKİSİ

# PY1 PY2 PY3 PY4 PY5 PY6 PY7 PY8 PY9 PY10 PY11 PY12 PY13
OC1                          
OC2                          
OC3                          
OC4                          
OC5                          
OC6