반응형
Genetic Algorithm (GA)에서 주로 사용되는 용어와 그 의미
- Chromosome (염색체): 해의 한 예시나 데이터 구조를 나타내며, GA에서는 종종 문자열 또는 배열로 표현됩니다.
- Gene (유전자): 염색체의 개별 구성 요소로, 문제에 따라 다양한 데이터 타입을 가질 수 있습니다.
- Population (집단): 현재 해의 집합으로, GA의 각 세대마다 여러 개의 염색체로 구성됩니다.
- Selection (선택): 다음 세대의 부모 염색체를 선택하는 과정. 가장 흔한 방법 중 하나는 룰렛 휠 선택입니다.
- Crossover (교차): 두 개의 부모 염색체로부터 새로운 후손 염색체를 생성하는 과정.
- Mutation (돌연변이): 염색체의 일부를 무작위로 변경하여 다양성을 유지하는 과정.
- Fitness Function (적합도 함수): 주어진 문제의 해를 평가하는 함수로, GA에서는 이 함수를 기반으로 좋은 해를 선택하고 진화시킵니다.
- Elitism (엘리트주의): 현재 세대에서 가장 적합한 해를 직접 다음 세대로 복사하는 전략.
- Convergence (수렴): GA가 특정 조건 또는 최적해에 도달하면 중단되는 시점.
- Generations (세대): 진화의 한 사이클, 즉 선택, 교차, 돌연변이 등의 과정을 거쳐 생성된 새로운 해의 집합.
- Initial Population (초기 집단): GA가 시작될 때의 처음 염색체 집합.
이러한 용어들은 기본적인 GA의 컨셉을 설명하는 데 사용되며, 구체적인 문제나 애플리케이션에 따라 추가적인 용어나 변형이 있을 수 있습니다.
반응형
'🖥️ IT, 컴퓨터 > 🚀 최적화' 카테고리의 다른 글
[CPLEX] 최적화 프로그램 CPLEX 사용 방법 (0) | 2023.10.12 |
---|---|
[CPLEX] P-median 문제 코드 정리 (0) | 2023.10.12 |
[최적화] NP-hard 문제란 무엇일까? (0) | 2023.10.11 |
[최적화] p-centdian greedy 휴리스틱 파이썬 코드 (0) | 2023.09.26 |
[최적화] p-centdian 문제 정리, 파이썬 코드 (0) | 2023.08.22 |
댓글