Intelligent Systems II · M2 · mocks

Q2 · GA through two generations [3]

M2 mock 1 · 10 marks

Q1(a)+Q1(b) compulsory; any two of Q2–Q4. Answers immediately below each question.

Confirmed M2 pattern: Q1(a) [2] and Q1(b) [2] are compulsory. Attempt any two of Q2, Q3 and Q4, each worth 3 marks. The paper offers 13 marks; you attempt 10. These are newly written practice questions, not claims about the exact upcoming paper. Solutions are directly below each question; the teaching working is deliberately longer than a concise exam answer.

Q2. Maximise f(x)=x^2LaTeX: f(x)=x^2 over unsigned 4-bit integers using the supplied GA settings. Perform two complete generations and compare the population fitness. [3 marks · Practice; complete two-generation solution]

Given

Initial ordered population: [3, 5, 10, 12]. Use 4 bits, crossover after bit 2, pair mating-pool slots 1–2 and 3–4. Flip bit 4 of children [1, 2, 3, 4] in every generation. Replace the whole population with the four children; no elitism.

GenerationSelection instruction
1Current individual row numbers [3, 4, 4, 3]
2Current individual row numbers [2, 3, 2, 3]

To find

Both generations: evaluation, selection, crossover, mutation, decoding and comparison.

Formula and why it applies

Encoding represents x; it does not change the objective. Crossover exchanges tails. Mutation flips specified bits. Fitness must be recomputed after mutation. Use exactly the supplied selection rule; replacing the weakest by the strongest is not a universal GA step.

Solution

Step 1. Generation 1: evaluate and encode the current population
IndividualxBinaryObjective calculation
1300113 × 3 = 9
2501015 × 5 = 25
310101010 × 10 = 100
412110012 × 12 = 144
Step 2. Generation 1: apply the supplied selection order

The question directly supplies individual numbers [3, 4, 4, 3]. These refer to the current generation’s row numbers, not their x values.

Mating-pool slotChosen individualxChromosome
13101010
24121100
34121100
43101010
Step 3. Generation 1: crossover after bit 2

Keep each prefix and exchange the suffixes. Bit positions are counted from the left starting at 1.

Pool slots pairedParent AParent BChild AChild B
1 & 210 | 1011 | 0010001110
3 & 411 | 0010 | 1011101000
Step 4. Generation 1: mutate only the specified bits
ChildBefore mutationInstructionAfter mutation
11000Flip bit 41001
21110Flip bit 41111
31110Flip bit 41111
41000Flip bit 41001
Step 5. Generation 1: decode and evaluate every child
ChromosomeDecode using place valuesObjective
10018 + 0 + 0 + 1 = 99² = 81
11118 + 4 + 2 + 1 = 1515² = 225
11118 + 4 + 2 + 1 = 1515² = 225
10018 + 0 + 0 + 1 = 99² = 81
Step 6. Generation 1: compare and form the next population

Add the objective scores in each population, then divide by its number of individuals.

\overline f_{old}=\frac{9+25+100+144}{4}=\frac{278}{4}=69.5LaTeX: \overline f_{old}=\frac{9+25+100+144}{4}=\frac{278}{4}=69.5
\overline f_{new}=\frac{81+225+225+81}{4}=\frac{612}{4}=153LaTeX: \overline f_{new}=\frac{81+225+225+81}{4}=\frac{612}{4}=153

Best objective: 144 → 225. Higher is better. The next population is [9, 15, 15, 9]. No elitism is imposed, so the best previous individual is not automatically protected.

Step 7. Generation 2: evaluate and encode the current population
IndividualxBinaryObjective calculation
1910019 × 9 = 81
215111115 × 15 = 225
315111115 × 15 = 225
4910019 × 9 = 81
Step 8. Generation 2: apply the supplied selection order

The question directly supplies individual numbers [2, 3, 2, 3]. These refer to the current generation’s row numbers, not their x values.

Mating-pool slotChosen individualxChromosome
12151111
23151111
32151111
43151111
Step 9. Generation 2: crossover after bit 2

Keep each prefix and exchange the suffixes. Bit positions are counted from the left starting at 1.

Pool slots pairedParent AParent BChild AChild B
1 & 211 | 1111 | 1111111111
3 & 411 | 1111 | 1111111111
Step 10. Generation 2: mutate only the specified bits
ChildBefore mutationInstructionAfter mutation
11111Flip bit 41110
21111Flip bit 41110
31111Flip bit 41110
41111Flip bit 41110
Step 11. Generation 2: decode and evaluate every child
ChromosomeDecode using place valuesObjective
11108 + 4 + 2 + 0 = 1414² = 196
11108 + 4 + 2 + 0 = 1414² = 196
11108 + 4 + 2 + 0 = 1414² = 196
11108 + 4 + 2 + 0 = 1414² = 196
Step 12. Generation 2: compare and form the next population

Add the objective scores in each population, then divide by its number of individuals.

\overline f_{old}=\frac{81+225+225+81}{4}=\frac{612}{4}=153LaTeX: \overline f_{old}=\frac{81+225+225+81}{4}=\frac{612}{4}=153
\overline f_{new}=\frac{196+196+196+196}{4}=\frac{784}{4}=196LaTeX: \overline f_{new}=\frac{196+196+196+196}{4}=\frac{784}{4}=196

Best objective: 225 → 196. Higher is better. The next population is [14, 14, 14, 14]. No elitism is imposed, so the best previous individual is not automatically protected.

Final answer. After two generations the ordered population is [14, 14, 14, 14]. Best final objective = 196 at x = [14].