최상위 알고리즘 순서도를보고 있습니다. 순서도의 개별 단계 중 일부는 고유 한 세부 순서도를 사용할 수 있습니다. 그러나 간결성을 강조한 출판 된 논문에서는 많은 세부 사항이 생략되는 경우가 많습니다. "오래된 모자"로 간주되는 표준 내부 최적화 문제에 대한 세부 사항은 전혀 제공되지 않을 수 있습니다.
일반적인 아이디어는 최적화 알고리즘이 일반적으로 더 쉬운 일련의 쉬운 최적화 문제의 솔루션을 요구할 수 있다는 것입니다. 최상위 알고리즘 내에 3 또는 4 수준의 최적화 알고리즘이있는 것은 드문 일이 아니지만 일부는 표준 최적화 프로그램에 내장되어 있습니다.
(계층 레벨 중 하나에서) 알고리즘 종료 시점을 결정하더라도 측면 최적화 문제를 해결해야 할 수도 있습니다. 예를 들어, 음을 제한하지 않는 선형 최소 제곱 문제는 최적 성을 선언하는 시점을 결정하는 데 사용되는 KKT 최적 성 점수를 평가하는 데 사용되는 라그랑주 승수를 결정하기 위해 해결 될 수 있습니다.
최적화 문제가 확률 론적이거나 역동적이라면, 추가적인 계층 적 최적화 수준이있을 수 있습니다.
다음은 예입니다. 순차적 이차 프로그래밍 (SQP). 초기 최적화 문제는 문제의 라그랑지안의 2 차 근사와 제약의 선형화 인 목적으로 시작하여 Karush-Kuhn-Tucker 최적 조건을 반복적으로 해결하여 처리됩니다. 결과 이차 프로그램 (QP)이 해결됩니다. 해결 된 QP는 신뢰 영역 제한 조건을 갖거나 다음 반복을 찾기 위해 현재 반복에서 QP의 솔루션으로 자체 탐색 문제에 대한 행 검색이 수행됩니다. Quasi-Newton 방법을 사용하는 경우 Lagrangian의 Hessian에 대한 Quasi-Newton 업데이트를 결정하기 위해 최적화 문제를 해결해야합니다. 일반적으로 BFGS 또는 SR1과 같은 닫힌 양식 수식을 사용하는 닫힌 양식 최적화입니다. 그러나 그것은 수치 최적화 일 수 있습니다. 그러면 새로운 QP 등이 해결됩니다. QP가 시작을 포함하여 실행 불가능한 경우, 실행 가능한 지점을 찾기 위해 최적화 문제가 해결됩니다. 한편, QP 솔버 내에서 한두 가지 레벨의 내부 최적화 문제가 발생할 수 있습니다. 각 반복이 끝날 때, 음수가 아닌 선형 최소 제곱 문제는 최적 성 점수를 결정하기 위해 해결 될 수 있습니다. 기타.
이것이 혼합 정수 문제인 경우,이 전체 shebang은 상위 알고리즘의 일부로 각 분기 노드에서 수행 될 수 있습니다. 글로벌 옵티마이 저의 경우와 마찬가지로 로컬 최적화 문제를 사용하여 글로벌 최적 솔루션에서 상한을 생성 한 다음, 일부 제약 조건을 완화하여 하한 최적화 문제를 생성합니다. 하나의 혼합 정수 또는 전역 최적화 문제를 해결하기 위해 분기 및 경계에서 수천 또는 수백만 개의 "쉬운"최적화 문제를 해결할 수 있습니다.
이것은 당신에게 아이디어를 제공하기 시작해야합니다.
편집 : 내 대답 후 질문에 추가 된 닭고기와 계란 질문에 대한 답변 : 닭고기와 계란 문제가 있으면 잘 정의 된 실용적인 알고리즘이 아닙니다. 내가 제시 한 예에는 닭고기와 달걀이 없습니다. 상위 레벨 알고리즘 단계는 정의되었거나 이미 존재하는 최적화 솔버를 호출합니다. SQP는 하위 문제를 해결하기 위해 QP 솔버를 반복적으로 호출하지만 QP 솔버는 원래 문제보다 더 쉬운 문제인 QP를 해결합니다. 더 높은 수준의 전역 최적화 알고리즘이있는 경우 SQP 솔버를 호출하여 로컬 비선형 최적화 하위 문제를 해결하고 SQP 솔버는 QP 해결사를 호출하여 QP 하위 문제를 해결합니다. chiicken과 계란이 없습니다.
참고 : 최적화 기회는 "모든 곳"입니다. 최적화 알고리즘을 개발하는 사람들과 같은 최적화 전문가는 이러한 Joe가 Jane보다 평균적으로 이러한 최적화 기회를보고 그럴 가능성이 높습니다. 그리고 알고리즘 적으로 기울어지기 때문에 자연스럽게 저수준 최적화 알고리즘에서 최적화 알고리즘을 구축 할 수있는 기회를 얻게됩니다. 최적화 문제의 공식화 및 솔루션은 다른 (높은 수준의) 최적화 알고리즘의 빌딩 블록 역할을합니다.
편집 2 : 방금 OP에 의해 추가 된 현상금 요청에 대한 응답. SQP 비선형 옵티 마이저 SNOPT https://web.stanford.edu/group/SOL/reports/snopt.pdf를 설명하는 논문 은 SNOPT의 QP 하위 문제를 해결하는 데 사용되는 것으로 별도로 문서화 된 QP 솔버 SQOPT를 구체적으로 언급합니다.