연관토픽
기출문제
회차 | 문제 |
관리126-1 | 2. 메타휴리스틱스(Metaheuristics) |
개념
- 특정 문제에 한정되지 않고, 어떤 문제에 대해서도 범용적으로 대응할 수 있도록 설계된 알고리즘의 기본적 뼈대(범용적인 휴리스틱스) 1
- 특정 문제에 종속되지 않고, 다양한 문제에 적용이 가능한 Framework가 되는 알고리즘
- Heuristic Algorithm과 같은 good solution을 구하는 Algorithm이지만, problem-independent한다는 차이가 있음
메타휴리스틱의 분류
메타휴리스틱 알고리즘 기법
- 대표적으로 Simulated Annealing, Genetic Algorithm, Particle Swarm Optimization, Ant Colony Optimization 등이 있음
기법 | 설명 |
유전 알고리즘 (GA, genetic algorithms) |
- 자연세계의 진화현상인 유전학의 원리에 근거하여, 세대를 거치면서 적자생존을 통해 점진적으로 최적해를 탐색해가는 최적화 문제 해결 알고리즘 |
시뮬레이티드 어닐링 (SA, simulated annealing) |
- 전역 최적화 문제에 대한 일반적인 확률적 메타휴리스틱스 알고리즘 |
터부탐색 (TS, tabu search) |
- 유전알고리즘, 시뮬레이티드 어닐링의 빈번하게 지역 최적적(local optimum)에 수렴하는 문제를 해결하기 위해, 지역 최적점에 대한 정보를 저장하여 이 정보를 기반으로 지역 최적점을 회피하여 전체 최적점을 찾는 알고리즘 |
Reference
- META-HEURISTIC ALGORITHM이란?
- 메타 휴리스틱스(Metaheuristics)의 소개(1)
- 메타휴리스틱 기법과 탐색 방법, Metaheuristics and Search Technique
- Meta-heuristic 정의 및 Ant colony optimization 개념, job shop scheduling 적용예
- 휴리스틱스(heuristics) : '발견적 기법' 또는 '발견법'이라고도 부르며, 언제나 올바른 답을 얻을 수 있는 건 아니지만 경험적으로 어느 정도 좋을 것으로 생각되는 해답을 유추하는 기법 [본문으로]