рд╢рдВрдХреБ рджреНрд╡реИрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ (рдЧрдгрд┐рддред рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░, рдЕрдиреБрдХреВрд▓рди, рд╡рд┐рддреНрдд, рдЖрджрд┐) рдореЗрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╕рдордп, рдПрдХ "рджреЛрд╣рд░реА рд╕рдорд╕реНрдпрд╛" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЕрдХреНрд╕рд░ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИред

рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЗ рд▓рд┐рдП рдирд┐рдЪрд▓реЗ (рдпрд╛ рдКрдкрд░реА) рдЕрдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рджреЛрд╣рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд╕рд╛рд░реНрдердХ рдХрдерди рдХреЗ рд▓рд┐рдП, рджреЛрд╣рд░реА рд╕рдорд╕реНрдпрд╛ рдХреА рдПрдХ рд╕рд╛рд░реНрдердХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рджреЛрд╣рд░реА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╢рдВрдХреБрдзрд╛рд░реА рджреНрд╡рдВрджреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рджреЛрд╣рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИ ...

рдЕрдЧрд▓рд╛ рдордЯрди ...

рдЖрдорддреМрд░ рдкрд░ рджреЛрд╣рд░реЗ рдХрд╛рд░реНрдп рдХреИрд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ?


рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рджреА рдЬрд╛рдП:

 minx nRf(x)fi(x) leq0, quad1 leqi leqkhi(x)=0,1 leqi/leqm



рджреЛрд╣рд░реА рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рд▓реИрдЧреНрд░реИрдиреНрдЬрд┐рдпрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

L(x, lambda, mu)=f(x)+ sumki=1 lambdaifi(x)+ summi=1 muтИТihi(x)


  • рдПрдХ рджреЛрд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБ

g( lambda, mu)= infxL(x, lambda, mu)


  • рдПрдХ рджреЛрд╣рд░рд╛ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

 max lambda, mug( lambda, mu) lambda geq0



рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдореБрдЦреНрдп рдХрдард┐рдирд╛рдИ рдЦреЛрдЬ рдЪрд░рдг рдореЗрдВ рд╡рд╛рдпрд░реНрдб рд╣реИ  infxL(x, lambda, mu) ред

рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрддрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рддрд╛рдмреВрдд рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕реЗ рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рд╣реЛ рддреЛ рдкреА neqрдПрдирдкреАрдкреАрдПрдирдкреА ) рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рдЫреВрдПрдВрдЧреЗред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрддрд▓ рд╣реИ, рддреЛ рдХреНрдпрд╛?

рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реБрдЪрд╛рд░реВ рд╣реИ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рдХреНрд░рдо рдХреА рдЗрд╖реНрдЯрддрдорддрд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ  nablaxL(x, lambda, mu)=0 ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ x( lambda, mu)= arg minxL(x, lambda, mu) рдФрд░ g( lambda, mu)=L(x( lambda, mu), lambda, mu) рдпрд╛ рд╕реАрдзреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ g( lambda, mu) ред

рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реБрдЪрд╛рд░реВ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ-рдХреНрд░рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ 0 in рдЖрдВрд╢рд┐рдХxL(x, lambda, mu) (рдпрд╣рд╛рдБ  partxL(x, lambda, mu) рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреА рдПрдХ рд╕рдмрдбрд┐рдлрд╝реЗрд░реЗрдВрд╢рд┐рдпрд▓ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ L(x, lambda, mu) ), рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред

рдХрднреА-рдХрднреА рдПрдХ рд╕рдорддреБрд▓реНрдп "рдЪрд┐рдХрдиреА" рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рджреЛрд╣рд░реА рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП (рдЧреИрд░-рдЪрд┐рдХрдиреА рд╕реЗ рдЪрд┐рдХрдиреА рддрдХ), рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЖрдпрд╛рдо рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╢рдВрдХреНрд╡рд╛рдХрд╛рд░ рджреНрд╡реИрдд


рдмрд╣реБрдд рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдп рд╣реИрдВ (рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг) рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

 minx nRcT$Ax+b K$рдореЗ


рдЬрд╣рд╛рдБ рдП - рдореИрдЯреНрд░рд┐рдХреНрд╕ рдм - рд╡реЗрдХреНрдЯрд░ K - рдЧреИрд░-рдкрддрд┐рдд рдЙрддреНрддрд▓ рд╢рдВрдХреБред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛрд╣рд░реА рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рджреЛрд╣рд░реА рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рд▓реИрдЧреНрд░реИрдиреНрдЬрд┐рдпрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

L(x, lambda)=cTx+ lambdaT(Ax+b)


  • рдПрдХ рджреЛрд╣рд░реА рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБ

g( lambda)= infxL(x, lambda)= startcase lambdaTb, quadc+AT lambda=0тИТ infty, quadc+AT lambda neq0 endрдорд╛рдорд▓реЗ


  • рдПрдХ рджреЛрд╣рд░рд╛ рдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

 max lambdabT lambdac+AT lambda=0тИТ lambda тИЧK$рдореЗ


рдЬрд╣рд╛рдВ рд╢рдВрдХреБрдзрд╛рд░реА рд╢рдВрдХреБ рд╣реИ KтИЧ рд╢рдВрдХреБ рдХреЗ рд▓рд┐рдП K рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ K ^ * = \ left \ {y \ in R ^ k | z ^ T y \ geq 0, \ quad \ forall z \ _ K \ right \} $ рдореЗ ред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рджреЛрд╣рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреВрд░реА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рджреЛрд╣рд░реЗ рд╢рдВрдХреБ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреА рдЧрдИ рдереАред рд▓реЗрдХрд┐рди рдЦреБрд╢реА рдпрд╣ рд╣реИ рдХрд┐ рджреЛрд╣рд░реЗ рд╢рдВрдХреБ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЧрдгрдирд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдмрд╛рд░ рдПрдХ рджреЛрд╣рд░реЗ рд╢рдВрдХреБ рдХреЛ рддреБрд░рдВрдд рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг


рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░реА рдЕрдиреБрдХреВрд▓рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 minx nR |x |2+ |x |1Ax geqb



рдпрд╣рд╛рдВ  |x |1= sumni=1|xi| ред \ | x \ | _2 = \ sqrt {\ sum_ {i = 1} ^ n x_i ^ 2 =

рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рдЖрдк рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдореЗрд╢рд╛ рд░реИрдЦрд┐рдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдмрд▓реНрдХрд┐, рд░реИрдЦрд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ:

\ min_ {x \ _ in R ^ n, y \ _ in R, z \ _ in R} y + z \\ | x \ | | _2 \ leq y \\ \ | x \ | \ _ \ _q z \\ Ax \ рдЬреЗрдХ рдмреА



рдЕрдм рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдЧреБрдкреНрдд рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдХрдИ

K_1 = \ {(x, t) \ _ R ^ n \ n R рдореЗрдВ | \ Quad \ | x \ | _1 \ leq t \}

рдФрд░

K_2 = \ {(x, t) \ N рдореЗрдВ R ^ n \ рдЯрд╛рдЗрдореНрд╕ R | \ Quad \ | x \ | _2 \ leq t \}

рдЙрддреНрддрд▓ рд╢рдВрдХреБ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдЕрдВрдХрди рдкрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ:

\ min_ {x \ _ in R ^ n, y \ _ in R, z \ _ R} y + z \\ I_ {n + 1} \ start {pmatrix} x \\ y \ end {pmatrix} + 0_ / n +1} \ _ K_2 \\ I_ {n + 1} \ start {pmatrix} x \\ z \ end {pmatrix} + 0_ {n + 1} \ _ K_1 \\ Ax-b \ _ рдореЗрдВ R _ + ^ $



рдЕрдм рд╣рдо рддреБрд░рдВрдд рдПрдХ рджреЛрд╣рд░реА рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ:

\ max _ {\ _ lambda, \ mu, \ nu} -b ^ T \ nu \\ \ lambda_i + \ mu_i + [A ^ T \ nu] _i = 0, \ quad 1 / leq i \ leq n \\ \ _ lambda_ { n + 1} + 1 = 0 \\ \ mu_ {n + 1} +1 = 0 \\ - \ lambda \ _ K_2 ^ * (= K_2) \\ - \ mu рдореЗрдВ K_1 ^ * (= K_ \ _) infty}) \\ - \ n \ _ R ^ k _ + $ рдореЗ


рдпрд╛, рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,

\ max _ {\ _ lambda, \ mu, \ nu} -b ^ T \ nu \\ \ lambda + \ mu + A ^ T \ nu = 0 \\ \ _ \ _ lambda \ __2_ leq 1 \\ \ _ | mu \ | _ {\ infty} \ leq 1 \\ - \ nu \ _ R ^ k _ + $ рдореЗ



рдЬрд╣рд╛рдБ \ _ \ _ \ _ \ _ \ _ infty} = \ max_ {i} | \ mu_ ред

рдЖрдЧреЗ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:

Source: https://habr.com/ru/post/hi431756/


All Articles