가정
여기서 는 대칭 행렬이고 U 2 를 n 2 항목 으로 1 차원 벡터로 재구성 합니다.
위의 프로그램에서 문제를 일으키는 부분은 입니다. (음이 아닌 대칭 행렬로 솔루션을 제한하는 것은 간단한 것 같습니다.)
도움이나 참조에 미리 감사드립니다!
가정
여기서 는 대칭 행렬이고 U 2 를 n 2 항목 으로 1 차원 벡터로 재구성 합니다.
위의 프로그램에서 문제를 일으키는 부분은 입니다. (음이 아닌 대칭 행렬로 솔루션을 제한하는 것은 간단한 것 같습니다.)
도움이나 참조에 미리 감사드립니다!
답변:
편집 : 이 깨어있을 때이 설명을 다시 시도합시다.
공식화에는 세 가지 큰 문제가 있습니다 (심각한 순서로).
첫째, 각 제약 조건에 대한 표준적이고 명확한 재구성은 없습니다 . Aron의 제안 은 U i j ≤ min k { U i k , U k j } 와 같은 제약 조건 이 다음과 같은 두 가지 부등식으로 대체되는 보다 일반적인 최소 제약 조건에 적용됩니다 . U i j ≤ U i k ,
볼프강은 최대 값 을 재조정하는 것이 가능할 수 있다고 지적한다. 은 여유 변수를 추가 구속 조건이 선형적이고 매끄 럽도록 구속 조건 . 원래 공식의 각 제약 조건에 여유 변수를 추가해야 하므로이 재구성에서 n 2 제약 조건을 추가 할 수 있습니다. 또한, 모든 최대 제약으로 대체 2 N (정도) 선형 제약. 실제 킬러는 비평 활도가 구속 조건에서 목표로 이동했기 때문에 Wolfgang의 공식은 여전히 비평 활 비선형 프로그램을 생성한다는 것입니다.
선형 프로그래밍 교과서를 확인하고 문헌 검색을 수행 한 것으로 알려진 최소화 문제에서 제약 조건에 대한 표준 재구성은 없습니다 . 그런 개혁이 존재하지 않는다는 의미는 아닙니다. 그것은 내가 그것을 보지 못했다는 것을 의미합니다. 내가 추측해야한다면 LP 제제가 존재하지 않는다고 말할 것입니다.
이와 관련하여, 부드러움은 제제 중 적어도 하나의 기능 (목표 또는 제약)이 연속적으로 두 번 차별화 될 수 없음을 의미한다. 이 제형에서 비평 활 기능은 기능이다.
부드러움은 다음과 같은 이유로 큰 문제입니다.
이후 기능은 한 번도 지속적으로 미분 가능하지, 당신은 어려움없이 기존의 그라데이션 하강 방법을 사용할 수 있습니다조차. 비평 활 비선형 프로그래밍 알고리즘은 평활 알고리즘보다 느립니다.
비선형 프로그램에 대한 "표준 형식"으로 (즉, g 형식으로 모든 제약 조건을 표현하기 때문에) 문제가 볼록하지 않을 수 있습니다. ), 당신의 배합에서 귀찮은 제약은
이러한 기능은 오목합니다.
증명 : 이 경우 함수 및 max k { U i k 모두 볼록이다. 볼록 함수의 합은 볼록하고, 볼록 함수에 -1을 곱하면 오목 함수가됩니다. (QED.)
Tim이 지적했듯이 가 볼록하지 않다고해서 문제가 실제로 볼록하지 않다는 의미는 아니지만 최적화 문제를 전역 최적화로 해결하려는 경우 볼록 최적화 솔버가 전역 최적을 반환하도록 보장 할 수 있습니다. 문제가 볼록한 경우. 글로벌 최적을 원한다면 실행 가능한 세트가 볼록한지 아닌지를 결정하는 것이 좋습니다. 그러한 정보가 없으면, 문제가 볼록하지 않다고 가정하고 볼록 정보에 의존하지 않는 알고리즘을 사용해야합니다. 그럼에도 불구하고 부드러움과 좋은 개혁의 부재는 훨씬 더 큰 문제입니다.
가능한 해결책을 찾도록 해결하십시오. 이 경우 Aron의 말을 따르고 with U i j ≤ min k { U i k ,
부드러운 프로그램이 아닌 번들 솔버를 사용하여 공식을 시험해보십시오. 이러한 유형의 솔버에 대한 경험이 많지 않습니다. (나의 동료는 그의 연구에서 그것들을 사용한다.) 그들은 파생 정보를 사용할 수 없기 때문에 아마도 느릴 것이다. (그들은 대신 하위 그라데이션 또는 Clarke의 일반 그라디언트 정보를 사용한다고 생각합니다.) 또한 번들 솔버로 큰 문제 인스턴스를 해결할 수는 없습니다.
귀하의 질문에 대한 솔루션입니다 .
하자 이후⋅VEC(U)과 제약의 선형U, 긍정적 여러t의±U의만족 제약. 따라서,분V(⋅VEC(V))≤mINt(⋅VEC(tU))=-∞.
여유 변수를 도입 할 수 없습니까? 따라서 재구성하도록 제약 을 물품뿐만 다음과 X I < = s의 난 s의 I를 > = 나 1 s의 I를 > = 나는 2 . . . s i > = a i n
, then the solution is infeasible; in other words, is a measure of infeasibility wrt to the original problem. If the problem is stable, there should be a finite improvement in objective function value for a finite violation of feasibility. If you choose c to be larger than the ratio between change in objective value and violation of feasibility, then the modified objective function would grow for problems that go into the infeasible region.)
댓글 버튼을 찾을 수 없습니다 ...
Geoff가 지적했듯이 오목한 구속 조건 기능입니다. 그러나 함수 자체가 오목한지 여부는 중요하지 않습니다. 선형 구속 조건 하의 오목 함수는 볼록 세트 일 수 있습니다 (예 : ).
볼록 세트 인 경우, Dykstra's_projection_algorithm 과 같은 것을 사용하여 구속 조건 공간으로 다시 투영 하여 목적 함수에서 경사 하강을 수행 할 수 있습니다.
언급되지 않은 불평등 제약이 더 있습니까? 언급했듯이 문제는 원뿔에 대한 선형 함수를 최소화하는 것이므로 최적의 값은 항상 또는 .
제약이 있어도 이 문제는 불연속 결정 문제로 줄어 듭니다. 선형 함수를 생각하십시오 전체 그래프 가장자리의 양 / 음의 가중치에 해당 정점. 모든 정점을 가중치의 합과 엄격하게 음수로 연결하는 지름 2의 그래프가 있으면 최적 값은 다음과 같습니다.그렇지 않으면 최적의 값은 .
이를 증명하는 방법에 대한 간단한 스케치. 먼저그런 다음 암시 . 따라서 불평등은 모든 트리플에 대해, 정확히 다음 중 하나에 해당해야합니다.
따라서 일부 임계 값을 수정하면 그리고 그래프를 형성 어디에나 가장자리 그런 다음 3 개의 정점마다 정확히 0, 2 또는 3 개의 모서리를 연결해야합니다. 그래서 만약그런 다음 다른 모든 정점에 대해 , 우리는 또는 . 그래프가 모서리가 있으면 지름 2 여야합니다.