Get global maximum slope
up vote
1
down vote
favorite
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 |
up vote
1
down vote
favorite
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?
– zenith
11 hours ago
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
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 yesterday
Tobi
83
83
Does this answer your question?
– zenith
11 hours ago
add a comment |
Does this answer your question?
– zenith
11 hours ago
Does this answer your question?
– zenith
11 hours ago
Does this answer your question?
– zenith
11 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
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 |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
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 |
up vote
0
down vote
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 |
up vote
0
down vote
up vote
0
down vote
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 yesterday
zenith
918
918
add a comment |
add a comment |
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?
– zenith
11 hours ago