5.66. Evolutionary Computing (Mandatory)

5.66. Evolutionary Computing (Mandatory)

  • Semester: 10th Sem. Credits: 4
  • Hour of this course: Theory: 2 hours; Practice: 2 hours; Laboratory: 2 hours;
  • Syllabus:

    Español

    English
    - htmlonly
  • Prerrequisites:
    • AI264 Deep Learning (7th Sem) itemize
    Figure 5.66: Connection Map. AI368 Evolutionary Computing

    5.66.1. Justification ↑ Back to top

    Evolutionary Computing is a subfield of Artificial Intelligence inspired by natural selection and biological evolution. This course explores metaheuristic optimization algorithms such as Genetic Algorithms, Evolution Strategies, and Genetic Programming. These techniques are essential for solving complex optimization and search problems where traditional analytical methods are insufficient. Students will learn to design, implement, and analyze evolutionary systems applied to engineering, data science, and autonomous agents.

    5.66.2. Generales Goals ↑ Back to top

    1. Understand the principles of natural selection applied to computation.
    2. Master the design of representations, operators, and fitness functions.
    3. Implement and tune Genetic Algorithms and Evolution Strategies.
    4. Analyze the convergence and performance of bio-inspired algorithms.
    5. Apply evolutionary techniques to multi-objective optimization problems.

    5.66.3. Contribution to Outcomes ↑ Back to top

    AG-C08) Problem Analysis: Identifies, formulates, and analyzes complex computing problems. (Usage)
    AG-C12) Applies computer science theory and software development fundamentals to produce computer-based solutions. (Usage)

    5.66.4. Content ↑ Back to top

    5.66.4.1. Foundations of Evolutionary Computation (12 hours) [Skills AG-C08,AG-C12] ↑ Back to top

    Bibliography: (Eiben and Smith, 2015; Back, 1996)

    Topics

    1. Introduction to Evolutionary Algorithms (EAs) and biological metaphors.
    2. The General Evolutionary Algorithm cycle: Initialization, Selection, Variation, Replacement.
    3. Components: Populations, chromosomes, genes, alleles.
    4. Fitness landscapes, genotype-phenotype mapping, and search spaces.

    Learning Outcomes

    1. Explain the relationship between biological evolution and artificial search processes [Familiarity]
    2. Identify the components of a generic evolutionary algorithm and their roles [Usage]
    3. Describe the concept of fitness landscapes and their impact on EA performance [Familiarity]
    5.66.4.2. Genetic Algorithms and Variants (16 hours) [Skills AG-C08,AG-C12] ↑ Back to top

    Bibliography: (Eiben and Smith, 2015; Mitchell, 1998)

    Topics

    1. Canonical Genetic Algorithms (CGA): binary representation, selection schemes (roulette, tournament).
    2. Genetic Operators: Crossover (single-point, uniform, arithmetic), Mutation (bit-flip, Gaussian).
    3. Schema Theorem and Building Block Hypothesis.
    4. Advanced GA variants: Real-coded GAs, Genetic Programming (GP) with tree representations.

    Learning Outcomes

    1. Design appropriate representations and operators for specific optimization problems [Assessment]
    2. Implement a canonical Genetic Algorithm for function optimization [Usage]
    3. Apply Genetic Programming to symbolic regression or automatic programming tasks [Assessment]
    5.66.4.3. Evolution Strategies and Evolutionary Programming (18 hours) [Skills AG-C08,AG-C12] ↑ Back to top

    Bibliography: (Eiben and Smith, 2015; Deb, 2001)

    Topics

    1. Evolution Strategies (ES): \((\mu, \lambda)\) and \((\mu + \lambda)\) selection mechanisms.
    2. Self-adaptation of strategy parameters (mutation step sizes).
    3. Covariance Matrix Adaptation (CMA-ES).
    4. Evolutionary Programming (EP) and its focus on behavioral evolution.

    Learning Outcomes

    1. Implement Evolution Strategies with self-adaptive mutation for continuous optimization [Assessment]
    2. Compare the performance of GAs vs ES on benchmark problems [Usage]
    3. Explain the role of strategy parameter adaptation in convergence speed [Familiarity]
    5.66.4.4. Multi-objective and Hybrid Evolutionary Algorithms (18 hours) [Skills AG-C08,AG-C12] ↑ Back to top

    Bibliography: (Eiben and Smith, 2015; Deb, 2001)

    Topics

    1. Multi-objective Optimization: Pareto optimality, dominance relations.
    2. Multi-objective EAs: NSGA-II, SPEA2, MOEA/D.
    3. Diversity preservation mechanisms and archiving strategies.
    4. Memetic Algorithms: Hybridization with local search.
    5. Constraint handling techniques in evolutionary search.

    Learning Outcomes

    1. Solve multi-objective problems using Pareto-based selection methods [Assessment]
    2. Design a memetic algorithm combining global and local search [Assessment]
    3. Evaluate the trade-offs between convergence and diversity in MOEAs [Usage]

    5.66.5. Bibliography ↑ Back to top

    Eiben, A. E. and Smith, J. E. (2015). Introduction to Evolutionary Computing. Springer, 2nd edition.

    Back, T. (1996). Evolutionary Algorithms in Theory and Practice. Oxford University Press.

    Mitchell, M. (1998). An Introduction to Genetic Algorithms. MIT Press.

    Deb, K. (2001). Multi-Objective Optimization using Evolutionary Algorithms. Wiley.

    Spotted a typo, an outdated course, a broken link, or have a suggestion? Let us know.

    Scan to open on your phone