Finding the optimal placement of weights on a circle
Clash Royale CLAN TAG#URR8PPP
up vote
4
down vote
favorite
I'm wondering if anyone knows any efficient algorithms for finding the optimal placement of weights around a circle to minimize the center of mass. The mathematical formulation is as follows:
$$min_sigmain S_n left|sum_k=0^n-1 m_sigma(k) e^frac2pi iknright|^2,$$ where $S_n$ is the set of permutations on $n$ elements and weights $m_0,m_1,...,m_n-1inmathbbR$ are given. The context is an engineering problem, so if there is a heuristic or stochastic method that gives a near optimal solution that would be fine.
I've considered a brute force check, but the number of permutations one would need to check to be comprehensive is $frac(n-1)!2$ (considering the fact that reflections and rotations give the same weight distribution).
optimization extremal-combinatorics
add a comment |Â
up vote
4
down vote
favorite
I'm wondering if anyone knows any efficient algorithms for finding the optimal placement of weights around a circle to minimize the center of mass. The mathematical formulation is as follows:
$$min_sigmain S_n left|sum_k=0^n-1 m_sigma(k) e^frac2pi iknright|^2,$$ where $S_n$ is the set of permutations on $n$ elements and weights $m_0,m_1,...,m_n-1inmathbbR$ are given. The context is an engineering problem, so if there is a heuristic or stochastic method that gives a near optimal solution that would be fine.
I've considered a brute force check, but the number of permutations one would need to check to be comprehensive is $frac(n-1)!2$ (considering the fact that reflections and rotations give the same weight distribution).
optimization extremal-combinatorics
add a comment |Â
up vote
4
down vote
favorite
up vote
4
down vote
favorite
I'm wondering if anyone knows any efficient algorithms for finding the optimal placement of weights around a circle to minimize the center of mass. The mathematical formulation is as follows:
$$min_sigmain S_n left|sum_k=0^n-1 m_sigma(k) e^frac2pi iknright|^2,$$ where $S_n$ is the set of permutations on $n$ elements and weights $m_0,m_1,...,m_n-1inmathbbR$ are given. The context is an engineering problem, so if there is a heuristic or stochastic method that gives a near optimal solution that would be fine.
I've considered a brute force check, but the number of permutations one would need to check to be comprehensive is $frac(n-1)!2$ (considering the fact that reflections and rotations give the same weight distribution).
optimization extremal-combinatorics
I'm wondering if anyone knows any efficient algorithms for finding the optimal placement of weights around a circle to minimize the center of mass. The mathematical formulation is as follows:
$$min_sigmain S_n left|sum_k=0^n-1 m_sigma(k) e^frac2pi iknright|^2,$$ where $S_n$ is the set of permutations on $n$ elements and weights $m_0,m_1,...,m_n-1inmathbbR$ are given. The context is an engineering problem, so if there is a heuristic or stochastic method that gives a near optimal solution that would be fine.
I've considered a brute force check, but the number of permutations one would need to check to be comprehensive is $frac(n-1)!2$ (considering the fact that reflections and rotations give the same weight distribution).
optimization extremal-combinatorics
edited Jul 19 at 2:11
asked Jul 18 at 22:47
mheldman
51116
51116
add a comment |Â
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
3
down vote
This is a "2-dimensional" variant of the partition problem (in a nutshell: split a set of numbers as evenly as possible). As such, on the one hand the problem seems NP-hard; on the other hand it seems that the approximation schemes for the partition problem should not be too hard to adapt.
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
3
down vote
This is a "2-dimensional" variant of the partition problem (in a nutshell: split a set of numbers as evenly as possible). As such, on the one hand the problem seems NP-hard; on the other hand it seems that the approximation schemes for the partition problem should not be too hard to adapt.
add a comment |Â
up vote
3
down vote
This is a "2-dimensional" variant of the partition problem (in a nutshell: split a set of numbers as evenly as possible). As such, on the one hand the problem seems NP-hard; on the other hand it seems that the approximation schemes for the partition problem should not be too hard to adapt.
add a comment |Â
up vote
3
down vote
up vote
3
down vote
This is a "2-dimensional" variant of the partition problem (in a nutshell: split a set of numbers as evenly as possible). As such, on the one hand the problem seems NP-hard; on the other hand it seems that the approximation schemes for the partition problem should not be too hard to adapt.
This is a "2-dimensional" variant of the partition problem (in a nutshell: split a set of numbers as evenly as possible). As such, on the one hand the problem seems NP-hard; on the other hand it seems that the approximation schemes for the partition problem should not be too hard to adapt.
answered Jul 18 at 23:26
Anonymous
4,8033940
4,8033940
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
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2856093%2ffinding-the-optimal-placement-of-weights-on-a-circle%23new-answer', 'question_page');
);
Post as a guest
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
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
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