Intelligent Systems II · TEE · papers

Q4(b) ACO components and roles [10]

Final examination · 17 Apr 2024

Actual historical paper ·100 marks attempted /140 offered · Q1 compulsory + any four of Q2–Q7. Source defects and solution assumptions are explicitly identified.

Question. Q4(b) [10 marks · 2024-04-17]

Describe the key components of an Ant Colony Optimization algorithm and their respective roles in finding optimal solutions.

Answer

Ant Colony Optimization (ACO) is a population-based stochastic optimization method inspired by ants reinforcing useful paths with pheromone. Artificial ants construct feasible solutions, evaluate them and update a shared pheromone model.

ComponentRoleTSP interpretation
Problem graph / feasible movesDefines allowable solution components and constraintsCities are nodes, travel edges have costs
Artificial antsConstruct candidate solutions incrementallyBuild tours visiting each city once then return
Pheromone τᵢⱼLearned desirability from prior successful toursStrong trails favor often-rewarded edges
Heuristic ηᵢⱼProblem-specific local guidanceOften 1/dᵢⱼ: shorter edges look attractive
Tabu/visited setPrevents invalid repeat decisionsDo not revisit a city before the closing edge
Probabilistic transitionBalances learned and local guidanceNormalize desirabilities over unvisited cities
Evaporation ρForgets old trails; helps avoid stagnationMultiply old pheromone by 1−ρ
Deposit / reinforcementRewards useful solutionsAnt on tour of length L deposits Q/L
Best-tour memoryRetains best solution discoveredShorter tour replaces incumbent
TerminationBounds computationIteration/time/no-improvement limit
p_{ij}^{(k)}=\frac{\tau_{ij}^{\alpha}\eta_{ij}^{\beta}}{\sum_{h\in allowed_k}\tau_{ih}^{\alpha}\eta_{ih}^{\beta}}LaTeX: p_{ij}^{(k)}=\frac{\tau_{ij}^{\alpha}\eta_{ij}^{\beta}}{\sum_{h\in allowed_k}\tau_{ih}^{\alpha}\eta_{ih}^{\beta}}

α controls pheromone influence; β controls heuristic influence. If two allowed edges have desirabilities 2 and 6, their probabilities are 2/8=0.25 and 6/8=0.75. The less preferred edge can still be explored.

\tau_{ij}^{new}=(1-\rho)\tau_{ij}^{old}+\sum_k Q/L_k\;\text{on edges used by ant }kLaTeX: \tau_{ij}^{new}=(1-\rho)\tau_{ij}^{old}+\sum_k Q/L_k\;\text{on edges used by ant }k

Algorithm flow: initialize trails → construct all tours → compute lengths → evaporate → deposit → retain best tour → repeat. A population and random choice promote exploration; reinforcement promotes exploitation. High evaporation may forget useful trails too quickly, while too little evaporation can lock the colony into an inferior route. ACO is a heuristic and does not guarantee the global optimum after a fixed iteration count.