How to determine what is the correct level of detail when modelling?How can I best handle symmetries in my MIP?In an integer program, how can I “activate” a constraint only if a decision variable has a certain value?How to determine if a given problem seems to be a good fit to be solved using combinatorial Benders decompositionHow to decide to write an objective function?What are best practices for coding up MIP models?How to handle real-world (soft) constraints in an optimization problem?How to fit a Beta distribution to three estimates from “expert”?How to linearize a constraint with a maximum of binary variables times some coefficient in the right-hand-side
How to split an equation over two lines?
Change the boot order with no option in UEFI settings
Can the US president have someone sent to jail?
What kind of wire should I use to pigtail an outlet?
No IMPLICIT_CONVERSION warning in this query plan
Why do some games show lights shine through walls?
What happens when I sacrifice a creature when my Teysa Karlov is on the battlefield?
Why do some professors with PhDs leave their professorships to teach high school?
What is the legal status of travelling with (unprescribed) methadone in your carry-on?
Do French speakers not use the subjunctive informally?
Short and long term plans in a closed game in the Sicilian Defense
90s (or earlier) cross-world fantasy book with a circular river and character-class tattoos
Require advice on power conservation for backpacking trip
Why doesn't a marching band have strings?
Is my Rep in Stack-Exchange Form?
Inverse-quotes-quine
How can I convince my reader that I will not use a certain trope?
Animation advice please
Is there any evidence that the small canisters (10 liters) of 95% oxygen actually help with altitude sickness?
What reason would an alien civilization have for building a Dyson Sphere (or Swarm) if cheap Nuclear fusion is available?
Should I hide continue button until tasks are completed?
Analog is Obtuse!
Alphabet completion rate
Why is C++ initial allocation so much larger than C's?
How to determine what is the correct level of detail when modelling?
How can I best handle symmetries in my MIP?In an integer program, how can I “activate” a constraint only if a decision variable has a certain value?How to determine if a given problem seems to be a good fit to be solved using combinatorial Benders decompositionHow to decide to write an objective function?What are best practices for coding up MIP models?How to handle real-world (soft) constraints in an optimization problem?How to fit a Beta distribution to three estimates from “expert”?How to linearize a constraint with a maximum of binary variables times some coefficient in the right-hand-side
$begingroup$
"All models are wrong, but some are useful"
I usually work on what one could call operational problems. There I usually do not have too many troubles figuring out the level of details needed for a model to provide value. However, when I happen to work on tactical/strategic problems I struggle more to figure out the appropriate level of detail.
To give some support for the discussion let’s consider this made up example:
Let say that you are working on a problem where you want to determine what is the appropriate mix of vehicles to transport handicapped people from their home to day-care center. You know that the demand varies every day but you want to decide which vehicles you need to buy to operate for the next 4 years.
Some vehicles have a fixed configuration while others can be reconfigured (some seats can be folded and you can accommodate a wheel chair in place of 2 regular seats for example). In an operational model you would definitely want to take this reconfiguration into account because it can make a difference between a “good” and a “bad” route. However when solving a more long term problem in which you only have a partial view of what your demand will look like in 2 months from now does it make sense to take this into account? Or is it a step too far which is just going to make the model more complex/slow without really adding values to the solution.
TL;DR
How do you determine when your model is detailed enough to be useful?
When is an excess of detail actually hurting the model?
modeling
$endgroup$
add a comment |
$begingroup$
"All models are wrong, but some are useful"
I usually work on what one could call operational problems. There I usually do not have too many troubles figuring out the level of details needed for a model to provide value. However, when I happen to work on tactical/strategic problems I struggle more to figure out the appropriate level of detail.
To give some support for the discussion let’s consider this made up example:
Let say that you are working on a problem where you want to determine what is the appropriate mix of vehicles to transport handicapped people from their home to day-care center. You know that the demand varies every day but you want to decide which vehicles you need to buy to operate for the next 4 years.
Some vehicles have a fixed configuration while others can be reconfigured (some seats can be folded and you can accommodate a wheel chair in place of 2 regular seats for example). In an operational model you would definitely want to take this reconfiguration into account because it can make a difference between a “good” and a “bad” route. However when solving a more long term problem in which you only have a partial view of what your demand will look like in 2 months from now does it make sense to take this into account? Or is it a step too far which is just going to make the model more complex/slow without really adding values to the solution.
TL;DR
How do you determine when your model is detailed enough to be useful?
When is an excess of detail actually hurting the model?
modeling
$endgroup$
add a comment |
$begingroup$
"All models are wrong, but some are useful"
I usually work on what one could call operational problems. There I usually do not have too many troubles figuring out the level of details needed for a model to provide value. However, when I happen to work on tactical/strategic problems I struggle more to figure out the appropriate level of detail.
To give some support for the discussion let’s consider this made up example:
Let say that you are working on a problem where you want to determine what is the appropriate mix of vehicles to transport handicapped people from their home to day-care center. You know that the demand varies every day but you want to decide which vehicles you need to buy to operate for the next 4 years.
Some vehicles have a fixed configuration while others can be reconfigured (some seats can be folded and you can accommodate a wheel chair in place of 2 regular seats for example). In an operational model you would definitely want to take this reconfiguration into account because it can make a difference between a “good” and a “bad” route. However when solving a more long term problem in which you only have a partial view of what your demand will look like in 2 months from now does it make sense to take this into account? Or is it a step too far which is just going to make the model more complex/slow without really adding values to the solution.
TL;DR
How do you determine when your model is detailed enough to be useful?
When is an excess of detail actually hurting the model?
modeling
$endgroup$
"All models are wrong, but some are useful"
I usually work on what one could call operational problems. There I usually do not have too many troubles figuring out the level of details needed for a model to provide value. However, when I happen to work on tactical/strategic problems I struggle more to figure out the appropriate level of detail.
To give some support for the discussion let’s consider this made up example:
Let say that you are working on a problem where you want to determine what is the appropriate mix of vehicles to transport handicapped people from their home to day-care center. You know that the demand varies every day but you want to decide which vehicles you need to buy to operate for the next 4 years.
Some vehicles have a fixed configuration while others can be reconfigured (some seats can be folded and you can accommodate a wheel chair in place of 2 regular seats for example). In an operational model you would definitely want to take this reconfiguration into account because it can make a difference between a “good” and a “bad” route. However when solving a more long term problem in which you only have a partial view of what your demand will look like in 2 months from now does it make sense to take this into account? Or is it a step too far which is just going to make the model more complex/slow without really adding values to the solution.
TL;DR
How do you determine when your model is detailed enough to be useful?
When is an excess of detail actually hurting the model?
modeling
modeling
asked 9 hours ago
Renaud M.Renaud M.
6681 silver badge15 bronze badges
6681 silver badge15 bronze badges
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
Interesting! Here are some questions that may be helpful to think through:
- Will more detail substantially change the optimal solution?
- Am I including enough detail to answer the question I want to answer?
- If there are similar models for my problem, what do they include?
- What other details am I excluding? Could they have more of an effect that the dynamic I'm debating?
- Will a more precise answer be a more accurate answer? (E.g., if data for the extra details are wrong, including them may give a better solution to the wrong problem)
- What are my computational limitations? (E.g., if I don't have to solve the problem very often, maybe a longer solution time with a better answer is the way to go.)
- What level of detail does my client/collaborator need to "trust" the model?
Some downsides to excess detail include:
- Longer solution time/tractability
- Risk of obscuring key takeaways
- Bad data may lead astray
To figure out whether more detail may affect the solution, one option is to do sensitivity/scenario analysis on the simpler model. For the example you give, that might be running the model with different levels of demand to see how the solution changes. If it doesn't change much, that may indicate you don't need to let it vary.
In terms of being able to answer the right question, that sounds obvious but perhaps a good practice to double-check. For the example you give, if the goal is to figure out what mix of vehicles to buy, the model should probably include all of the vehicle types/configuration options.
Looking forward to other responses.
$endgroup$
2
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
add a comment |
$begingroup$
I think it's useful to think about timescale, which is related to, but not equivalent to, level of detail. In particular, I think it is usually better to start with a model that does not include multiple, very different, timescales.
Your hypothetical problem involving vehicle mix (strategic question, timescale = years) and seat configuration (operational question, timescale = days) is a great example of this. One would presumably want to start with a model that optimized one or the other, but not both.
But this is not a hard-and-fast rule, and it is worth some experimentation.
If the shorter-timescale decisions do not significantly affect the longer-timescale ones, they should not be included in the model. So, if the optimal vehicle mix changes significantly when you include seat configuration in the model, seat configuration should be included in the vehicle mix model. Otherwise, it should not. (Probably it will not change the mix problem, so it should not be included.)
Of course, it is always a tradeoff. As another example, facility location is a strategic problem. So it's worth asking whether we should include tactical decisions like inventory or operational decisions like routing into the facility location decision.
In the case of inventory, the inclusion of inventory changes the optimal facility locations, and moreover in at least some location–inventory models, the computational cost of adding inventory is relatively small. Therefore, it seems reasonable to include inventory in the facility location problem.
On the other hand, routing tends not to change the optimal facility locations much (I believe—someone might want to check me on that), and moreover, location–routing models are much harder to solve than straight facility location models, so the tradeoff argues for not including routing, in general.
$endgroup$
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "700"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2for.stackexchange.com%2fquestions%2f666%2fhow-to-determine-what-is-the-correct-level-of-detail-when-modelling%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
Interesting! Here are some questions that may be helpful to think through:
- Will more detail substantially change the optimal solution?
- Am I including enough detail to answer the question I want to answer?
- If there are similar models for my problem, what do they include?
- What other details am I excluding? Could they have more of an effect that the dynamic I'm debating?
- Will a more precise answer be a more accurate answer? (E.g., if data for the extra details are wrong, including them may give a better solution to the wrong problem)
- What are my computational limitations? (E.g., if I don't have to solve the problem very often, maybe a longer solution time with a better answer is the way to go.)
- What level of detail does my client/collaborator need to "trust" the model?
Some downsides to excess detail include:
- Longer solution time/tractability
- Risk of obscuring key takeaways
- Bad data may lead astray
To figure out whether more detail may affect the solution, one option is to do sensitivity/scenario analysis on the simpler model. For the example you give, that might be running the model with different levels of demand to see how the solution changes. If it doesn't change much, that may indicate you don't need to let it vary.
In terms of being able to answer the right question, that sounds obvious but perhaps a good practice to double-check. For the example you give, if the goal is to figure out what mix of vehicles to buy, the model should probably include all of the vehicle types/configuration options.
Looking forward to other responses.
$endgroup$
2
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
add a comment |
$begingroup$
Interesting! Here are some questions that may be helpful to think through:
- Will more detail substantially change the optimal solution?
- Am I including enough detail to answer the question I want to answer?
- If there are similar models for my problem, what do they include?
- What other details am I excluding? Could they have more of an effect that the dynamic I'm debating?
- Will a more precise answer be a more accurate answer? (E.g., if data for the extra details are wrong, including them may give a better solution to the wrong problem)
- What are my computational limitations? (E.g., if I don't have to solve the problem very often, maybe a longer solution time with a better answer is the way to go.)
- What level of detail does my client/collaborator need to "trust" the model?
Some downsides to excess detail include:
- Longer solution time/tractability
- Risk of obscuring key takeaways
- Bad data may lead astray
To figure out whether more detail may affect the solution, one option is to do sensitivity/scenario analysis on the simpler model. For the example you give, that might be running the model with different levels of demand to see how the solution changes. If it doesn't change much, that may indicate you don't need to let it vary.
In terms of being able to answer the right question, that sounds obvious but perhaps a good practice to double-check. For the example you give, if the goal is to figure out what mix of vehicles to buy, the model should probably include all of the vehicle types/configuration options.
Looking forward to other responses.
$endgroup$
2
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
add a comment |
$begingroup$
Interesting! Here are some questions that may be helpful to think through:
- Will more detail substantially change the optimal solution?
- Am I including enough detail to answer the question I want to answer?
- If there are similar models for my problem, what do they include?
- What other details am I excluding? Could they have more of an effect that the dynamic I'm debating?
- Will a more precise answer be a more accurate answer? (E.g., if data for the extra details are wrong, including them may give a better solution to the wrong problem)
- What are my computational limitations? (E.g., if I don't have to solve the problem very often, maybe a longer solution time with a better answer is the way to go.)
- What level of detail does my client/collaborator need to "trust" the model?
Some downsides to excess detail include:
- Longer solution time/tractability
- Risk of obscuring key takeaways
- Bad data may lead astray
To figure out whether more detail may affect the solution, one option is to do sensitivity/scenario analysis on the simpler model. For the example you give, that might be running the model with different levels of demand to see how the solution changes. If it doesn't change much, that may indicate you don't need to let it vary.
In terms of being able to answer the right question, that sounds obvious but perhaps a good practice to double-check. For the example you give, if the goal is to figure out what mix of vehicles to buy, the model should probably include all of the vehicle types/configuration options.
Looking forward to other responses.
$endgroup$
Interesting! Here are some questions that may be helpful to think through:
- Will more detail substantially change the optimal solution?
- Am I including enough detail to answer the question I want to answer?
- If there are similar models for my problem, what do they include?
- What other details am I excluding? Could they have more of an effect that the dynamic I'm debating?
- Will a more precise answer be a more accurate answer? (E.g., if data for the extra details are wrong, including them may give a better solution to the wrong problem)
- What are my computational limitations? (E.g., if I don't have to solve the problem very often, maybe a longer solution time with a better answer is the way to go.)
- What level of detail does my client/collaborator need to "trust" the model?
Some downsides to excess detail include:
- Longer solution time/tractability
- Risk of obscuring key takeaways
- Bad data may lead astray
To figure out whether more detail may affect the solution, one option is to do sensitivity/scenario analysis on the simpler model. For the example you give, that might be running the model with different levels of demand to see how the solution changes. If it doesn't change much, that may indicate you don't need to let it vary.
In terms of being able to answer the right question, that sounds obvious but perhaps a good practice to double-check. For the example you give, if the goal is to figure out what mix of vehicles to buy, the model should probably include all of the vehicle types/configuration options.
Looking forward to other responses.
answered 8 hours ago
E. TuckerE. Tucker
5501 silver badge14 bronze badges
5501 silver badge14 bronze badges
2
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
add a comment |
2
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
2
2
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
$begingroup$
"Will more detail substantially change the optimal solution?" & "Am I including enough detail to answer the question I want to answer?" (+1)
$endgroup$
– SecretAgentMan
8 hours ago
add a comment |
$begingroup$
I think it's useful to think about timescale, which is related to, but not equivalent to, level of detail. In particular, I think it is usually better to start with a model that does not include multiple, very different, timescales.
Your hypothetical problem involving vehicle mix (strategic question, timescale = years) and seat configuration (operational question, timescale = days) is a great example of this. One would presumably want to start with a model that optimized one or the other, but not both.
But this is not a hard-and-fast rule, and it is worth some experimentation.
If the shorter-timescale decisions do not significantly affect the longer-timescale ones, they should not be included in the model. So, if the optimal vehicle mix changes significantly when you include seat configuration in the model, seat configuration should be included in the vehicle mix model. Otherwise, it should not. (Probably it will not change the mix problem, so it should not be included.)
Of course, it is always a tradeoff. As another example, facility location is a strategic problem. So it's worth asking whether we should include tactical decisions like inventory or operational decisions like routing into the facility location decision.
In the case of inventory, the inclusion of inventory changes the optimal facility locations, and moreover in at least some location–inventory models, the computational cost of adding inventory is relatively small. Therefore, it seems reasonable to include inventory in the facility location problem.
On the other hand, routing tends not to change the optimal facility locations much (I believe—someone might want to check me on that), and moreover, location–routing models are much harder to solve than straight facility location models, so the tradeoff argues for not including routing, in general.
$endgroup$
add a comment |
$begingroup$
I think it's useful to think about timescale, which is related to, but not equivalent to, level of detail. In particular, I think it is usually better to start with a model that does not include multiple, very different, timescales.
Your hypothetical problem involving vehicle mix (strategic question, timescale = years) and seat configuration (operational question, timescale = days) is a great example of this. One would presumably want to start with a model that optimized one or the other, but not both.
But this is not a hard-and-fast rule, and it is worth some experimentation.
If the shorter-timescale decisions do not significantly affect the longer-timescale ones, they should not be included in the model. So, if the optimal vehicle mix changes significantly when you include seat configuration in the model, seat configuration should be included in the vehicle mix model. Otherwise, it should not. (Probably it will not change the mix problem, so it should not be included.)
Of course, it is always a tradeoff. As another example, facility location is a strategic problem. So it's worth asking whether we should include tactical decisions like inventory or operational decisions like routing into the facility location decision.
In the case of inventory, the inclusion of inventory changes the optimal facility locations, and moreover in at least some location–inventory models, the computational cost of adding inventory is relatively small. Therefore, it seems reasonable to include inventory in the facility location problem.
On the other hand, routing tends not to change the optimal facility locations much (I believe—someone might want to check me on that), and moreover, location–routing models are much harder to solve than straight facility location models, so the tradeoff argues for not including routing, in general.
$endgroup$
add a comment |
$begingroup$
I think it's useful to think about timescale, which is related to, but not equivalent to, level of detail. In particular, I think it is usually better to start with a model that does not include multiple, very different, timescales.
Your hypothetical problem involving vehicle mix (strategic question, timescale = years) and seat configuration (operational question, timescale = days) is a great example of this. One would presumably want to start with a model that optimized one or the other, but not both.
But this is not a hard-and-fast rule, and it is worth some experimentation.
If the shorter-timescale decisions do not significantly affect the longer-timescale ones, they should not be included in the model. So, if the optimal vehicle mix changes significantly when you include seat configuration in the model, seat configuration should be included in the vehicle mix model. Otherwise, it should not. (Probably it will not change the mix problem, so it should not be included.)
Of course, it is always a tradeoff. As another example, facility location is a strategic problem. So it's worth asking whether we should include tactical decisions like inventory or operational decisions like routing into the facility location decision.
In the case of inventory, the inclusion of inventory changes the optimal facility locations, and moreover in at least some location–inventory models, the computational cost of adding inventory is relatively small. Therefore, it seems reasonable to include inventory in the facility location problem.
On the other hand, routing tends not to change the optimal facility locations much (I believe—someone might want to check me on that), and moreover, location–routing models are much harder to solve than straight facility location models, so the tradeoff argues for not including routing, in general.
$endgroup$
I think it's useful to think about timescale, which is related to, but not equivalent to, level of detail. In particular, I think it is usually better to start with a model that does not include multiple, very different, timescales.
Your hypothetical problem involving vehicle mix (strategic question, timescale = years) and seat configuration (operational question, timescale = days) is a great example of this. One would presumably want to start with a model that optimized one or the other, but not both.
But this is not a hard-and-fast rule, and it is worth some experimentation.
If the shorter-timescale decisions do not significantly affect the longer-timescale ones, they should not be included in the model. So, if the optimal vehicle mix changes significantly when you include seat configuration in the model, seat configuration should be included in the vehicle mix model. Otherwise, it should not. (Probably it will not change the mix problem, so it should not be included.)
Of course, it is always a tradeoff. As another example, facility location is a strategic problem. So it's worth asking whether we should include tactical decisions like inventory or operational decisions like routing into the facility location decision.
In the case of inventory, the inclusion of inventory changes the optimal facility locations, and moreover in at least some location–inventory models, the computational cost of adding inventory is relatively small. Therefore, it seems reasonable to include inventory in the facility location problem.
On the other hand, routing tends not to change the optimal facility locations much (I believe—someone might want to check me on that), and moreover, location–routing models are much harder to solve than straight facility location models, so the tradeoff argues for not including routing, in general.
answered 3 hours ago
LarrySnyder610LarrySnyder610
2,7174 silver badges43 bronze badges
2,7174 silver badges43 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Operations Research 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%2for.stackexchange.com%2fquestions%2f666%2fhow-to-determine-what-is-the-correct-level-of-detail-when-modelling%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