Command Palette
Search for a command to run...
모의 어닐링
날짜
시뮬레이티드 어닐링이 알고리즘은 넓은 탐색 공간에서 특정 명제에 대한 최적의 솔루션을 찾는 데 사용되는 일반적인 확률적 알고리즘입니다.
원칙
열역학 이론을 통계에 적용하여 탐색 공간의 각 지점을 공기 중의 분자로 상상해보세요. 분자의 에너지는 분자 자체의 운동 에너지이다. 그리고 탐색 공간의 각 점은 공기 분자와 마찬가지로 명제에 대한 점의 적합성 정도를 나타내는 "에너지"를 가지고 있습니다.
알고리즘은 검색 공간의 임의의 지점에서 시작합니다. 각 단계에서 "이웃"을 선택한 다음 현재 위치에서 "이웃"에 도달할 확률을 계산합니다.
기본 요소
상태 공간 및 상태 생성 함수
-
검색 공간은 상태 공간이라고도 불리며, 인코딩된 실행 가능한 솔루션의 집합으로 구성됩니다.
-
상태 생성 함수(이웃 함수)는 생성된 후보 솔루션이 가능한 한 전체 솔루션 공간에 분산되도록 해야 합니다. 일반적으로 후보 솔루션을 생성하는 방법과 후보 솔루션의 확률 분포라는 두 부분으로 구성됩니다.
-
후보 솔루션은 일반적으로 특정 확률 밀도 함수에 따라 솔루션 공간을 무작위로 샘플링하여 얻습니다.
-
확률 분포는 균일 분포, 정규 분포, 지수 분포 등이 될 수 있습니다.
상태 전이 확률
-
상태 전이 확률은 한 상태에서 다른 상태로 전이할 확률을 말합니다.
-
일반적으로 알려진 바는 새로운 해결책을 현재 해결책으로 받아들일 확률입니다.
-
현재 온도 매개변수 T와 관련이 있으며 온도가 낮아질수록 감소합니다.
-
대도시 기준이 일반적으로 채택됩니다.
내부 루프 종료 기준
-
목적 함수의 평균이 안정적인지 확인하세요.
-
목표 값은 여러 단계에 걸쳐 조금씩 변경됩니다.
-
일정한 단계에 따른 샘플링.
외부 루프 종료 기준
-
종료 온도 임계값을 설정합니다.
-
외부 루프 반복 횟수를 설정합니다.
-
알고리즘이 찾는 최적값은 여러 단계 연속으로 변경되지 않습니다.
-
시스템 엔트로피가 안정적인지 확인하세요.
주요 단계
새로운 상태 생성 함수 → 새로운 상태 수용 함수 → 샘플링 안정성 기준 → 냉각 함수 → 어닐링 종료 기준
시뮬레이티드 어닐링의 장점
시뮬레이티드 어닐링 알고리즘은 문제에 대한 대략적인 최적해를 빠르게 찾을 수 있습니다. 적절한 매개변수 설정의 전제 하에, 시뮬레이트된 어닐링 알고리즘은 높은 검색 효율성을 갖습니다.