Optimization of nonlinear $f(x)$ where $x$ is a vector of binary variables
$begingroup$
I'd like to find a solution (potentially approximate) to the problem
$$
max_{x_{i,j}} sum_{k=0}^Kleft[ 1 - prod_{i=1}^{I} left(1 - prod_{j=1}^{J}(1-b_{k,i,j} , x_{i,j}) right)right]
$$
where the parameters, $b_{k,i,j}$, are continuous on the interval $[0,1]$ and the variables which we are optimizing over $x_{i,j}$ can only take values 0 or 1.
It is a nonlinear, integer-valued, optimization problem. In addition the problem is quite big, I'm thinking of problems where $K$ = 1000, $I$ = 100,000, and $J$ = 20.
My thought for a solution method would be to first try a greedy algorithm, which I would then use to seed a genetic algorithm. But that method won't be able to put bounds on how sub-optimal the answer is. Given the structure of the problem, I thought it might be worth seeing if there is any mathematics that can be used to find a solution efficiently (or provide bounds on how sub-optimal a solution might be using a particular algorithm).
optimization nonlinear-optimization computational-mathematics
$endgroup$
add a comment |
$begingroup$
I'd like to find a solution (potentially approximate) to the problem
$$
max_{x_{i,j}} sum_{k=0}^Kleft[ 1 - prod_{i=1}^{I} left(1 - prod_{j=1}^{J}(1-b_{k,i,j} , x_{i,j}) right)right]
$$
where the parameters, $b_{k,i,j}$, are continuous on the interval $[0,1]$ and the variables which we are optimizing over $x_{i,j}$ can only take values 0 or 1.
It is a nonlinear, integer-valued, optimization problem. In addition the problem is quite big, I'm thinking of problems where $K$ = 1000, $I$ = 100,000, and $J$ = 20.
My thought for a solution method would be to first try a greedy algorithm, which I would then use to seed a genetic algorithm. But that method won't be able to put bounds on how sub-optimal the answer is. Given the structure of the problem, I thought it might be worth seeing if there is any mathematics that can be used to find a solution efficiently (or provide bounds on how sub-optimal a solution might be using a particular algorithm).
optimization nonlinear-optimization computational-mathematics
$endgroup$
$begingroup$
have you tried branch and bound?
$endgroup$
– pointguard0
Jan 22 at 6:56
add a comment |
$begingroup$
I'd like to find a solution (potentially approximate) to the problem
$$
max_{x_{i,j}} sum_{k=0}^Kleft[ 1 - prod_{i=1}^{I} left(1 - prod_{j=1}^{J}(1-b_{k,i,j} , x_{i,j}) right)right]
$$
where the parameters, $b_{k,i,j}$, are continuous on the interval $[0,1]$ and the variables which we are optimizing over $x_{i,j}$ can only take values 0 or 1.
It is a nonlinear, integer-valued, optimization problem. In addition the problem is quite big, I'm thinking of problems where $K$ = 1000, $I$ = 100,000, and $J$ = 20.
My thought for a solution method would be to first try a greedy algorithm, which I would then use to seed a genetic algorithm. But that method won't be able to put bounds on how sub-optimal the answer is. Given the structure of the problem, I thought it might be worth seeing if there is any mathematics that can be used to find a solution efficiently (or provide bounds on how sub-optimal a solution might be using a particular algorithm).
optimization nonlinear-optimization computational-mathematics
$endgroup$
I'd like to find a solution (potentially approximate) to the problem
$$
max_{x_{i,j}} sum_{k=0}^Kleft[ 1 - prod_{i=1}^{I} left(1 - prod_{j=1}^{J}(1-b_{k,i,j} , x_{i,j}) right)right]
$$
where the parameters, $b_{k,i,j}$, are continuous on the interval $[0,1]$ and the variables which we are optimizing over $x_{i,j}$ can only take values 0 or 1.
It is a nonlinear, integer-valued, optimization problem. In addition the problem is quite big, I'm thinking of problems where $K$ = 1000, $I$ = 100,000, and $J$ = 20.
My thought for a solution method would be to first try a greedy algorithm, which I would then use to seed a genetic algorithm. But that method won't be able to put bounds on how sub-optimal the answer is. Given the structure of the problem, I thought it might be worth seeing if there is any mathematics that can be used to find a solution efficiently (or provide bounds on how sub-optimal a solution might be using a particular algorithm).
optimization nonlinear-optimization computational-mathematics
optimization nonlinear-optimization computational-mathematics
asked Jan 22 at 6:23
WetlabStudentWetlabStudent
3821318
3821318
$begingroup$
have you tried branch and bound?
$endgroup$
– pointguard0
Jan 22 at 6:56
add a comment |
$begingroup$
have you tried branch and bound?
$endgroup$
– pointguard0
Jan 22 at 6:56
$begingroup$
have you tried branch and bound?
$endgroup$
– pointguard0
Jan 22 at 6:56
$begingroup$
have you tried branch and bound?
$endgroup$
– pointguard0
Jan 22 at 6:56
add a comment |
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
});
}
});
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%2f3082808%2foptimization-of-nonlinear-fx-where-x-is-a-vector-of-binary-variables%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
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.
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%2f3082808%2foptimization-of-nonlinear-fx-where-x-is-a-vector-of-binary-variables%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
$begingroup$
have you tried branch and bound?
$endgroup$
– pointguard0
Jan 22 at 6:56