matlab - Optimization with inverse and pseudoinverse












0












$begingroup$


Let us assume I have to optimize this system:



$$min_{xin S} left|left|left(Ebegin{bmatrix}
I_n\
A'(x)^{-1}C'(x)\
end{bmatrix}right)^+ a -bright|right|^{2}$$



Where x is the vector of my unknowns, A', B' are matrices depending on x while a and b are constant vectors with correct dimensions and E is a matrix with correct dimensions too.
S are the constaints on my x variables which are simple linear inequalities.



Which is the best approach in order to solve this problem? Suggestions?
How to handle both pseudo inverse and inverse?










share|cite|improve this question











$endgroup$












  • $begingroup$
    @snulty ok, done
    $endgroup$
    – iacopo
    Dec 14 '18 at 10:57










  • $begingroup$
    I was just suggesting it because it might tidy up some algebra, and at the end you can probably sub back in for the A' and C'
    $endgroup$
    – snulty
    Dec 14 '18 at 10:59










  • $begingroup$
    @snulty yes, this is a good idea. Thank you but still i can't figure out how to handle this problem in matlab
    $endgroup$
    – iacopo
    Dec 14 '18 at 11:02










  • $begingroup$
    My only guess would be to try expanding out as something like this $ left(a^dagger Ebegin{bmatrix} I_n \ A'(x)^{-1}C'(x)\ end{bmatrix} -b^daggerright)left(begin{bmatrix} I_n & (A'(x)^{-1}C'(x))^dagger\ end{bmatrix}E^dagger a -bright)$ assuming $a$ and $b$ are column vectors, and then trying to differentiate and set it equal to zero to solve for a critical point/minimum. Maybe you can do a type of root finding on that equation with the parameters in $x$? Or maybe someone else has some better suggestions
    $endgroup$
    – snulty
    Dec 14 '18 at 11:15












  • $begingroup$
    The $(cdot)^+$ function is convex but not linear, and the norm is not nondecreasing, so the objective is not convex. This is a hard problem.
    $endgroup$
    – LinAlg
    Dec 14 '18 at 16:43
















0












$begingroup$


Let us assume I have to optimize this system:



$$min_{xin S} left|left|left(Ebegin{bmatrix}
I_n\
A'(x)^{-1}C'(x)\
end{bmatrix}right)^+ a -bright|right|^{2}$$



Where x is the vector of my unknowns, A', B' are matrices depending on x while a and b are constant vectors with correct dimensions and E is a matrix with correct dimensions too.
S are the constaints on my x variables which are simple linear inequalities.



Which is the best approach in order to solve this problem? Suggestions?
How to handle both pseudo inverse and inverse?










share|cite|improve this question











$endgroup$












  • $begingroup$
    @snulty ok, done
    $endgroup$
    – iacopo
    Dec 14 '18 at 10:57










  • $begingroup$
    I was just suggesting it because it might tidy up some algebra, and at the end you can probably sub back in for the A' and C'
    $endgroup$
    – snulty
    Dec 14 '18 at 10:59










  • $begingroup$
    @snulty yes, this is a good idea. Thank you but still i can't figure out how to handle this problem in matlab
    $endgroup$
    – iacopo
    Dec 14 '18 at 11:02










  • $begingroup$
    My only guess would be to try expanding out as something like this $ left(a^dagger Ebegin{bmatrix} I_n \ A'(x)^{-1}C'(x)\ end{bmatrix} -b^daggerright)left(begin{bmatrix} I_n & (A'(x)^{-1}C'(x))^dagger\ end{bmatrix}E^dagger a -bright)$ assuming $a$ and $b$ are column vectors, and then trying to differentiate and set it equal to zero to solve for a critical point/minimum. Maybe you can do a type of root finding on that equation with the parameters in $x$? Or maybe someone else has some better suggestions
    $endgroup$
    – snulty
    Dec 14 '18 at 11:15












  • $begingroup$
    The $(cdot)^+$ function is convex but not linear, and the norm is not nondecreasing, so the objective is not convex. This is a hard problem.
    $endgroup$
    – LinAlg
    Dec 14 '18 at 16:43














0












0








0





$begingroup$


Let us assume I have to optimize this system:



$$min_{xin S} left|left|left(Ebegin{bmatrix}
I_n\
A'(x)^{-1}C'(x)\
end{bmatrix}right)^+ a -bright|right|^{2}$$



Where x is the vector of my unknowns, A', B' are matrices depending on x while a and b are constant vectors with correct dimensions and E is a matrix with correct dimensions too.
S are the constaints on my x variables which are simple linear inequalities.



Which is the best approach in order to solve this problem? Suggestions?
How to handle both pseudo inverse and inverse?










share|cite|improve this question











$endgroup$




Let us assume I have to optimize this system:



$$min_{xin S} left|left|left(Ebegin{bmatrix}
I_n\
A'(x)^{-1}C'(x)\
end{bmatrix}right)^+ a -bright|right|^{2}$$



Where x is the vector of my unknowns, A', B' are matrices depending on x while a and b are constant vectors with correct dimensions and E is a matrix with correct dimensions too.
S are the constaints on my x variables which are simple linear inequalities.



Which is the best approach in order to solve this problem? Suggestions?
How to handle both pseudo inverse and inverse?







optimization inverse matlab pseudoinverse






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited Dec 14 '18 at 10:57







iacopo

















asked Dec 14 '18 at 10:50









iacopoiacopo

1127




1127












  • $begingroup$
    @snulty ok, done
    $endgroup$
    – iacopo
    Dec 14 '18 at 10:57










  • $begingroup$
    I was just suggesting it because it might tidy up some algebra, and at the end you can probably sub back in for the A' and C'
    $endgroup$
    – snulty
    Dec 14 '18 at 10:59










  • $begingroup$
    @snulty yes, this is a good idea. Thank you but still i can't figure out how to handle this problem in matlab
    $endgroup$
    – iacopo
    Dec 14 '18 at 11:02










  • $begingroup$
    My only guess would be to try expanding out as something like this $ left(a^dagger Ebegin{bmatrix} I_n \ A'(x)^{-1}C'(x)\ end{bmatrix} -b^daggerright)left(begin{bmatrix} I_n & (A'(x)^{-1}C'(x))^dagger\ end{bmatrix}E^dagger a -bright)$ assuming $a$ and $b$ are column vectors, and then trying to differentiate and set it equal to zero to solve for a critical point/minimum. Maybe you can do a type of root finding on that equation with the parameters in $x$? Or maybe someone else has some better suggestions
    $endgroup$
    – snulty
    Dec 14 '18 at 11:15












  • $begingroup$
    The $(cdot)^+$ function is convex but not linear, and the norm is not nondecreasing, so the objective is not convex. This is a hard problem.
    $endgroup$
    – LinAlg
    Dec 14 '18 at 16:43


















  • $begingroup$
    @snulty ok, done
    $endgroup$
    – iacopo
    Dec 14 '18 at 10:57










  • $begingroup$
    I was just suggesting it because it might tidy up some algebra, and at the end you can probably sub back in for the A' and C'
    $endgroup$
    – snulty
    Dec 14 '18 at 10:59










  • $begingroup$
    @snulty yes, this is a good idea. Thank you but still i can't figure out how to handle this problem in matlab
    $endgroup$
    – iacopo
    Dec 14 '18 at 11:02










  • $begingroup$
    My only guess would be to try expanding out as something like this $ left(a^dagger Ebegin{bmatrix} I_n \ A'(x)^{-1}C'(x)\ end{bmatrix} -b^daggerright)left(begin{bmatrix} I_n & (A'(x)^{-1}C'(x))^dagger\ end{bmatrix}E^dagger a -bright)$ assuming $a$ and $b$ are column vectors, and then trying to differentiate and set it equal to zero to solve for a critical point/minimum. Maybe you can do a type of root finding on that equation with the parameters in $x$? Or maybe someone else has some better suggestions
    $endgroup$
    – snulty
    Dec 14 '18 at 11:15












  • $begingroup$
    The $(cdot)^+$ function is convex but not linear, and the norm is not nondecreasing, so the objective is not convex. This is a hard problem.
    $endgroup$
    – LinAlg
    Dec 14 '18 at 16:43
















$begingroup$
@snulty ok, done
$endgroup$
– iacopo
Dec 14 '18 at 10:57




$begingroup$
@snulty ok, done
$endgroup$
– iacopo
Dec 14 '18 at 10:57












$begingroup$
I was just suggesting it because it might tidy up some algebra, and at the end you can probably sub back in for the A' and C'
$endgroup$
– snulty
Dec 14 '18 at 10:59




$begingroup$
I was just suggesting it because it might tidy up some algebra, and at the end you can probably sub back in for the A' and C'
$endgroup$
– snulty
Dec 14 '18 at 10:59












$begingroup$
@snulty yes, this is a good idea. Thank you but still i can't figure out how to handle this problem in matlab
$endgroup$
– iacopo
Dec 14 '18 at 11:02




$begingroup$
@snulty yes, this is a good idea. Thank you but still i can't figure out how to handle this problem in matlab
$endgroup$
– iacopo
Dec 14 '18 at 11:02












$begingroup$
My only guess would be to try expanding out as something like this $ left(a^dagger Ebegin{bmatrix} I_n \ A'(x)^{-1}C'(x)\ end{bmatrix} -b^daggerright)left(begin{bmatrix} I_n & (A'(x)^{-1}C'(x))^dagger\ end{bmatrix}E^dagger a -bright)$ assuming $a$ and $b$ are column vectors, and then trying to differentiate and set it equal to zero to solve for a critical point/minimum. Maybe you can do a type of root finding on that equation with the parameters in $x$? Or maybe someone else has some better suggestions
$endgroup$
– snulty
Dec 14 '18 at 11:15






$begingroup$
My only guess would be to try expanding out as something like this $ left(a^dagger Ebegin{bmatrix} I_n \ A'(x)^{-1}C'(x)\ end{bmatrix} -b^daggerright)left(begin{bmatrix} I_n & (A'(x)^{-1}C'(x))^dagger\ end{bmatrix}E^dagger a -bright)$ assuming $a$ and $b$ are column vectors, and then trying to differentiate and set it equal to zero to solve for a critical point/minimum. Maybe you can do a type of root finding on that equation with the parameters in $x$? Or maybe someone else has some better suggestions
$endgroup$
– snulty
Dec 14 '18 at 11:15














$begingroup$
The $(cdot)^+$ function is convex but not linear, and the norm is not nondecreasing, so the objective is not convex. This is a hard problem.
$endgroup$
– LinAlg
Dec 14 '18 at 16:43




$begingroup$
The $(cdot)^+$ function is convex but not linear, and the norm is not nondecreasing, so the objective is not convex. This is a hard problem.
$endgroup$
– LinAlg
Dec 14 '18 at 16:43










0






active

oldest

votes











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3039210%2fmatlab-optimization-with-inverse-and-pseudoinverse%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3039210%2fmatlab-optimization-with-inverse-and-pseudoinverse%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Bressuire

Cabo Verde

Gyllenstierna