[GeriDon]

[DersOgretimPlani]


[DersinKodu] [DersinAdi] [DersinTuru] [Yil] [YariYil] [Ects]
213300004129 R İLE OPTİMİZASYON UYGULAMALARI Seçmeli Ders Grubu 2 4 5,00

[Onlisans]


Türkçe


Bu dersin amacı, öğrencilere R programlama dilini kullanarak çeşitli optimizasyon problemlerini analiz etme ve çözme becerisi kazandırmaktır. Öğrenciler, optimizasyonun temel kavramlarına ve tekniklerine genel bir giriş yapacak ve R dilinin sunduğu araçları kullanarak bu kavramları uygulamalı olarak öğreneceklerdir. Dersin sonunda öğrenciler, gerçek dünya optimizasyon problemlerini tanımlama, formüle etme ve çözme yeteneklerine sahip olacaklar ve R programlama dilini bu amaçlar doğrultusunda etkili bir şekilde kullanabileceklerdir.


Öğr. Gör. Dr. Hakan DUMAN


1 Optimizasyon Problemlerinin Tanınması ve Formüle Edilmesi
2 R Programlama Dilinin Kullanımı
3 Doğrusal ve Doğrusal Olmayan Optimizasyon Problemlerinin Çözümü
4 Karar Ağaçları ve Dinamik Programlamanın Uygulanması
5 Simülasyon Tabanlı Optimizasyon Tekniklerinin Uygulanması

Birinci Öğretim



[Yok]


Optimizasyonun Temel Kavramları: Optimizasyon problemlerinin tanımı, kısıtlar ve hedef fonksiyonun belirlenmesi. Tek Değişkenli ve Çok Değişkenli Fonksiyonların Optimizasyonu: Tek değişkenli fonksiyonların maksimum ve minimumlarını bulma, çok değişkenli fonksiyonların gradyan ve Hesse matrisleri kullanılarak maksimum ve minimumlarını bulma. Doğrusal Programlama (LP) Problemleri: Doğrusal programlama problemlerini tanıma, çözme ve R üzerinde uygulama. Tamsayılı Programlama (IP) Problemleri: Tamsayılı programlama problemlerinin tanımı, çözüm teknikleri ve R ile uygulamalar. Karar Ağaçları ve Dinamik Programlama: Karar ağaçları ve dinamik programlama kavramları, optimizasyon problemlerine uygulanması ve R ile pratik uygulamalar. Kesikli ve Karışık Tamsayılı Programlama: Kesikli ve karışık tamsayılı programlama problemlerinin tanımı, çözüm teknikleri ve R ile uygulamalar. Simülasyon Tabanlı Optimizasyon: Monte Carlo yöntemleri, genetik algoritmalar ve simülasyon tabanlı optimizasyon teknikleri ile R üzerinde uygulamalar.


[Hafta] [Teorik] [Uygulama] [Laboratuvar]
1 R Programlama Dilinin Kullanımı: Öğrenciler, R programlama dilinin temel yapılarını ve fonksiyonlarını öğrenerek, optimizasyon problemlerini çözmek için R dilini etkili bir şekilde kullanabileceklerdir. Utilization of the R Programming Language: Students will learn the basic structures and functions of the R programming language, enabling them to effectively solve optimization problems using R.
2 Utilization of the R Programming Language: Students will learn the basic structures and functions of the R programming language, enabling them to effectively solve optimization problems using R. Utilization of the R Programming Language: Students will learn the basic structures and functions of the R programming language, enabling them to effectively solve optimization problems using R.
3 Utilization of the R Programming Language: Students will learn the basic structures and functions of the R programming language, enabling them to effectively solve optimization problems using R. Utilization of the R Programming Language: Students will learn the basic structures and functions of the R programming language, enabling them to effectively solve optimization problems using R.
4 Optimizasyonun Temel Kavramları: Optimizasyon problemlerinin tanımı, kısıtlar ve hedef fonksiyonun belirlenmesi.
5 Tek Değişkenli ve Çok Değişkenli Fonksiyonların Optimizasyonu: Tek değişkenli fonksiyonların maksimum ve minimumlarını bulma, çok değişkenli fonksiyonların gradyan ve Hesse matrisleri kullanılarak maksimum ve minimumlarını bulma.
6 Doğrusal Programlama (LP) Problemleri: Doğrusal programlama problemlerini tanıma, çözme ve R üzerinde uygulama.
7 Tamsayılı Programlama (IP) Problemleri: Tamsayılı programlama problemlerinin tanımı, çözüm teknikleri ve R ile uygulamalar.
8 Karar Ağaçları ve Dinamik Programlama: Karar ağaçları ve dinamik programlama kavramları, optimizasyon problemlerine uygulanması ve R ile pratik uygulamalar.
9 Kesikli ve Karışık Tamsayılı Programlama: Kesikli ve karışık tamsayılı programlama problemlerinin tanımı, çözüm teknikleri ve R ile uygulamalar.
10 Simülasyon Tabanlı Optimizasyon: Monte Carlo yöntemleri, genetik algoritmalar ve simülasyon tabanlı optimizasyon teknikleri ile R üzerinde uygulamalar.
11 Gerçek dünya optimizasyon problemlerini çözme
12 Gerçek dünya optimizasyon problemlerini çözme
13 Gerçek dünya optimizasyon problemlerini çözme
14 Gerçek dünya optimizasyon problemlerini çözme

Temel Kaynaklar: Teorik Altyapı : : Pehlivanoğlu, Y. V., 2017, Optimizasyon: Temel Kavramlar & Yöntemler, 1’inci Baskı, Ankara R Uygulamaları: Şirin, SM, 2018, R ile UYGULAMALI ANALİZ YÖNTEMLERİ I : İstatistiğe Giriş ve Açıklayıcı Veri Analizi Yardımcı Kaynaklar: Mykel J. Kochenderfer and Tim A. Wheeler, MIT Press, 2019 (https://algorithmsbook.com/optimization/files/optimization.pdf) Mykel J. Kochenderfer, Tim A. Wheeler, and Kyle H. Wray, MIT Press, 2022 (https://algorithmsbook.com/files/dm.pdf)



Yarıyıl (Yıl) İçi Etkinlikleri [Adet] [Deger]
Uygulama/Pratik 12 58
Ev Ödevi 5 42
[Toplam] 100
Yarıyıl (Yıl) Sonu Etkinlikleri [Adet] [Deger]
Proje Sunma 1 100
[Toplam] 100
Yarıyıl (Yıl) İçi Etkinlikleri 70
Yarıyıl (Yıl) Sonu Etkinlikleri 30


[Etkinlikler] [Sayisi] [Suresi] [ToplamIsYuku]
Uygulama/Pratik 12 3 36
Proje Hazırlama 1 40 40
Ev Ödevi 5 15 75
[ToplamIsYuku] 151

[PC] 1 [PC] 2 [PC] 3 [PC] 4 [PC] 5 [PC] 6 [PC] 7 [PC] 8 [PC] 9 [PC] 10
[OC] 1 5
[OC] 2 5
[OC] 3 5
[OC] 4 5
[OC] 5 5
[PCOCAciklama]