Jump to content

Edit filter log

Details for log entry 15696325

00:48, 12 May 2016: Lpetroia (talk | contribs) triggered filter 550, performing the action "edit" on Simulation-based optimization. Actions taken: Tag; Filter description: nowiki tags inserted into an article (examine | diff)

Changes made in edit

== Application ==
== Application ==
Simulation-based optimization is an important subject in various areas such as chemical engineering, civil engineering, and petroleum engineering. An important application is optimizing the locations of oil wells in hydrocarbon reservoirs.<ref>{{cite journal | doi = 10.2118/173219-PA | title = Closed-loop field development under uncertainty using optimization with sample validation | journal=SPE Journal|volume=20 |issue=5 |pages=0908–0922}}</ref>
Simulation-based optimization is an important subject in various areas such as chemical engineering, civil engineering, and petroleum engineering. An important application is optimizing the locations of oil wells in hydrocarbon reservoirs.<ref>{{cite journal | doi = 10.2118/173219-PA | title = Closed-loop field development under uncertainty using optimization with sample validation | journal=SPE Journal|volume=20 |issue=5 |pages=0908–0922}}</ref>

== '''Simulation-base Optimization'''<nowiki> ==</nowiki>

In simulation experiment, we want to evaluate the effect of different values of input variables on a system, which is called running simulation experiments. However sometimes we are interested in finding the optimal value for input variables in terms of the system outcomes. One way could be running simulation experiments for all possible input variables. However this approach is not always practical due to several possible situations and it just makes it intractable to run experiment for each scenario. For example, there might be so many possible values for input variables, or simulation model might be so complicated and expensive to run for suboptimal input variable values. In these cases, we are interested in finding optimal values for input variables rather than trying all possible values. This process is called simulation optimization.<sup>[[User:Lpetroia/sandbox|[1]]]</sup>

Specific simulation based optimization methods can be chosen according to figure 1 based on the decision variable types.<sup>[[User:Lpetroia/sandbox|[2]]]</sup>

[[Optimization (computer science)|Optimization]] exists in two main branches of operational research:

''Optimization [[Parametric programming|parametric]] (static)'' – the objective is to find the values of the parameters, which are “static” for all states, with the goal of maximize or minimize a function. In this case, there is the use of mathematical programming, such as linear programing. In this scenario, simulation helps when the parameters contain noise or the evaluation of the problem would demand excess of computer time, due to its complexity.

''Optimization [[Optimal control|control]] (dynamic)'' – used largely in computer sciences and electrical engineering, what results in many papers and projects in these fields. The optimal control is per state and the results change in each of them. There is use of mathematical programming, as well as dynamic programming. In this scenario, simulation can generate random samples and solve complex and large-scale problems.<sup>[[User:Lpetroia/sandbox|[3]]]</sup>

=== Methods ===
There are five methods classifying the simulation based optimization. They are discussed below:

==== [[Response surface methodology|Response Surface Methodology]] (RSM) ====
In response surface methodology, we are trying to find the relationship between the input variables and the response variables. The process starts from trying to fit a linear regression model. If the P-value turns out to be low, then a higher degree polynomial regression, which is usually quadratic, will be implemented. The process of finding a good relationship between input and response variables will be done for each simulation test. In simulation optimization, response surface method can be used to find the best input variables that produce desired outcomes in terms of response variables.<sup>[[User:Lpetroia/sandbox|[4]]]</sup>

==== [[Heuristic (computer science)|Heuristic methods]] ====
Heuristic methods change accuracy by speed. Their goal is to find a good solution faster than the traditional methods, when they are too slow or fail in solving the problem. Usually they find local optimal instead of the optimal value; however, the values are considered close enough of the final solution. Examples of this kind of method is tabu search or genetic algorithm.

==== [[Stochastic approximation]] ====
Stochastic approximation is used when the function cannot be computed directly, only estimated via noisy observations. In this scenarios, this method (or family of methods) looks for the extrema of these function. The objective function would be:

is a random variable that represents the noise.

is the parameter that minimizes .

is the domain of the parameter .

==== [[Derivative-free optimization|Derivative-free optimization methods]] ====
Derivative-free optimization is a subject of mathematical optimization. This method is applied to a certain optimization problem when its derivatives are unavailable or unreliable. Derivate-free method establishes model based on sample function values or directly draw a sample set of function values without exploiting detailed model. Since it needs no derivatives, it cannot be compared to derivative-based methods.<sup>[[User:Lpetroia/sandbox|[5]]]</sup>

For unconstrained optimization problems, it has a form:

The limitation of derivative-free optimization:

1. It is usually cannot handle optimization problems with a few tens of variables, the results via this method are usually not so accurate.

2. When confronted with minimizing non-convex functions, it will show its limitation.

3. Derivative-free optimization methods is simple and easy, however, it is not so good in theory and in practice.

==== Dynamic programming and neuro-dynamic programming<sup>[[User:Lpetroia/sandbox|[6]]]</sup> ====

===== [[Dynamic programming]]<sup>[[User:Lpetroia/sandbox|[7]]]</sup>: =====
Dynamic programming deals with situations where decisions are made in stage. The key to this kind of problems is to trade off the present and future costs.

One dynamic basic model has two features:

1) Has a discrete time dynamic system.

2) The cost function is additive over time.

For discrete feature, dynamic programming has the form:

represents the index of discrete time.

is the state of the time k, it contains the past information and prepare it for the future optimization.

is the control variable.

is the random parameter.

For cost function, it has the form:

is the cost at the end of the process.

As the cost cannot be optimized meaningfully, we can use expect value:

===== Neuro-dynamic programming: =====
Neuro-dynamic programming is the same as dynamic programming except that the former has the concept of approximation architectures. It combines artificial intelligence, simulation-base algorithms, and functional approach techniques. “Neuro” in this term origins from artificial intelligence community. It means learning how to make improved decisions for the future via built-in mechanism based on the current behavior. The most important part of neuro-dynamic programming is to build a trained neuro network for the optimal problem.

=== Limitations ===
Simulation base optimization has some limitations<sup>[[User:Lpetroia/sandbox|[8]]]</sup>, such as the difficulty of create a model that imitates the dynamic behavior of the system in a way that is considered good enough for its representation. Other problem is how complex it is the determination of uncontrollable parameters of the real-world system and of the simulation. Moreover, only a statistical estimation of the real values can be obtained. It is not easy to determine the objective function, since it is result of measurements, what can be harmful for the solutions<sup>[[User:Lpetroia/sandbox|[9]]]</sup>.

=== Examples ===
[[File:Simulation-based optimization for building performance studies.pdf|thumb|Fig 2. Simulation-based optimization for building performance studies]]
The literature presents many uses of Simulation Based Optimization. Nguyen et al.<sup>[[User:Lpetroia/sandbox|[10]]]</sup>, for example, discuss in their paper the use of simulation-based optimization for supporting the project of high performance buildings, such as green buildings. The figure 2 presents their method simplified.

Saif et al.<sup>[[User:Lpetroia/sandbox|[11]]]</sup> present another possible use of Simulation Based Optimization: allocate energy resources in an imperfect power distribution system, in an optimal way, considering location and capacity.


==References==
==References==

Action parameters

VariableValue
Edit count of the user (user_editcount)
15
Name of the user account (user_name)
'Lpetroia'
Age of the user account (user_age)
2859022
Groups (including implicit) the user is in (user_groups)
[ 0 => '*', 1 => 'user', 2 => 'autoconfirmed' ]
Global groups that the user is in (global_user_groups)
[]
Whether or not a user is editing through the mobile interface (user_mobile)
false
Page ID (page_id)
49648894
Page namespace (page_namespace)
0
Page title without namespace (page_title)
'Simulation-based optimization'
Full page title (page_prefixedtitle)
'Simulation-based optimization'
Last ten users to contribute to the page (page_recent_contributors)
[ 0 => 'BG19bot', 1 => 'Waterfall mg', 2 => 'Mcf1995', 3 => 'Yobot', 4 => 'Michael Hardy', 5 => 'S L Happy', 6 => 'Oluwa2Chainz' ]
Action (action)
'edit'
Edit summary/reason (summary)
'updated based on the assignment from class IND E 535 - University of Washington'
Whether or not the edit is marked as minor (no longer in use) (minor_edit)
false
Old page wikitext, before the edit (old_wikitext)
''''Simulation-based optimization''' integrates optimization techniques into simulation analysis. Because of the complexity of the simulation, the [[objective function]] may become difficult and expensive to evaluate. Once a system is mathematically modeled, computer-based simulations provide the information about its behavior. Parametric simulation methods can be used to improve the performance of a system. In this method, the input of each variable is varied with other parameters remaining constant and the effect on the design objective is observed. This is a time-consuming method and improves the performance partially. To obtain the optimal solution with minimum computation and time, the problem is solved iteratively where in each iteration the solution moves closer to the optimum solution. Such methods are known as ‘numerical optimization’ or ‘simulation-based optimization’.<ref>Nguyen, Anh-Tuan, Sigrid Reiter, and Philippe Rigo. "A review on simulation-based optimization methods applied to building performance analysis."''Applied Energy'' 113 (2014): 1043–1058.</ref> == Simulation-based optimization methods == Simulation-based optimization methods can be categorized into the following groups:<ref name=Fu>{{cite book|last=Fu|first=Michael, editor|title=Handbook of Simulation Optimization|publisher=Springer|year=2015|url=http://www.springer.com/us/book/9781493913831}}</ref><ref>Deng, G. (2007). ''Simulation-based optimization'' (Doctoral dissertation, UNIVERSITY OF WISCONSIN–MADISON).</ref> * Response surface methodology (constructing surrogate model, to approximate the underlying function <math display="inline">f</math>) * Heuristic methods (three most popular methods: [[genetic algorithm]]s, [[tabu search]], and [[simulated annealing]]) * [[Stochastic approximation]] (category of [[Gradient descent|gradient-based]] approaches.) * Derivative-free optimization methods * [[Dynamic programming]] and neuro-dynamic programming == Application == Simulation-based optimization is an important subject in various areas such as chemical engineering, civil engineering, and petroleum engineering. An important application is optimizing the locations of oil wells in hydrocarbon reservoirs.<ref>{{cite journal | doi = 10.2118/173219-PA | title = Closed-loop field development under uncertainty using optimization with sample validation | journal=SPE Journal|volume=20 |issue=5 |pages=0908–0922}}</ref> ==References== {{Reflist}} [[Category:Mathematical optimization]] [[Category:Simulation]]'
New page wikitext, after the edit (new_wikitext)
''''Simulation-based optimization''' integrates optimization techniques into simulation analysis. Because of the complexity of the simulation, the [[objective function]] may become difficult and expensive to evaluate. Once a system is mathematically modeled, computer-based simulations provide the information about its behavior. Parametric simulation methods can be used to improve the performance of a system. In this method, the input of each variable is varied with other parameters remaining constant and the effect on the design objective is observed. This is a time-consuming method and improves the performance partially. To obtain the optimal solution with minimum computation and time, the problem is solved iteratively where in each iteration the solution moves closer to the optimum solution. Such methods are known as ‘numerical optimization’ or ‘simulation-based optimization’.<ref>Nguyen, Anh-Tuan, Sigrid Reiter, and Philippe Rigo. "A review on simulation-based optimization methods applied to building performance analysis."''Applied Energy'' 113 (2014): 1043–1058.</ref> == Simulation-based optimization methods == Simulation-based optimization methods can be categorized into the following groups:<ref name=Fu>{{cite book|last=Fu|first=Michael, editor|title=Handbook of Simulation Optimization|publisher=Springer|year=2015|url=http://www.springer.com/us/book/9781493913831}}</ref><ref>Deng, G. (2007). ''Simulation-based optimization'' (Doctoral dissertation, UNIVERSITY OF WISCONSIN–MADISON).</ref> * Response surface methodology (constructing surrogate model, to approximate the underlying function <math display="inline">f</math>) * Heuristic methods (three most popular methods: [[genetic algorithm]]s, [[tabu search]], and [[simulated annealing]]) * [[Stochastic approximation]] (category of [[Gradient descent|gradient-based]] approaches.) * Derivative-free optimization methods * [[Dynamic programming]] and neuro-dynamic programming == Application == Simulation-based optimization is an important subject in various areas such as chemical engineering, civil engineering, and petroleum engineering. An important application is optimizing the locations of oil wells in hydrocarbon reservoirs.<ref>{{cite journal | doi = 10.2118/173219-PA | title = Closed-loop field development under uncertainty using optimization with sample validation | journal=SPE Journal|volume=20 |issue=5 |pages=0908–0922}}</ref> == '''Simulation-base Optimization'''<nowiki> ==</nowiki> In simulation experiment, we want to evaluate the effect of different values of input variables on a system, which is called running simulation experiments. However sometimes we are interested in finding the optimal value for input variables in terms of the system outcomes. One way could be running simulation experiments for all possible input variables. However this approach is not always practical due to several possible situations and it just makes it intractable to run experiment for each scenario. For example, there might be so many possible values for input variables, or simulation model might be so complicated and expensive to run for suboptimal input variable values. In these cases, we are interested in finding optimal values for input variables rather than trying all possible values. This process is called simulation optimization.<sup>[[User:Lpetroia/sandbox|[1]]]</sup> Specific simulation based optimization methods can be chosen according to figure 1 based on the decision variable types.<sup>[[User:Lpetroia/sandbox|[2]]]</sup> [[Optimization (computer science)|Optimization]] exists in two main branches of operational research: ''Optimization [[Parametric programming|parametric]] (static)'' – the objective is to find the values of the parameters, which are “static” for all states, with the goal of maximize or minimize a function. In this case, there is the use of mathematical programming, such as linear programing. In this scenario, simulation helps when the parameters contain noise or the evaluation of the problem would demand excess of computer time, due to its complexity. ''Optimization [[Optimal control|control]] (dynamic)'' – used largely in computer sciences and electrical engineering, what results in many papers and projects in these fields. The optimal control is per state and the results change in each of them. There is use of mathematical programming, as well as dynamic programming. In this scenario, simulation can generate random samples and solve complex and large-scale problems.<sup>[[User:Lpetroia/sandbox|[3]]]</sup> === Methods === There are five methods classifying the simulation based optimization. They are discussed below: ==== [[Response surface methodology|Response Surface Methodology]] (RSM) ==== In response surface methodology, we are trying to find the relationship between the input variables and the response variables. The process starts from trying to fit a linear regression model. If the P-value turns out to be low, then a higher degree polynomial regression, which is usually quadratic, will be implemented. The process of finding a good relationship between input and response variables will be done for each simulation test. In simulation optimization, response surface method can be used to find the best input variables that produce desired outcomes in terms of response variables.<sup>[[User:Lpetroia/sandbox|[4]]]</sup> ==== [[Heuristic (computer science)|Heuristic methods]] ==== Heuristic methods change accuracy by speed. Their goal is to find a good solution faster than the traditional methods, when they are too slow or fail in solving the problem. Usually they find local optimal instead of the optimal value; however, the values are considered close enough of the final solution. Examples of this kind of method is tabu search or genetic algorithm. ==== [[Stochastic approximation]] ==== Stochastic approximation is used when the function cannot be computed directly, only estimated via noisy observations. In this scenarios, this method (or family of methods) looks for the extrema of these function. The objective function would be: is a random variable that represents the noise. is the parameter that minimizes . is the domain of the parameter . ==== [[Derivative-free optimization|Derivative-free optimization methods]] ==== Derivative-free optimization is a subject of mathematical optimization. This method is applied to a certain optimization problem when its derivatives are unavailable or unreliable. Derivate-free method establishes model based on sample function values or directly draw a sample set of function values without exploiting detailed model. Since it needs no derivatives, it cannot be compared to derivative-based methods.<sup>[[User:Lpetroia/sandbox|[5]]]</sup> For unconstrained optimization problems, it has a form: The limitation of derivative-free optimization: 1. It is usually cannot handle optimization problems with a few tens of variables, the results via this method are usually not so accurate. 2. When confronted with minimizing non-convex functions, it will show its limitation. 3. Derivative-free optimization methods is simple and easy, however, it is not so good in theory and in practice. ==== Dynamic programming and neuro-dynamic programming<sup>[[User:Lpetroia/sandbox|[6]]]</sup> ==== ===== [[Dynamic programming]]<sup>[[User:Lpetroia/sandbox|[7]]]</sup>: ===== Dynamic programming deals with situations where decisions are made in stage. The key to this kind of problems is to trade off the present and future costs. One dynamic basic model has two features: 1) Has a discrete time dynamic system. 2) The cost function is additive over time. For discrete feature, dynamic programming has the form: represents the index of discrete time. is the state of the time k, it contains the past information and prepare it for the future optimization. is the control variable. is the random parameter. For cost function, it has the form: is the cost at the end of the process. As the cost cannot be optimized meaningfully, we can use expect value: ===== Neuro-dynamic programming: ===== Neuro-dynamic programming is the same as dynamic programming except that the former has the concept of approximation architectures. It combines artificial intelligence, simulation-base algorithms, and functional approach techniques. “Neuro” in this term origins from artificial intelligence community. It means learning how to make improved decisions for the future via built-in mechanism based on the current behavior. The most important part of neuro-dynamic programming is to build a trained neuro network for the optimal problem. === Limitations === Simulation base optimization has some limitations<sup>[[User:Lpetroia/sandbox|[8]]]</sup>, such as the difficulty of create a model that imitates the dynamic behavior of the system in a way that is considered good enough for its representation. Other problem is how complex it is the determination of uncontrollable parameters of the real-world system and of the simulation. Moreover, only a statistical estimation of the real values can be obtained. It is not easy to determine the objective function, since it is result of measurements, what can be harmful for the solutions<sup>[[User:Lpetroia/sandbox|[9]]]</sup>. === Examples === [[File:Simulation-based optimization for building performance studies.pdf|thumb|Fig 2. Simulation-based optimization for building performance studies]] The literature presents many uses of Simulation Based Optimization. Nguyen et al.<sup>[[User:Lpetroia/sandbox|[10]]]</sup>, for example, discuss in their paper the use of simulation-based optimization for supporting the project of high performance buildings, such as green buildings. The figure 2 presents their method simplified. Saif et al.<sup>[[User:Lpetroia/sandbox|[11]]]</sup> present another possible use of Simulation Based Optimization: allocate energy resources in an imperfect power distribution system, in an optimal way, considering location and capacity. ==References== {{Reflist}} [[Category:Mathematical optimization]] [[Category:Simulation]]'
Unified diff of changes made by edit (edit_diff)
'@@ -13,4 +13,86 @@ == Application == Simulation-based optimization is an important subject in various areas such as chemical engineering, civil engineering, and petroleum engineering. An important application is optimizing the locations of oil wells in hydrocarbon reservoirs.<ref>{{cite journal | doi = 10.2118/173219-PA | title = Closed-loop field development under uncertainty using optimization with sample validation | journal=SPE Journal|volume=20 |issue=5 |pages=0908–0922}}</ref> + +== '''Simulation-base Optimization'''<nowiki> ==</nowiki> + +In simulation experiment, we want to evaluate the effect of different values of input variables on a system, which is called running simulation experiments. However sometimes we are interested in finding the optimal value for input variables in terms of the system outcomes. One way could be running simulation experiments for all possible input variables. However this approach is not always practical due to several possible situations and it just makes it intractable to run experiment for each scenario. For example, there might be so many possible values for input variables, or simulation model might be so complicated and expensive to run for suboptimal input variable values. In these cases, we are interested in finding optimal values for input variables rather than trying all possible values. This process is called simulation optimization.<sup>[[User:Lpetroia/sandbox|[1]]]</sup> + +Specific simulation based optimization methods can be chosen according to figure 1 based on the decision variable types.<sup>[[User:Lpetroia/sandbox|[2]]]</sup> + +[[Optimization (computer science)|Optimization]] exists in two main branches of operational research: + +''Optimization [[Parametric programming|parametric]] (static)'' – the objective is to find the values of the parameters, which are “static” for all states, with the goal of maximize or minimize a function. In this case, there is the use of mathematical programming, such as linear programing. In this scenario, simulation helps when the parameters contain noise or the evaluation of the problem would demand excess of computer time, due to its complexity. + +''Optimization [[Optimal control|control]] (dynamic)'' – used largely in computer sciences and electrical engineering, what results in many papers and projects in these fields. The optimal control is per state and the results change in each of them. There is use of mathematical programming, as well as dynamic programming. In this scenario, simulation can generate random samples and solve complex and large-scale problems.<sup>[[User:Lpetroia/sandbox|[3]]]</sup> + +=== Methods === +There are five methods classifying the simulation based optimization. They are discussed below: + +==== [[Response surface methodology|Response Surface Methodology]] (RSM) ==== +In response surface methodology, we are trying to find the relationship between the input variables and the response variables. The process starts from trying to fit a linear regression model. If the P-value turns out to be low, then a higher degree polynomial regression, which is usually quadratic, will be implemented. The process of finding a good relationship between input and response variables will be done for each simulation test. In simulation optimization, response surface method can be used to find the best input variables that produce desired outcomes in terms of response variables.<sup>[[User:Lpetroia/sandbox|[4]]]</sup> + +==== [[Heuristic (computer science)|Heuristic methods]] ==== +Heuristic methods change accuracy by speed. Their goal is to find a good solution faster than the traditional methods, when they are too slow or fail in solving the problem. Usually they find local optimal instead of the optimal value; however, the values are considered close enough of the final solution. Examples of this kind of method is tabu search or genetic algorithm. + +==== [[Stochastic approximation]] ==== +Stochastic approximation is used when the function cannot be computed directly, only estimated via noisy observations. In this scenarios, this method (or family of methods) looks for the extrema of these function. The objective function would be: + +is a random variable that represents the noise. + +is the parameter that minimizes . + +is the domain of the parameter . + +==== [[Derivative-free optimization|Derivative-free optimization methods]] ==== +Derivative-free optimization is a subject of mathematical optimization. This method is applied to a certain optimization problem when its derivatives are unavailable or unreliable. Derivate-free method establishes model based on sample function values or directly draw a sample set of function values without exploiting detailed model. Since it needs no derivatives, it cannot be compared to derivative-based methods.<sup>[[User:Lpetroia/sandbox|[5]]]</sup> + +For unconstrained optimization problems, it has a form: + +The limitation of derivative-free optimization: + +1. It is usually cannot handle optimization problems with a few tens of variables, the results via this method are usually not so accurate. + +2. When confronted with minimizing non-convex functions, it will show its limitation. + +3. Derivative-free optimization methods is simple and easy, however, it is not so good in theory and in practice. + +==== Dynamic programming and neuro-dynamic programming<sup>[[User:Lpetroia/sandbox|[6]]]</sup> ==== + +===== [[Dynamic programming]]<sup>[[User:Lpetroia/sandbox|[7]]]</sup>: ===== +Dynamic programming deals with situations where decisions are made in stage. The key to this kind of problems is to trade off the present and future costs. + +One dynamic basic model has two features: + +1) Has a discrete time dynamic system. + +2) The cost function is additive over time. + +For discrete feature, dynamic programming has the form: + +represents the index of discrete time. + +is the state of the time k, it contains the past information and prepare it for the future optimization. + +is the control variable. + +is the random parameter. + +For cost function, it has the form: + +is the cost at the end of the process. + +As the cost cannot be optimized meaningfully, we can use expect value: + +===== Neuro-dynamic programming: ===== +Neuro-dynamic programming is the same as dynamic programming except that the former has the concept of approximation architectures. It combines artificial intelligence, simulation-base algorithms, and functional approach techniques. “Neuro” in this term origins from artificial intelligence community. It means learning how to make improved decisions for the future via built-in mechanism based on the current behavior. The most important part of neuro-dynamic programming is to build a trained neuro network for the optimal problem. + +=== Limitations === +Simulation base optimization has some limitations<sup>[[User:Lpetroia/sandbox|[8]]]</sup>, such as the difficulty of create a model that imitates the dynamic behavior of the system in a way that is considered good enough for its representation. Other problem is how complex it is the determination of uncontrollable parameters of the real-world system and of the simulation. Moreover, only a statistical estimation of the real values can be obtained. It is not easy to determine the objective function, since it is result of measurements, what can be harmful for the solutions<sup>[[User:Lpetroia/sandbox|[9]]]</sup>. + +=== Examples === +[[File:Simulation-based optimization for building performance studies.pdf|thumb|Fig 2. Simulation-based optimization for building performance studies]] +The literature presents many uses of Simulation Based Optimization. Nguyen et al.<sup>[[User:Lpetroia/sandbox|[10]]]</sup>, for example, discuss in their paper the use of simulation-based optimization for supporting the project of high performance buildings, such as green buildings. The figure 2 presents their method simplified. + +Saif et al.<sup>[[User:Lpetroia/sandbox|[11]]]</sup> present another possible use of Simulation Based Optimization: allocate energy resources in an imperfect power distribution system, in an optimal way, considering location and capacity. ==References== '
New page size (new_size)
10187
Old page size (old_size)
2537
Size change in edit (edit_delta)
7650
Lines added in edit (added_lines)
[ 0 => false, 1 => '== '''Simulation-base Optimization'''<nowiki> ==</nowiki>', 2 => false, 3 => 'In simulation experiment, we want to evaluate the effect of different values of input variables on a system, which is called running simulation experiments. However sometimes we are interested in finding the optimal value for input variables in terms of the system outcomes. One way could be running simulation experiments for all possible input variables. However this approach is not always practical due to several possible situations and it just makes it intractable to run experiment for each scenario. For example, there might be so many possible values for input variables, or simulation model might be so complicated and expensive to run for suboptimal input variable values. In these cases, we are interested in finding optimal values for input variables rather than trying all possible values. This process is called simulation optimization.<sup>[[User:Lpetroia/sandbox|[1]]]</sup>', 4 => false, 5 => 'Specific simulation based optimization methods can be chosen according to figure 1 based on the decision variable types.<sup>[[User:Lpetroia/sandbox|[2]]]</sup>', 6 => false, 7 => '[[Optimization (computer science)|Optimization]] exists in two main branches of operational research:', 8 => false, 9 => '''Optimization [[Parametric programming|parametric]] (static)'' – the objective is to find the values of the parameters, which are “static” for all states, with the goal of maximize or minimize a function. In this case, there is the use of mathematical programming, such as linear programing. In this scenario, simulation helps when the parameters contain noise or the evaluation of the problem would demand excess of computer time, due to its complexity.', 10 => false, 11 => '''Optimization [[Optimal control|control]] (dynamic)'' – used largely in computer sciences and electrical engineering, what results in many papers and projects in these fields. The optimal control is per state and the results change in each of them. There is use of mathematical programming, as well as dynamic programming. In this scenario, simulation can generate random samples and solve complex and large-scale problems.<sup>[[User:Lpetroia/sandbox|[3]]]</sup>', 12 => false, 13 => '=== Methods ===', 14 => 'There are five methods classifying the simulation based optimization. They are discussed below:', 15 => false, 16 => '==== [[Response surface methodology|Response Surface Methodology]] (RSM) ====', 17 => 'In response surface methodology, we are trying to find the relationship between the input variables and the response variables. The process starts from trying to fit a linear regression model. If the P-value turns out to be low, then a higher degree polynomial regression, which is usually quadratic, will be implemented. The process of finding a good relationship between input and response variables will be done for each simulation test. In simulation optimization, response surface method can be used to find the best input variables that produce desired outcomes in terms of response variables.<sup>[[User:Lpetroia/sandbox|[4]]]</sup>', 18 => false, 19 => '==== [[Heuristic (computer science)|Heuristic methods]] ====', 20 => 'Heuristic methods change accuracy by speed. Their goal is to find a good solution faster than the traditional methods, when they are too slow or fail in solving the problem. Usually they find local optimal instead of the optimal value; however, the values are considered close enough of the final solution. Examples of this kind of method is tabu search or genetic algorithm.', 21 => false, 22 => '==== [[Stochastic approximation]] ====', 23 => 'Stochastic approximation is used when the function cannot be computed directly, only estimated via noisy observations. In this scenarios, this method (or family of methods) looks for the extrema of these function. The objective function would be:', 24 => false, 25 => 'is a random variable that represents the noise.', 26 => false, 27 => 'is the parameter that minimizes .', 28 => false, 29 => 'is the domain of the parameter .', 30 => false, 31 => '==== [[Derivative-free optimization|Derivative-free optimization methods]] ====', 32 => 'Derivative-free optimization is a subject of mathematical optimization. This method is applied to a certain optimization problem when its derivatives are unavailable or unreliable. Derivate-free method establishes model based on sample function values or directly draw a sample set of function values without exploiting detailed model. Since it needs no derivatives, it cannot be compared to derivative-based methods.<sup>[[User:Lpetroia/sandbox|[5]]]</sup>', 33 => false, 34 => 'For unconstrained optimization problems, it has a form:', 35 => false, 36 => 'The limitation of derivative-free optimization:', 37 => false, 38 => '1. It is usually cannot handle optimization problems with a few tens of variables, the results via this method are usually not so accurate.', 39 => false, 40 => '2. When confronted with minimizing non-convex functions, it will show its limitation.', 41 => false, 42 => '3. Derivative-free optimization methods is simple and easy, however, it is not so good in theory and in practice.', 43 => false, 44 => '==== Dynamic programming and neuro-dynamic programming<sup>[[User:Lpetroia/sandbox|[6]]]</sup> ====', 45 => false, 46 => '===== [[Dynamic programming]]<sup>[[User:Lpetroia/sandbox|[7]]]</sup>: =====', 47 => 'Dynamic programming deals with situations where decisions are made in stage. The key to this kind of problems is to trade off the present and future costs.', 48 => false, 49 => 'One dynamic basic model has two features:', 50 => false, 51 => '1) Has a discrete time dynamic system.', 52 => false, 53 => '2) The cost function is additive over time.', 54 => false, 55 => 'For discrete feature, dynamic programming has the form:', 56 => false, 57 => 'represents the index of discrete time.', 58 => false, 59 => 'is the state of the time k, it contains the past information and prepare it for the future optimization.', 60 => false, 61 => 'is the control variable.', 62 => false, 63 => 'is the random parameter.', 64 => false, 65 => 'For cost function, it has the form:', 66 => false, 67 => 'is the cost at the end of the process.', 68 => false, 69 => 'As the cost cannot be optimized meaningfully, we can use expect value:', 70 => false, 71 => '===== Neuro-dynamic programming: =====', 72 => 'Neuro-dynamic programming is the same as dynamic programming except that the former has the concept of approximation architectures. It combines artificial intelligence, simulation-base algorithms, and functional approach techniques. “Neuro” in this term origins from artificial intelligence community. It means learning how to make improved decisions for the future via built-in mechanism based on the current behavior. The most important part of neuro-dynamic programming is to build a trained neuro network for the optimal problem.', 73 => false, 74 => '=== Limitations ===', 75 => 'Simulation base optimization has some limitations<sup>[[User:Lpetroia/sandbox|[8]]]</sup>, such as the difficulty of create a model that imitates the dynamic behavior of the system in a way that is considered good enough for its representation. Other problem is how complex it is the determination of uncontrollable parameters of the real-world system and of the simulation. Moreover, only a statistical estimation of the real values can be obtained. It is not easy to determine the objective function, since it is result of measurements, what can be harmful for the solutions<sup>[[User:Lpetroia/sandbox|[9]]]</sup>.', 76 => false, 77 => '=== Examples ===', 78 => '[[File:Simulation-based optimization for building performance studies.pdf|thumb|Fig 2. Simulation-based optimization for building performance studies]]', 79 => 'The literature presents many uses of Simulation Based Optimization. Nguyen et al.<sup>[[User:Lpetroia/sandbox|[10]]]</sup>, for example, discuss in their paper the use of simulation-based optimization for supporting the project of high performance buildings, such as green buildings. The figure 2 presents their method simplified.', 80 => false, 81 => 'Saif et al.<sup>[[User:Lpetroia/sandbox|[11]]]</sup> present another possible use of Simulation Based Optimization: allocate energy resources in an imperfect power distribution system, in an optimal way, considering location and capacity.' ]
Lines removed in edit (removed_lines)
[]
Whether or not the change was made through a Tor exit node (tor_exit_node)
0
Unix timestamp of change (timestamp)
1463014097