Cantellated tesseractic honeycomb: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Tomruen
No edit summary
 
en>Tomruen
5-polytope
 
Line 1: Line 1:
'''Biogeography-based optimization (BBO)''' is an [[evolutionary algorithm]] (EA) that [[optimization|optimizes]] a [[function (mathematics)|function]] by [[stochastic]]ally and [[iterative method|iteratively]] improving [[candidate solution]]s with regard to a given measure of quality, or [[fitness function]]. BBO belongs to the class of [[metaheuristic]]s since it includes many variations, and since it does not make any assumptions about the problem and can therefore be applied to a wide class of problems.
Smart buyers are therefore often previously smart vendors. <br>says Sothern. Light can thus suppress melatonin even when our eyes are closed.If your home is noisy, wear earplugs or use white noise or background music to mask sleep disruptive sounds.Consider taking 1 milligram of melatonin before climbing into bed.<br>[http://peterlongogolfshow.com/coach/?key=coach-factory-outlet-store-online-sale-11 http://peterlongogolfshow.com/coach/?key=coach-factory-outlet-store-online-sale-11] Coach Factory Outlet Store, <br/> [http://bulgariandepot.com/coach/?key=factory-coach-outlet-store-online-17 http://bulgariandepot.com/coach/?key=factory-coach-outlet-store-online-17] Coach Factory Store, <br/> [http://bulgariandepot.com/coach/?key=coach-outlet-factory-online-store-7 http://bulgariandepot.com/coach/?key=coach-outlet-factory-online-store-7] Coach Outlet, <br/> [http://southfloridanfp.org/coach/?key=coach-wallet-outlet-19 http://southfloridanfp.org/coach/?key=coach-wallet-outlet-19] Coach Wallets Outlet, <br/> [http://caphsa.org/coach/?key=coach-purse-outlet-store-locations-35 http://caphsa.org/coach/?key=coach-purse-outlet-store-locations-35] Coach Purse Outlet, <br/> , <br/><br>http://www.bps-gaming.freeiz.com/modules.php?name=Your_Account&op=userinfo&username=VLGM
 
BBO is typically used to optimize multidimensional real-valued functions, but it does not use the [[gradient]] of the function, which means that it does not require the function to be [[differentiable]] as required by classic optimization methods such as [[gradient descent]] and [[quasi-newton methods]]. BBO can therefore be used on dis[[continuous function]]s.
 
BBO optimizes a problem by maintaining a population of candidate solutions, and creating new candidate solutions by combining existing ones according to a simple formula. In this way the [[loss function|objective function]] is treated as a black box that merely provides a measure of quality given a candidate solution, and the function's gradient is not needed.
 
Like many EAs, BBO was motivated by a natural process; in particular, BBO was motivated by [[biogeography]], which is the study of the distribution of biological species through time and space.<ref name=Quammen1997/> BBO was originally introduced by [http://academic.csuohio.edu/simond/ Dan Simon] in 2008.<ref name=Simon2008/>
 
== Underlying principles ==
 
Mathematical models of [[biogeography]] describe [[speciation]] (the evolution of new [[species]]), the [[Animal migration|migration]] of species (animals, fish, birds, or insects) between islands, and the [[extinction]] of species.<ref name=MacArthur1967/> Islands that are friendly to life are said to have a high habitat suitability index (HSI).<ref name=Wesche1987/> Features that correlate with HSI include rainfall, vegetative diversity, topographic diversity, land area, temperature, and others. The features that determine are called suitability index variables (SIVs). In terms of habitability, SIVs are the independent variables and HSI is the dependent variable.
 
Islands with a high HSI can support many species, and islands with a low HSI can support only a few species. Islands with a high HSI have many species that [[emigration|emigrate]] to nearby habitats because of the large populations and the large numbers of species that they host. Note that emigration from an island with a high HSI does not occur because species ''want'' to leave their home; after all, their home island is an attractive place to live. Emigration occurs because of the accumulation of random effects on a large number of species with large populations. Emigration occurs as animals ride [[flotsam]], swim, fly, or ride the wind to neighboring islands. When a species emigrates from an island, it does not mean that the species completely disappears from its original island; only a few representatives emigrate, so an emigrating species remains present on its original island while at the same time migrating to a neighboring island. However, in BBO it is assumed that emigration from an island results in extinction from that island. This assumption is necessary in BBO because species represent the independent variables of a function, and each island represents a candidate solution to a function optimization problem.
 
Islands with a high HSI not only have a high emigration rate, but they also have a low immigration rate because they already support many species. Species that migrate to such islands will tend to die in spite of the island's high HSI, because there is too much competition for resources from other species.
 
Islands with a low HSI have a high immigration rate because of their low populations. Again, this is not because species ''want'' to immigrate to such islands; after all, these islands are undesirable places to live. The reason that immigration occurs to these islands is because there is a lot of room for additional species. Whether or not the immigrating species can survive in its new home, and for how long, is another question. However, [[species diversity]] is correlated with HSI, so when more species arrive at a low HSI island, the island's HSI will tend to increase.<ref name=Wesche1987/>
 
The figure on the right illustrates an island migration model.<ref name=MacArthur1967/> The immigration rate <math>\lambda</math> and the emigration rate <math>\mu</math> are functions of the number of species on the island. The maximum possible immigration rate <math>I</math> occurs when there are zero species on the island. As the number of species increases, the island becomes more crowded, fewer species are able to survive immigration, and the immigration rate decreases. The largest possible number of species that the habitat can support is <math>S_{\max}</math>, at which point the immigration rate is zero. If there are no species on the island, then the emigration rate is zero. As the number of species on the island increases, it becomes more crowded, more species representatives are able to leave the island, and the emigration rate increases. When the island contains the largest number of possible species <math>S_{\max}</math>, the emigration rate reaches its maximum possible value <math>E</math>.
 
[[File:Species Migration Model.png|thumb|Model of immigration <math>\lambda</math> and emigration <math>\mu</math> probabilities. <math>S_0</math> is the equilibrium species count, and <math>S_{\max}</math> is the maximum number of species that the island can support. <math>I</math> and <math>E</math> are the maximum immigration and emigration rates, respectively.]]
 
In BBO, <math>\lambda_k</math> is the probability that a given independent variable in the <math>k</math>-th candidate solution will be replaced; that is, <math>\lambda_k</math> is the immigration probability of <math>x_k</math>. If an independent variable is to be replaced, then the emigrating candidate solution is chosen with a probability that is proportional to the emigration probability <math>\mu_k</math>. This is usually performed using [[fitness proportionate selection|roulette wheel selection]].
 
:: <math>
\text{Prob}(x_j)\text{ is selected for emigration} = \frac{\mu_j}{\sum_{i=1}^N \mu_i}
</math>
for <math>j=1,\cdots,N</math>, where <math>N</math> is the number of candidate solutions in the population.
 
== Algorithm ==
 
Like most other EAs, BBO includes [[mutation (genetic algorithm)|mutation]]. A basic BBO algorithm with a population size of <math> N </math> for optimizing an <math>n</math>-dimensional function can be described as follows.
<code>
  Initialize a population of <math>N</math> candidate solutions <math>\{ x_k \}</math>
  While not(termination criterion)
    For each <math>x_k</math>, set emigration probability <math>\mu_k \propto</math> fitness of <math>x_k</math>,
        with <math>\mu_k \in [0,1]</math>
    For each <math>x_k</math>, set immigration probability <math>\lambda_k = 1 - \mu_k</math>
    <math> \{ z_k \} \leftarrow \{ x_k \} </math>
    For each individual <math> z_k (k=1,\cdots,N) </math>
        For each independent variable index <math>s \in [1,n] </math>
          Use <math>\lambda_k</math> to probabilistically decide whether to immigrate to <math>z_k</math>
          If immigrating then
              Use <math> \{ \mu_i \} </math> to probabilistically select the emigrating individual <math> x_j </math>
              <math> z_k(s) \leftarrow x_j(s) </math>
          End if
        Next independent variable index: <math> s \leftarrow s+1 </math>
        Probabilistically mutate <math> z_k </math>
    Next individual: <math> k \leftarrow k+1 </math>
    <math> \{ x_k \} \leftarrow \{ z_k \} </math>
  Next generation
</code>
 
== Discussion of the BBO algorithm ==
 
* The population size <math>N</math> is a tuning parameter. If <math>N</math> is too small or too large, then the optimization performance of BBO will suffer. Typical implementations of BBO use a value of <math>N</math> somewhere between 20 and 200.
* The initial population of candidate solutions <math>\{ x_k \}_{k=1}^N</math> is usually generated randomly. However, it could be generated in a problem-dependent way based on some reasonable guesses or previously-known good solutions to the optimization problem.
* The termination criterion is problem-dependent, like in any other EA. In most applications the termination criterion is a generation count limit or a function evaluation limit (that is, how often the objective function is evaluated).
* <math> \{ z_k \} </math> is a temporary population so that all emigrating variables can originate from the population that is in place at the beginning of the generation, which is <math> \{ x_k \} </math>.
 
== Algorithmic variations ==
 
Many variations have been proposed to the basic BBO algorithm, among which are the following.
* Elitism is implemented in most EAs to make sure that the best candidate solution is not lost from one generation to the next. This can be implemented in a variety of ways, but one common way is to save the best candidate solutions at the beginning of each generation in a set <math>\mathbb E</math>; then replace the worst candidate solutions with <math>\mathbb E</math> at the end of the generation, after migration and mutation have completed. The size of <math>\mathbb E</math> is a tuning parameter, but <math>\mathbb E</math> typically includes the best two individuals. Elitism was originally proposed for [[genetic algorithm]]s by DeJong.<ref name=DeJong1975/> Elitism can make a significant difference in the performance of BBO, and is highly recommended.
* Duplicate replacement is often implemented in BBO. This is a procedure at the end of each generation that replaces duplicate individuals in the population. Scanning for duplicates can be computationally intensive because it is an <math>O(N^2)</math> operation, so it is often performed only every few generations, rather than every generation.
* Blending can be implemented in BBO. With blending, instead of replacing <math>z_k(s)</math> in an immigrating candidate solution with <math>x_j(s)</math> from the emigrating candidate solution, <math>z_k(s)</math> is set equal to a linear combination of its original value and <math>x_j(s)</math>:
:: <math> z_k(s) \leftarrow \alpha z_k(s) + (1 - \alpha) x_j(s) </math>
: where <math> \alpha \in [0, 1] </math>, and <math> \alpha = 0 </math> corresponds to standard migration as shown in the algorithm above. Blended BBO is based on blended crossover in genetic algorithms,<ref name=Muhlenbein1993/> and has been shown to outperform standard BBO.<ref name=Ma2011b/>
* The BBO algorithm presented above is called partial immigration-based BBO because the immigrating candidate solution is selected before the emigrating candidate solution is selected, and migration for each independent variable in the immigrating candidate solution is performed independently of all other independent variables. Other approaches for selecting the immigrating and emigrating candidate solutions have also been proposed.<ref name=Simon2013/><ref name=Kundra2010/>
* The migration curves in the above figure are linear, but nonlinear migration curves often give better performance.<ref name=Ma2010/>
* BBO has been hybridized with several other EAs, including [[particle swarm optimization]],<ref name=Kundra2010/> [[differential evolution]],<ref name=Bhattacharya2010/> [[evolution strategy]],<ref name=Du2009/> [http://tizhoosh.uwaterloo.ca/Research/opposition_based_learning.htm opposition-based computing],<ref name=Ergezer2009/> [[case-based reasoning]],<ref name=Panchal2009/> [[artificial bee colony algorithm]],<ref name=Arora2012/> bacterial foraging optimization,<ref name=Lohokare2009/> [[harmony search]],<ref name=Wang2013/> and the [[simplex algorithm]].<ref name=Wang2011/>
* BBO can be combined with local search to create a [[memetic algorithm]] that performs much better than BBO alone.<ref name=Simon2013b/>
 
== Software ==
=== MATLAB ===
* The following MATLAB code gives a BBO implementation for minimizing the 20-dimensional [[Rosenbrock function]]. Note that the following code is very basic, although it does include elitism. A serious BBO implementation should include some of the variations discussed above, such as duplicate replacement, blending, nonlinear migration, and local optimization.
 
<syntaxhighlight lang="matlab">
function BBO
% Biogeography-based optimization (BBO) to minimize a continuous function
% This program was tested with MATLAB R2012b
 
GenerationLimit = 50; % generation count limit
PopulationSize = 50; % population size
ProblemDimension = 20; % number of variables in each solution (i.e., problem dimension)
MutationProbability = 0.04; % mutation probability per solution per independent variable
NumberOfElites = 2; % how many of the best solutions to keep from one generation to the next
MinDomain = -2.048; % lower bound of each element of the function domain
MaxDomain = +2.048; % upper bound of each element of the function domain
 
% Initialize the population
rng(round(sum(100*clock))); % initialize the random number generator
x = zeros(PopulationSize, ProblemDimension); % allocate memory for the population
for index = 1 : PopulationSize % randomly initialize the population
    x(index, :) = MinDomain + (MaxDomain - MinDomain) * rand(1, ProblemDimension);
end
Cost = RosenbrockCost(x); % compute the cost of each individual 
[x, Cost] = PopulationSort(x, Cost); % sort the population from best to worst
MinimumCost = zeros(GenerationLimit, 1); % allocate memory
MinimumCost(1) = Cost(1); % save the best cost at each generation in the MinimumCost array
disp(['Generation 0 min cost = ', num2str(MinimumCost(1))]);
z = zeros(PopulationSize, ProblemDimension); % allocate memory for the temporary population
 
% Compute migration rates, assuming the population is sorted from most fit to least fit
mu = (PopulationSize + 1 - (1:PopulationSize)) / (PopulationSize + 1); % emigration rate
lambda = 1 - mu; % immigration rate
 
for Generation = 1 : GenerationLimit
    % Save the best solutions and costs in the elite arrays
    EliteSolutions = x(1 : NumberOfElites, :);
    EliteCosts = Cost(1 : NumberOfElites);
 
    % Use migration rates to decide how much information to share between solutions
    for k = 1 : PopulationSize
        % Probabilistic migration to the k-th solution
        for j = 1 : ProblemDimension
 
            if rand < lambda(k) % Should we immigrate?
                % Yes - Pick a solution from which to emigrate (roulette wheel selection)
                RandomNum = rand * sum(mu);
                Select = mu(1);
                SelectIndex = 1;
                while (RandomNum > Select) && (SelectIndex < PopulationSize)
                    SelectIndex = SelectIndex + 1;
                    Select = Select + mu(SelectIndex);
                end
                z(k, j) = x(SelectIndex, j); % this is the migration step
            else
                z(k, j) = x(k, j); % no migration for this independent variable
            end
 
        end
    end
 
    % Mutation
    for k = 1 : PopulationSize
        for ParameterIndex = 1 : ProblemDimension
            if rand < MutationProbability
                z(k, ParameterIndex) = MinDomain + (MaxDomain - MinDomain) * rand;
            end
        end
    end
 
    x = z; % replace the solutions with their new migrated and mutated versions
    Cost = RosenbrockCost(x); % calculate cost
    [x, Cost] = PopulationSort(x, Cost); % sort the population and costs from best to worst
 
    for k = 1 : NumberOfElites % replace the worst individuals with the previous generation's elites
        x(PopulationSize-k+1, :) = EliteSolutions(k, :);
        Cost(PopulationSize-k+1) = EliteCosts(k);
    end
 
    [x, Cost] = PopulationSort(x, Cost); % sort the population and costs from best to worst
    MinimumCost(Generation+1) = Cost(1);
    disp(['Generation ', num2str(Generation), ' min cost = ', num2str(MinimumCost(Generation+1))])
end
 
% Wrap it up by displaying the best solution and by plotting the results
disp(['Best solution found = ', num2str(x(1, :))])
close all
plot(0:GenerationLimit, MinimumCost);
xlabel('Generation')
ylabel('Minimum Cost')
return
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [x, Cost] = PopulationSort(x, Cost)
% Sort the population and costs from best to worst
[Cost, indices] = sort(Cost, 'ascend');
x = x(indices, :);
return
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [Cost] = RosenbrockCost(x)
% Compute the Rosenbrock function value of each element in x
NumberOfDimensions = size(x, 2);
Cost = zeros(size(x, 1), 1); % allocate memory for the Cost array
for PopulationIndex = 1 : length(x)
    Cost(PopulationIndex) = 0;
    for i = 1 : NumberOfDimensions-1
        Temp1 = x(PopulationIndex, i);
        Temp2 = x(PopulationIndex, i+1);
        Cost(PopulationIndex) = Cost(PopulationIndex) + 100 * (Temp2 - Temp1^2)^2 + (Temp1 - 1)^2;
    end
end
return
</syntaxhighlight>
 
=== R ===
* "bbo: Biogeography-Based Optimization" is an [[R (programming language)|R]] package for continuous BBO.<ref name=rPackage/>
 
== Extensions ==
 
BBO has been extended to noisy functions (that is, functions whose fitness evaluation is corrupted by noise);<ref name=Ma2013/> constrained functions;<ref name=Roy2010a/> combinatorial functions;<ref name=Song2010/> and multi-objective functions.<ref name=Roy2010b/>
 
== Mathematical analyses ==
 
BBO has been mathematically analyzed using Markov models<ref name=Simon2011b/> and dynamic system models.<ref name=Simon2011c/>
 
==References==
 
{{Reflist|refs=
 
<ref name=Arora2012>
{{cite journal
|last1=Arora
|first1=P.
|last2=Kundra
|first2=H.
|last3=Panchal
|first3=V.
|title=Fusion of biogeography based optimization and artificial bee colony for identification of natural terrain features
|journal=International Journal of Advanced Computer Science and Applications
|year=2012
|volume=3
|issue=10
|pages=107&ndash;111
}}
</ref>
 
<ref name=Bhattacharya2010>
{{cite journal
|last1=Bhattacharya
|first1=A.
|last2=Chattopadhyay
|first2=P.
|title=Hybrid differential evolution with biogeography-based optimization for solution of economic load dispatch
|journal=IEEE Transactions on Power Systems
|year=2010
|volume=25
|issue=4
|pages=1955&ndash;1964
}}
</ref>
 
<ref name=DeJong1975>
{{cite thesis |type=Ph.D. |first=K. |last=De Jong|title=An Analysis of the Behaviour of a Class of Genetic Adaptive Systems |publisher=University of Michigan |year=1975}}
</ref>
 
<ref name=Du2009>
{{cite conference
|last1=Du
|first1=D.
|last2=Simon
|first2=D.
|last3=Ergezer
|first3=M.
|title=Biogeography-based optimization combined with evolutionary strategy and immigration refusal
|booktitle=IEEE Conference on Systems, Man, and Cybernetics
|place=San Antonio, Texas
|year=2009
|pages=1023&ndash;1028
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/mbbo.pdf
}}
</ref>
 
<ref name=Ergezer2009>
{{cite conference
|last1=Ergezer
|first1=M.
|last2=Simon
|first2=D.
|last3=Du
|first3=D.
|title=Oppositional biogeography-based optimization
|booktitle=IEEE Conference on Systems, Man, and Cybernetics
|place=San Antonio, Texas
|year=2009
|pages=1035&ndash;1040
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/OBBO_SMC.pdf
}}
</ref>
 
<ref name=Kundra2010>
{{cite journal
|last1=Kundra
|first1=H.
|last2=Sood
|first2=M.
|title=Cross-Country Path Finding using Hybrid approach of PSO and BBO
|journal=International Journal of Computer Applications
|year=2010
|volume=7
|issue=6
|pages=15&ndash;19
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/Kundra2010.pdf
}}
</ref>
 
<ref name=Lohokare2009>
{{cite conference
|last1=Lohokare
|first1=M.
|last2=Pattnaik
|first2=S.
|last3=Devi
|first3=S.
|last4=Panigrahi
|first4=B.
|last5=Das
|first5=S.
|last6=Bakwad
|first6=K.
|title=Intelligent biogeography-based optimization for discrete variables
|booktitle=World Congress on Nature and Biologically Inspired Computing
|place=Coimbatore, India
|year=2009
|pages=1088&ndash;1093
}}
</ref>
 
<ref name=Ma2010>
{{cite journal
|last=Ma
|first=H.
|title=An analysis of the equilibrium of migration models for biogeography-based optimization
|journal=Information Sciences
|year=2010
|volume=180
|pages=3444&ndash;3464
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/HaipingMa2.pdf
}}
</ref>
 
<ref name=Ma2011b>
{{cite journal
|last1=Ma
|first1=H.
|last2=Simon
|first2=D.
|title=Blended biogeography-based optimization for constrained optimization
|journal=Engineering Applications of Artificial Intelligence
|year=2011
|volume=24
|issue=3
|pages=517&ndash;525
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/MaSimonEAAI2011.pdf
}}
</ref>
 
<ref name=Ma2013>
{{cite web
|title=Biogeography-Based Optimization for Noisy Fitness Functions
|url=http://academic.csuohio.edu/simond/bbo/noisy/
|last1=Ma
|first1=H.
|last2=Fei
|first2=M.
|last3=Simon
|first3=D.
|last4=Yu
|first4=M.
|accessdate = 7 September 2013
|archivedate = 24 October 2012
}}
</ref>
 
<ref name=MacArthur1967>
{{cite book
|title=The Theory of Island Biogeography
|last1=MacArthur
|first1=R.
|last2=Wilson
|first2=E.
|year=1967
|publisher=Princeton University Press
}}
</ref>
 
<ref name=Muhlenbein1993>
{{cite journal
|last1=Muhlenbein
|first1=H.
|last2=Schlierkamp-Voosen
|first2=D.
|title=Predictive models for the breeder genetic algorithm: I. Continuous parameter optimization
|journal=Evolutionary Computation
|year=1993
|volume=1
|issue=1
|pages=25&ndash;49
}}
</ref>
 
<ref name=Panchal2009>
{{cite journal
|last1=Kundra
|first1=H.
|last2=Kaur
|first2=A.
|last3=Panchal
|first3=V.
|title=An integrated approach to biogeography based optimization with case-based reasoning for exploring groundwater possibility
|journal=The Delving: Journal of Technology and Engineering Sciences
|year=2009
|volume=1
|issue=1
|pages=32&ndash;38
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/Kundra.pdf
}}
</ref>
 
<ref name=Quammen1997>
{{cite book
|title=The Song of the Dodo: Island Biogeography in an Age of Extinction
|last1=Quammen
|first1=D.
|year=1997
|publisher=Scribner
}}
</ref>
 
<ref name=Roy2010a>
{{cite journal
|last1=Roy
|first1=P.
|last2=Ghoshal
|first2=S.
|last3=Thakur
|first3=S.
|title=Biogeography based optimization for multi-constraint optimal power flow with emission and non-smooth cost function
|journal=Expert Systems with Applications
|year=2010
|volume=37
|issue=12
|pages=8221&ndash;8228
}}
</ref>
 
<ref name=Roy2010b>
{{cite journal
|last1=Roy
|first1=P.
|last2=Ghoshal
|first2=S.
|last3=Thakur
|first3=S.
|title=Multi-objective optimal power flow using biogeography-based optimization
|journal=Electric Power Components and Systems
|year=2010
|volume=38
|issue=12
|pages=1406&ndash;1426
}}
</ref>
 
<ref name=Simon2008>
{{cite journal
|last=Simon
|first=D.
|title=Biogeography-based optimization
|journal=IEEE Transactions on Evolutionary Computation
|year=2008
|volume=12
|pages=702&ndash;713
|url=http://academic.csuohio.edu/simond/bbo/BBO_Simon.pdf}}
</ref>
 
<ref name=Simon2011b>
{{cite journal
|last1=Simon
|first1=D.
|last2=Ergezer
|first2=M.
|last3=Du
|first3=D.
|last4=Rarick
|first4=R.
|title=Markov models for biogeography-based optimization
|journal=IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics
|year=2011
|volume=41
|issue=1
|pages=299&ndash;306
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/Markov9.pdf
}}
</ref>
 
<ref name=Simon2011c>
{{cite journal
|last=Simon
|first=D.
|title=A dynamic system model of biogeography-based optimization
|journal=Applied Soft Computing
|year=2011
|volume=1
|issue=8
|pages=5652&ndash;5661
|url=http://embeddedlab.csuohio.edu/BBO/BBO_Papers/BBODyn.pdf
}}
</ref>
 
<ref name=Simon2013>
{{cite book
|title=Evolutionary Optimization Algorithms
|url=http://academic.csuohio.edu/simond/EvolutionaryOptimization/
|last=Simon
|first=D.
|year=2013
|publisher=Wiley
}}
</ref>
 
<ref name=Simon2013b>
{{cite web
|title=Linearized Biogeography-Based Optimization with Re-initialization and Local Search
|url=http://academic.csuohio.edu/simond/bbo/linearized/
|last1=Simon
|first1=D.
|last2=Omran
|first2=M.
|last3=Clerc
|first3=M.
|accessdate = 6 September 2013
|archivedate = 13 March 2013
}}
</ref>
 
<ref name=Song2010>
{{cite conference
|last1=Song
|first1=Y.
|last2=Liu
|first2=M.
|last3=Wang
|first3=Z.
|title=Biogeography-based optimization for the traveling salesman problems
|booktitle=International Joint Conference on Computational Science and Optimization
|place=Huangshan, Anhui, China
|year=2010
|pages=295&ndash;299
}}
</ref>
 
<ref name=Wang2011>
{{cite journal
|last1=Wang
|first1=L.
|last2=Xu
|first2=Y.
|title=An effective hybrid biogeography-based optimization algorithm for parameter estimation of chaotic systems
|journal=Expert Systems with Applications
|year=2011
|volume=38
|issue=12
|pages=15103&ndash;15109
}}
</ref>
 
<ref name=Wang2013>
{{cite journal
|last1=Wang
|first1=G.
|last2=Guo
|first2=L.
|last3=Duan
|first3=H.
|last4=Wang
|first4=H.
|last5=Liu
|first5=L.
|last6=Shao
|first6=M.
|title=Hybridizing harmony search with biogeography based optimization for global numerical optimization
|journal=Journal of Computational and Theoretical Nanoscience
|year=2013
|volume=10
|issue=10
|pages=2312&ndash;2322
}}
</ref>
 
<ref name=Wesche1987>
{{cite journal
|last1=Wesche
|first1=T.
|last2=Goertler
|first2=G.
|last3=Hubert
|first3=W.
|title=Modified habitat suitability index model for brown trout in southeastern Wyoming
|journal=North American Journal of Fisheries Management
|year=1987
|volume=7
|pages=232&ndash;237
}}
</ref>
 
<ref name=rPackage>
http://cran.r-project.org/web/packages/bbo/
</ref>
 
}}
 
==External links==
* [http://embeddedlab.csuohio.edu/BBO/ BBO Home Page]
 
{{Major subfields of optimization}}
 
{{DEFAULTSORT:biogeography-based optimization}}
[[Category:Evolutionary algorithms]]
[[Category:Stochastic optimization]]

Latest revision as of 17:21, 27 December 2014

Smart buyers are therefore often previously smart vendors.
says Sothern. Light can thus suppress melatonin even when our eyes are closed.If your home is noisy, wear earplugs or use white noise or background music to mask sleep disruptive sounds.Consider taking 1 milligram of melatonin before climbing into bed.
http://peterlongogolfshow.com/coach/?key=coach-factory-outlet-store-online-sale-11 Coach Factory Outlet Store,
http://bulgariandepot.com/coach/?key=factory-coach-outlet-store-online-17 Coach Factory Store,
http://bulgariandepot.com/coach/?key=coach-outlet-factory-online-store-7 Coach Outlet,
http://southfloridanfp.org/coach/?key=coach-wallet-outlet-19 Coach Wallets Outlet,
http://caphsa.org/coach/?key=coach-purse-outlet-store-locations-35 Coach Purse Outlet,
,

http://www.bps-gaming.freeiz.com/modules.php?name=Your_Account&op=userinfo&username=VLGM