Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Simulation›Stochastic Genetic Algorithm — Randomized Evolutionary Search for Optimization
Process / pipelineSimulation / optimization

Stochastic Genetic Algorithm — Randomized Evolutionary Search for Optimization

Stochastic Genetic Algorithm — Randomized evolutionary search for combinatorial and continuous optimization · Also known as: SGA, Canonical Genetic Algorithm, Simple Genetic Algorithm, Evolutionary Algorithm

The Stochastic Genetic Algorithm (SGA) is a population-based metaheuristic that mimics biological evolution — selection, crossover, and mutation — to search for near-optimal solutions in complex, nonlinear, or combinatorial spaces. Its randomized operators make it robust to local optima and broadly applicable across engineering, scheduling, machine learning, and operations research.

ScholarGate
  1. Process / pipeline
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Stochastic Genetic Algorithm
Genetic AlgorithmParticle Swarm Optimizat…Simulated AnnealingStochastic Multi-Objecti…Stochastic Particle Swar…Bayesian Genetic Algorit…Deterministic Genetic Al…Robust Genetic AlgorithmStochastic NSGA-IIStochastic Tabu Search

When to use it

Use a Stochastic Genetic Algorithm when: (1) the search space is large, multimodal, or discontinuous and gradient-based methods fail or are inapplicable; (2) the objective function is black-box, noisy, or expensive to evaluate but tractable for population-level sampling; (3) combinatorial or mixed-integer problems lack efficient exact solvers; (4) a near-optimal solution found within a reasonable number of evaluations is acceptable. Do NOT use SGA when: the problem is convex or the gradient is available and cheap — classical optimization converges faster; when function evaluations are extremely expensive (tens or hundreds), population-based methods may exhaust the budget; or when a provably optimal solution is required, since GAs offer no optimality guarantees.

Strengths & limitations

Strengths
  • Does not require gradient information — applicable to black-box, discontinuous, or non-differentiable objectives.
  • Naturally handles combinatorial, mixed-integer, and permutation search spaces with appropriate encoding.
  • Parallelizable by design: the population can be evaluated in parallel, reducing wall-clock time.
  • Robust against local optima due to population diversity and stochastic exploration.
  • Highly extensible: operators, encodings, and selection schemes can be customized for domain-specific constraints.
Limitations
  • No guarantee of finding the global optimum; solution quality depends on population size, operator choices, and number of generations.
  • Computationally expensive relative to gradient-based methods on smooth, low-dimensional problems — many function evaluations are required.
  • Hyperparameter tuning (population size, crossover rate, mutation rate) is problem-dependent and often requires experimentation.
  • Premature convergence can occur if selection pressure is too high or mutation rate is too low, trapping the search in suboptimal regions.

Frequently asked

How is a Stochastic Genetic Algorithm different from a standard Genetic Algorithm?

The 'stochastic' label emphasizes that all core operators — selection, crossover, and mutation — involve probabilistic draws. The canonical GA introduced by Holland is inherently stochastic. The label is used in the simulation/optimization literature to distinguish from rare deterministic variants (e.g., deterministic crowding) and to clarify that the algorithm's behavior varies across runs due to randomness.

How large should the population be?

A common starting point is 50–200 individuals for moderate-dimensional problems. Larger populations improve diversity and reduce premature convergence but increase computational cost per generation. Rules of thumb based on chromosome length (e.g., 10× the number of genes) exist, but empirical tuning or meta-optimization is often necessary.

When should I prefer Particle Swarm Optimization or Simulated Annealing over a Genetic Algorithm?

Particle Swarm Optimization (PSO) is often faster on continuous real-valued problems because it exploits velocity information. Simulated Annealing (SA) is simpler to implement and can be effective for single-solution trajectory search. GAs are preferred when the search space is combinatorial, when crossover meaningfully recombines solution structures, or when population diversity is valuable for multi-modal landscapes.

Does the Stochastic Genetic Algorithm scale to high-dimensional problems?

Performance degrades in very high dimensions (hundreds to thousands of variables) because the population must be large enough to sample the space adequately. Specialized variants — such as linkage-learning GAs, estimation of distribution algorithms, or island models with migration — address scalability but add complexity.

How do I handle constraints in a Genetic Algorithm?

Three main strategies are used: (1) penalty functions that reduce fitness for constraint violations; (2) repair operators that project infeasible offspring back into the feasible region; (3) specialized encodings and operators that only produce feasible solutions by construction. Penalty-based methods are easiest to implement but require careful calibration of penalty coefficients.

Sources

  1. Holland, J. H. (1975). Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor. ISBN: 978-0262581110
  2. Goldberg, D. E. (1989). Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading, MA. ISBN: 978-0201157673

How to cite this page

ScholarGate. (2026, June 3). Stochastic Genetic Algorithm — Randomized evolutionary search for combinatorial and continuous optimization. ScholarGate. https://scholargate.app/en/simulation/stochastic-genetic-algorithm

Related methods

Genetic AlgorithmParticle Swarm OptimizationSimulated AnnealingStochastic Multi-Objective OptimizationStochastic Particle Swarm Optimization

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Genetic AlgorithmOptimization↔ compare
  • Particle Swarm OptimizationOptimization↔ compare
  • Simulated AnnealingOptimization↔ compare
  • Stochastic Multi-Objective OptimizationSimulation↔ compare
  • Stochastic Particle Swarm OptimizationSimulation↔ compare
Compare side by side →

Referenced by

Bayesian Genetic AlgorithmDeterministic Genetic AlgorithmRobust Genetic AlgorithmStochastic Multi-Objective OptimizationStochastic NSGA-IIStochastic Particle Swarm OptimizationStochastic Tabu Search

Similar methods

Genetic AlgorithmDeterministic Genetic AlgorithmRobust Genetic AlgorithmStochastic NSGA-IIBayesian Genetic AlgorithmMulti-objective genetic algorithmPolicy Scenario Genetic AlgorithmStochastic Particle Swarm Optimization

Related reference concepts

Stochastic OptimizationMechanisms of EvolutionRandomized and Approximation AlgorithmsHyperparameter OptimizationNatural Selection and FitnessMutation, Selection, and Genetic Drift

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Stochastic Genetic Algorithm (Stochastic Genetic Algorithm — Randomized evolutionary search for combinatorial and continuous optimization). Retrieved 2026-07-21 from https://scholargate.app/en/simulation/stochastic-genetic-algorithm · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Holland, J. H.
Year
1975
Type
Stochastic evolutionary metaheuristic
DataType
Continuous, integer, or combinatorial decision variables; fitness function evaluations
Subfamily
Simulation / optimization
Related methods
Genetic AlgorithmParticle Swarm OptimizationSimulated AnnealingStochastic Multi-Objective OptimizationStochastic Particle Swarm Optimization
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account