Get global maximum slope
I have a function which computes values on images with the size of 32x32 pixels. Therefore, the function is applied on every single pixel $x_i$ but also depends on all 32x32 input pixels. The input is constrained to $-1 leq x_i leq 1$.
More formal: A function $f_i:mathbb [-1,1]^{1024} rightarrow mathbb R$ and an input vector $vec{x} in mathbb [-1,1]^{1024}$.
Now I am looking for the global maximum slope of $f_i$ (for any input) numerically. A local maximum slope is easy to find as one goes in the direction of the gradient. How to find the global maximum? I am not sure if brute force is an option because when the pixel values have a high precision (e.g. 1e-10) then the total number of input permutations is ridiculously high. The brute force method might work with a lower precision but this doesn't make sense in this scenario.
Can someone give me a hint? Is this even possible?
real-analysis numerical-methods
add a comment |
I have a function which computes values on images with the size of 32x32 pixels. Therefore, the function is applied on every single pixel $x_i$ but also depends on all 32x32 input pixels. The input is constrained to $-1 leq x_i leq 1$.
More formal: A function $f_i:mathbb [-1,1]^{1024} rightarrow mathbb R$ and an input vector $vec{x} in mathbb [-1,1]^{1024}$.
Now I am looking for the global maximum slope of $f_i$ (for any input) numerically. A local maximum slope is easy to find as one goes in the direction of the gradient. How to find the global maximum? I am not sure if brute force is an option because when the pixel values have a high precision (e.g. 1e-10) then the total number of input permutations is ridiculously high. The brute force method might work with a lower precision but this doesn't make sense in this scenario.
Can someone give me a hint? Is this even possible?
real-analysis numerical-methods
Does this answer your question?
– mm-crj
Nov 21 '18 at 18:59
add a comment |
I have a function which computes values on images with the size of 32x32 pixels. Therefore, the function is applied on every single pixel $x_i$ but also depends on all 32x32 input pixels. The input is constrained to $-1 leq x_i leq 1$.
More formal: A function $f_i:mathbb [-1,1]^{1024} rightarrow mathbb R$ and an input vector $vec{x} in mathbb [-1,1]^{1024}$.
Now I am looking for the global maximum slope of $f_i$ (for any input) numerically. A local maximum slope is easy to find as one goes in the direction of the gradient. How to find the global maximum? I am not sure if brute force is an option because when the pixel values have a high precision (e.g. 1e-10) then the total number of input permutations is ridiculously high. The brute force method might work with a lower precision but this doesn't make sense in this scenario.
Can someone give me a hint? Is this even possible?
real-analysis numerical-methods
I have a function which computes values on images with the size of 32x32 pixels. Therefore, the function is applied on every single pixel $x_i$ but also depends on all 32x32 input pixels. The input is constrained to $-1 leq x_i leq 1$.
More formal: A function $f_i:mathbb [-1,1]^{1024} rightarrow mathbb R$ and an input vector $vec{x} in mathbb [-1,1]^{1024}$.
Now I am looking for the global maximum slope of $f_i$ (for any input) numerically. A local maximum slope is easy to find as one goes in the direction of the gradient. How to find the global maximum? I am not sure if brute force is an option because when the pixel values have a high precision (e.g. 1e-10) then the total number of input permutations is ridiculously high. The brute force method might work with a lower precision but this doesn't make sense in this scenario.
Can someone give me a hint? Is this even possible?
real-analysis numerical-methods
real-analysis numerical-methods
asked Nov 20 '18 at 17:55
Tobi
83
83
Does this answer your question?
– mm-crj
Nov 21 '18 at 18:59
add a comment |
Does this answer your question?
– mm-crj
Nov 21 '18 at 18:59
Does this answer your question?
– mm-crj
Nov 21 '18 at 18:59
Does this answer your question?
– mm-crj
Nov 21 '18 at 18:59
add a comment |
1 Answer
1
active
oldest
votes
This is a convex optimization problem. You can get a global minimum $implies$ that the local minimum from gradient descent if both your domain and the function that you are optimizing is convex.
In your case, you are maximizing $f'(x):[-1,1]rightarrow mathbb R$ (most probably as I don't know the domain of the derivative)in a $32times32$ discrete grid. As you can understand the domain is convex as it in an interval in $mathbb R$. Only need to check if the function is convex or not.
PS: And I think you can apply Newton's method or other faster algorithms depending upon the smoothness of the function.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3006666%2fget-global-maximum-slope%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is a convex optimization problem. You can get a global minimum $implies$ that the local minimum from gradient descent if both your domain and the function that you are optimizing is convex.
In your case, you are maximizing $f'(x):[-1,1]rightarrow mathbb R$ (most probably as I don't know the domain of the derivative)in a $32times32$ discrete grid. As you can understand the domain is convex as it in an interval in $mathbb R$. Only need to check if the function is convex or not.
PS: And I think you can apply Newton's method or other faster algorithms depending upon the smoothness of the function.
add a comment |
This is a convex optimization problem. You can get a global minimum $implies$ that the local minimum from gradient descent if both your domain and the function that you are optimizing is convex.
In your case, you are maximizing $f'(x):[-1,1]rightarrow mathbb R$ (most probably as I don't know the domain of the derivative)in a $32times32$ discrete grid. As you can understand the domain is convex as it in an interval in $mathbb R$. Only need to check if the function is convex or not.
PS: And I think you can apply Newton's method or other faster algorithms depending upon the smoothness of the function.
add a comment |
This is a convex optimization problem. You can get a global minimum $implies$ that the local minimum from gradient descent if both your domain and the function that you are optimizing is convex.
In your case, you are maximizing $f'(x):[-1,1]rightarrow mathbb R$ (most probably as I don't know the domain of the derivative)in a $32times32$ discrete grid. As you can understand the domain is convex as it in an interval in $mathbb R$. Only need to check if the function is convex or not.
PS: And I think you can apply Newton's method or other faster algorithms depending upon the smoothness of the function.
This is a convex optimization problem. You can get a global minimum $implies$ that the local minimum from gradient descent if both your domain and the function that you are optimizing is convex.
In your case, you are maximizing $f'(x):[-1,1]rightarrow mathbb R$ (most probably as I don't know the domain of the derivative)in a $32times32$ discrete grid. As you can understand the domain is convex as it in an interval in $mathbb R$. Only need to check if the function is convex or not.
PS: And I think you can apply Newton's method or other faster algorithms depending upon the smoothness of the function.
answered Nov 20 '18 at 22:50
mm-crj
382212
382212
add a comment |
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3006666%2fget-global-maximum-slope%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Does this answer your question?
– mm-crj
Nov 21 '18 at 18:59