---
title: "Machine learning, GA, operators, areas"
subject: "Artificial Intelligence"
chapter: 6
key: "semester_6/artificial_intelligence:ml-genetic-algorithm-operators-areas"
source: https://www.bctengineer.com/q/semester_6/artificial_intelligence/ml-genetic-algorithm-operators-areas
site: BCT Engineering
---

# Machine learning, GA, operators, areas

Artificial Intelligence · Chapter 6: Machine Learning

- Asked in: 2071 Magh, 2+8 marks; 2072 Magh, 2+6+2 marks (asked 2 times)
- Video: [What are Genetic Algorithms?](https://www.youtube.com/watch?v=XP2sFzp2Rig) — argonaut
- Answer checked by Claude Opus 5.5 (high effort) on 2026-10-14
- Page: https://www.bctengineer.com/q/semester_6/artificial_intelligence/ml-genetic-algorithm-operators-areas
- Whole chapter: https://www.bctengineer.com/md/semester_6/artificial_intelligence/chapter-6

## Question

What is machine learning? Explain genetic algorithm (GA) along with different GA operators. List some areas where GA can be applied.

## Short answer

Machine learning is a field where systems improve performance from data without explicit programming. A genetic algorithm is a search and optimization technique that evolves a population of candidate solutions using selection (favoring fitter individuals), crossover (combining parents), and mutation (random changes). Applications include optimization, scheduling, engineering design, and machine learning model tuning.

## Answer

#### Machine learning
**Machine learning** is the field of AI in which a system improves its performance on a task from experience (data), without being explicitly programmed for every case. Types: supervised, unsupervised and reinforcement learning.

#### Genetic algorithm
A **genetic algorithm (GA)** is a search and optimisation technique based on natural selection and genetics (John Holland). It evolves a population of candidate solutions (chromosomes) over generations; fitter individuals are more likely to survive and reproduce, so the population improves towards an optimum.

#### Terms
- **Chromosome / individual:** one encoded solution (e.g. a bit string 01101).
- **Gene:** one position in the chromosome.
- **Population:** the set of chromosomes.
- **Fitness function:** measures how good a solution is.

#### Steps (block diagram)
```text
 +-------------------------------+
 | 1. Initial random population  |
 +---------------+---------------+
                 |
                 v
 +-------------------------------+
 | 2. Evaluate fitness           |<-------------+
 +---------------+---------------+              |
                 |                              |
                 v                              |
         < Stop condition? >--No--+             |
                 |                |             |
                Yes               v             |
                 |      +--------------------+  |
                 |      | 3. Selection       |  |
                 |      | 4. Crossover       |  |
                 |      | 5. Mutation        |  |
                 |      | 6. New generation  |--+
                 |      +--------------------+
                 v
          Best solution
```
1. **Initialisation:** generate a random population of N chromosomes.
2. **Fitness evaluation:** compute the fitness of each.
3. **Selection:** choose parents with probability proportional to fitness (roulette wheel, tournament, rank).
4. **Crossover:** combine two parents to make offspring.
5. **Mutation:** randomly flip genes with a small probability.
6. **Replacement:** form the new generation; repeat from step 2 until the stop condition (fixed number of generations, target fitness, or no improvement).

#### Genetic operators and their importance
| Operator | Action | Importance |
|---|---|---|
| Selection (reproduction) | Copies fitter strings more often | Pushes the population towards better solutions |
| Crossover | Swaps parts of two parents at a crossover point, e.g. 01/101 x 11/000 (cut at /) gives 01000 and 11101 | Mixes good building blocks; explores new combinations |
| Mutation | Flips a bit with probability about 0.001-0.01, e.g. 11000 gives 11010 | Maintains diversity; prevents premature convergence and recovers lost genes |

#### Example: maximise f(x) = x² for x in 0..31 (5-bit strings)
Initial population (N = 4):

| String | x | f(x) | Probability | Expected copies |
|---|---|---|---|---|
| 01101 | 13 | 169 | 0.144 | 0.58 |
| 11000 | 24 | 576 | 0.492 | 1.97 |
| 01000 | 8 | 64 | 0.055 | 0.22 |
| 10011 | 19 | 361 | 0.309 | 1.23 |
| Sum / average | | 1170 / 292.5 | | |

Selection gives 01101, 11000, 11000, 10011. Crossover of 01101 x 11000 after bit 4 gives 01100 (12) and 11001 (25); crossover of 11000 x 10011 after bit 2 gives 11011 (27) and 10000 (16).

New fitness: 144, 625, 729, 256; sum 1754, average **438.5** (up from 292.5), best 729 (up from 576). Repeating the cycle moves the population towards 11111 (x = 31, f = 961).

#### Areas where GA can be applied
- Optimisation problems: function optimisation, scheduling and timetabling, travelling salesman problem.
- Machine learning: evolving neural-network weights and structure, feature selection, rule learning.
- Engineering design: circuit layout, antenna and structural design.
- Robotics and path planning, game playing.
- Image processing and pattern recognition; data mining.
- Finance (portfolio optimisation) and bioinformatics.

## Check yourself

The answer's key points as multiple-choice questions, with the correct option and why.

1. What is machine learning?
   A. A system improving its performance at a task from experience (data) without being explicitly programmed for each case
   B. Programming every rule by hand in advance
   C. Storing data in a database
   D. Making hardware run faster
   Answer: A. ML means improving with experience; types are supervised, unsupervised and reinforcement. (Key point: Machine learning)

2. What is the correct order of the GA loop?
   A. Mutation, selection, initial population, crossover
   B. Initial population, fitness evaluation, selection, crossover, mutation, new generation, repeat
   C. Crossover, fitness evaluation, initial population, selection
   D. Selection, initial population, mutation, stop
   Answer: B. GA starts with a random population, evaluates it, then selects, crosses over and mutates to form the next generation. (Key point: GA steps order)

3. What does crossover do?
   A. Randomly flips single bits with small probability
   B. Copies the fittest string several times
   C. Swaps parts of two parent chromosomes at a crossover point to make offspring
   D. Removes the least fit chromosome
   Answer: C. E.g. 01/101 x 11/000 gives 01000 and 11101. (Key point: Crossover)

4. Why is mutation used in a GA?
   A. It selects the fittest parents
   B. It increases the population size
   C. It measures fitness of each string
   D. It maintains diversity, prevents premature convergence and recovers lost genes
   Answer: D. Mutation flips bits with a small probability (about 0.001-0.01) to keep exploring. (Key point: Mutation importance)

## Related in Artificial Intelligence

- [Genetic algorithm and operators](https://www.bctengineer.com/question.md?key=semester_6%2Fartificial_intelligence%3Agenetic-algorithm-operators) — Artificial Intelligence, chapter 6, asked 4×
- [GA vs fuzzy based learning](https://www.bctengineer.com/question.md?key=semester_6%2Fartificial_intelligence%3Aga-vs-fuzzy-learning) — Artificial Intelligence, chapter 6
- [Machine learning; Boltzmann machines](https://www.bctengineer.com/question.md?key=semester_6%2Fartificial_intelligence%3Aml-boltzmann-machine) — Artificial Intelligence, chapter 6

## Related in other subjects

- [Short note: Genetic algorithm](https://www.bctengineer.com/question.md?key=semester_7%2Fdata_mining%3Agenetic-algorithm-note) — Data Mining, chapter 3
- [Crossover and mutation in GA](https://www.bctengineer.com/question.md?key=semester_7%2Fdata_mining%3Acrossover-mutation-ga) — Data Mining, chapter 3
