optimization eniyileme -...

12
Optimization Eniyileme

Upload: others

Post on 08-Aug-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Optimization Eniyileme

Page 2: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Optimization

In mathematics, statistics, empirical sciences computer science, or management science Mathematical optimization (alternatively optimization or mathematical programming) is the selection of a best element (with regard to some criteria) from some set of available alternatives. (wiki)

Uygun alternatifler içerisinde en iyiyi seçme işlemi.

Page 3: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Minimum ve Maksimum

optimization includes finding "best available" values of some objective function. Genelde, bir fonksiyonun alabileceği en küçük veya en büyük değer araştırılır. min (x2+1), x ∈ R için 1’dir. arg min x2+1, x ∈ (-∞,-1], amaç fonksiyonu x2+1’i, x girdisinin, -∞ ile -1 aralığında max yapan değer: x= -1. Fonksiyonun ürettiği en küçük değer değil.

Page 5: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Approximation Yaklaşım

An approximation is a representation of something that is not exact, but still close enough to be useful. (wiki)

Page 6: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

TSP Exact Algorithms – Kesin Algoritmalar • The most direct solution would be to try all permutations (ordered combinations)

and see which one is cheapest (using brute force search). the factorial of the number of cities, so this solution becomes impractical even for only 20 cities.

(http://en.wikipedia.org/wiki/Travelling_salesman_problem)

• Various branch-and-bound algorithms, which can be used to process TSPs containing 40–60 cities. (wiki)

• Progressive improvement algorithms which use techniques reminiscent of linear programming. Works well for up to 200 cities. (wiki)

• Implementations of branch-and-bound and problem-specific cut generation (branch-and-cut); this is the method of choice for solving large instances. This approach holds the current record, solving an instance with 85,900 cities, see Applegate et al. (2006). (wiki) http://en.wikipedia.org/wiki/Concorde_TSP_Solver

Page 7: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Solving TSP Heuristics and Approximation Algorithms

Heuristics : Nearest Neighbor, Christofides algorithm, K-opt, Lin-Kernighan Randomized Improvement: Genetic Algorithms Ant Colony Optimization (ACO) GA + 2-opt, …

Page 8: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Metaheuristic Metasezgi

In computer science, metaheuristic designates a computational method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. Many metaheuristics implement some form of stochastic optimization. (wiki) Metaheuristics are used for combinatorial optimization in which an optimal solution is sought over a discrete search-space. An example problem is the travelling salesman problem where the search-space of candidate solutions grows more than exponentially as the size of the problem increases, which makes an exhaustive search for the optimal solution infeasible. (wiki)

Page 9: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Metasezgilerin Sınıflandırması wiki

Page 10: Optimization Eniyileme - yzgrafik.ege.edu.tryzgrafik.ege.edu.tr/~ugur/15_16_Spring/CI/Optimization.pdf · technique designed for solving a problem more quickly when classic methods

Önemli Metasezgiler

• Simulated Annealing

• Genetic Algorithms

• Ant Colony Optimization

• Tabu Search