|
Description of Individual Course UnitsCourse Unit Code | Course Unit Title | Type of Course Unit | Year of Study | Semester | Number of ECTS Credits | 213300004129 | OPTIMIZATION APPLICATIONS WITH R | Elective | 2 | 4 | 5 |
| Level of Course Unit | Short Cycle | Objectives of the Course | The aim of this course is to equip students with the ability to analyze and solve various optimization problems using the R programming language. Students will receive a general introduction to the fundamental concepts and techniques of optimization and will learn to apply these concepts practically using the tools provided by the R language. | Name of Lecturer(s) | Öğr. Gör. Dr. Hakan DUMAN | Learning Outcomes | 1 | Recognition and Formulation of Optimization Problems | 2 | Utilization of the R Programming Language | 3 | Solution of Linear and Nonlinear Optimization Problems: | 4 | Application of Decision Trees and Dynamic Programming | 5 | Application of Simulation-Based Optimization Techniques |
| Mode of Delivery | Daytime Class | Prerequisites and co-requisities | | Recommended Optional Programme Components | | Course Contents | Fundamental Concepts of Optimization: Definition of optimization problems, identification of constraints, and determination of objective functions.
Optimization of Univariate and Multivariate Functions: Finding maximum and minimum points of univariate functions, and utilizing gradient and Hessian matrices to find maximum and minimum points of multivariate functions.
Linear Programming (LP) Problems: Identification, solution, and implementation of linear programming problems using R.
Integer Programming (IP) Problems: Definition of integer programming problems, solution techniques, and practical applications using R.
Decision Trees and Dynamic Programming: Concepts of decision trees and dynamic programming, their application to optimization problems, and practical applications using R.
Discrete and Mixed Integer Programming: Definition of discrete and mixed integer programming problems, solution techniques, and practical applications using R.
Simulation-Based Optimization: Monte Carlo methods, genetic algorithms, and simulation-based optimization techniques, along with practical applications using R. | Weekly Detailed Course Contents | |
1 | 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. | | 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 | Fundamental Concepts of Optimization: Definition of optimization problems, identification of constraints, and determination of objective functions. | | | 5 | Optimization of Univariate and Multivariate Functions: Finding maximum and minimum points of univariate functions, and utilizing gradient and Hessian matrices to find maximum and minimum points of multivariate functions. | | | 6 | Linear Programming (LP) Problems: Identification, solution, and implementation of linear programming problems using R. | | | 7 | Integer Programming (IP) Problems: Definition of integer programming problems, solution techniques, and practical applications using R. | | | 8 | Decision Trees and Dynamic Programming: Concepts of decision trees and dynamic programming, their application to optimization problems, and practical applications using R. | | | 9 | Discrete and Mixed Integer Programming: Definition of discrete and mixed integer programming problems, solution techniques, and practical applications using R. | | | 10 | Simulation-Based Optimization: Monte Carlo methods, genetic algorithms, and simulation-based optimization techniques, along with practical applications using R. | | | 11 | | Solve real-world optimization problems | | 12 | | Solve real-world optimization problems | | 13 | | Solve real-world optimization problems | | 14 | | Solve real-world optimization problems | |
| Recommended or Required Reading | Primary Sources:
Theoretical Foundation: Pehlivanoğlu, Y. V., 2017, Optimizasyon: Temel Kavramlar & Yöntemler, 1st Edition, Ankara
R Applications: Şirin, SM, 2018, R ile UYGULAMALI ANALİZ YÖNTEMLERİ I : İstatistiğe Giriş ve Açıklayıcı Veri Analizi
Supplementary Sources:
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)" | Planned Learning Activities and Teaching Methods | | Assessment Methods and Criteria | |
Practice | 12 | 58 | Homework | 5 | 42 | SUM | 100 | |
Project Presentation | 1 | 100 | SUM | 100 | Term (or Year) Learning Activities | 70 | End Of Term (or Year) Learning Activities | 30 | SUM | 100 |
| Language of Instruction | Turkish | Work Placement(s) | |
| Workload Calculation | |
Practice | 12 | 3 | 36 | Project Preparation | 1 | 40 | 40 | Homework | 5 | 15 | 75 | |
Contribution of Learning Outcomes to Programme Outcomes | LO1 | | | | | | | | | | 5 | LO2 | | | | | | | | | | 5 | LO3 | | | | | | | | | | 5 | LO4 | | | | | | | | | | 5 | LO5 | | | | | | | | | | 5 |
| * Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High |
|
|
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476
226 13 14 • e-mail: info@igdir.edu.tr
|
|
|