선형보완성문제

Linear complementarity problem

수학적 최적화 이론에서 선형 보완성 문제(LCP)계산 역학에서 자주 발생하며, 특별한 경우로서 잘 알려진 2차 프로그래밍을 포괄한다.1968년 코틀과 단치히에 의해 제안되었다.[1][2][3]

공식화

실제 매트릭스 M과 벡터 q가 주어진 경우, 선형 보완성 문제 LCP(q, M)는 다음과 같은 제약을 충족하는 벡터 zw를 추구한다.

  • , , 즉, 이 두 벡터의 각 구성 요소는 음이 아님)
  • or equivalently This is the complementarity condition, since it implies that, for all , at most one of and can be positive.

이 문제에 대한 해결책의 존재와 고유성을 위한 충분한 조건은 M대칭적양의-적정성이라는 것이다.LCP(q, M)가 매 q에 대한 솔루션을 가지고 있는 M이라면, M은 Q 매트릭스다.만일 M 모든 q에 대해 LCP(q, M)가 고유한 솔루션을 갖는다면, MP-매트릭스다.이 두 가지 특성 모두 충분하고 필요하다.[4]

벡터 w느슨한 변수여서,[5] 일반적으로 z가 발견된 후 폐기된다.이와 같이 문제를 다음과 같이 공식화할 수도 있다.

  • + )= 보완성 조건)

볼록 2차 축소:최소조건

선형 보완성 문제에 대한 해결책을 찾는 것은 2차 함수를 최소화하는 것과 관련이 있다.

제약을 받고.

이러한 제약조건은 f가 항상 음성이 아니라는 것을 보장한다.z가 선형 보완성 문제를 해결할 경우에만 f의 최소값은 z에서 0이다.

M양수확정일 경우, 볼록 QP를 풀기 위한 알고리즘은 LCP를 해결할 수 있다.렘케의 알고리즘단치히의 심플렉스 알고리즘의 변종과 같이 특별히 설계된 베이시스 교환 피벗 알고리즘이 수십 년 동안 사용되어 왔다.다항식 시간 복잡성을 갖는 것 외에도 내부 포인트 방식도 실무에서 효과적이다.

또한 f( )= + x (는) A b 및 Q 대칭인 x x 0의 적용을 받는다.

로 LCP를 해결하는 것과 동일하다.

QP 문제의 카루시-쿤-터커 조건은 다음과 같이 쓸 수 있기 때문이다.

v 라그랑주 승수는 비부정성 제약조건에 대한 승수, λ 불평등 제약조건에 대한 승수, 그리고 불평등 제약조건에 대한 느슨한 변수들.네 번째 조건은 KKT 벡터 집합(최적 라그랑주 승수)이 (v, λ)인 각 변수 그룹(x, s)의 상호보완성에서 도출된다.그 경우에는

x의 비부정성 제약조건이 완화되면 Q가 비성격(양정확한 경우 보장되는)인 한 LCP 문제의 치수성은 불평등 수로 감소될 수 있다.승수 v는 더 이상 존재하지 않으며, 첫 번째 KKT 조건은 다음과 같이 다시 작성할 수 있다.

또는:

A로 양면을 미리 곱하고 b를 빼면 다음과 같다.

두 번째 KKT 조건으로 인해 왼쪽은 s이다.대체 및 재주문:

지금 전화 중

느슨한 변수 s와 라그랑주 승수 λ 사이의 상호보완성 관계 때문에 우리는 LCP를 가지고 있다.일단 해결하면 첫 번째 KKT 조건을 통해 λ로부터 x의 값을 얻을 수 있을 것이다.

마지막으로, 다음과 같은 추가적인 평등 제약도 처리할 수 있다.

이것은 b 와 같은 치수를 갖는 라그랑주 승수 μ의 벡터를 도입한다

LCP 시스템 = + Q 에 대한 MQ가 이제 다음과 같이 표현되었음을 쉽게 확인할 수 있다.

λ로부터 우리는 이제 x와 라그랑주 승수의 등가 μ 값을 모두 회복할 수 있다.

실제로 대부분의 QP솔러들은 내부 포인트 방식, 원/보완성 피벗 방식, 활성 세트 방식 등 LCP 제형에 대해 작업한다.[1][2]LCP 문제는 또한 Criss-cross 알고리즘으로 해결할 수 있다.[6][7][8][9] 반대로, 선형 보완성 문제의 경우, Criss-cross 알고리즘은 매트릭스가 충분한 매트릭스일 경우에만 정밀하게 종료된다.[8][9]충분한 행렬양성-확정성 행렬P-매트릭스의 일반화로서, 주요 미성년자는 각각 양성이다.[8][9][10]그러한 LCP는 지향성-매트로이드 이론을 사용하여 추상적으로 공식화되었을 때 해결될 수 있다.[11][12][13]

참고 항목

메모들

참조

추가 읽기

  • R. Chandrasekaran. "Bimatrix games" (PDF). pp. 5–7. Retrieved 18 December 2015.

외부 링크

  • LCPSolve — 선형 보완성 문제를 해결하기 위한 GAUSS의 간단한 절차
  • Lemke 알고리즘의 C에 있는 Siconos/Numerics 오픈 소스 GPL 구현 및 기타 LCP 및 MLCP 해결 방법