Multiobjective Firefly Algorithm (MOFA)
- MOFA is a metaheuristic technique that extends the Firefly Algorithm using Pareto dominance to directly generate diverse Pareto fronts.
- It adapts firefly behavior through weighted aggregation and random walks to efficiently explore continuous optimization problems with nonlinear constraints.
- Benchmark studies indicate MOFA achieves superior convergence metrics compared to NSGA-II, MODE, and other conventional algorithms on standard test and real-world engineering problems.
The Multiobjective Firefly Algorithm (MOFA) is a metaheuristic optimization method for solving continuous multiobjective optimization problems with nonlinear constraints and large parameter spaces. MOFA adapts the principles of the Firefly Algorithm (FA) to directly generate Pareto fronts using Pareto dominance and adaptive randomization, with demonstrated convergence and robustness on benchmark and engineering design problems (Yang, 2013).
1. Formal Problem Definition
MOFA addresses continuous multiobjective problems of the form: where is the decision vector, denotes the -th objective (to be minimized), are inequality constraints, and are the variable bounds. Each objective may be nonlinear; constraint handling is intrinsic to solution updates.
2. Foundation: The Firefly Algorithm
The original Firefly Algorithm (FA) draws from three principles: unisex attraction among fireflies, attractiveness proportional to perceived brightness which diminishes with distance, and movement of less bright fireflies toward brighter ones. For maximization of a single objective , brightness is identified as . The FA dynamics are governed by:
- Attractiveness Function:
where is the base attractiveness, is the light absorption coefficient, and is the Euclidean distance.
- Firefly Position Update:
with the randomization parameter (often geometrically decayed), and a vector of i.i.d. random values (uniform or Gaussian). If , the update degenerates to an unbiased random walk.
3. MOFA Algorithmic Enhancements
MOFA introduces multiobjective extensions centered on Pareto optimality and diversity maintenance:
- Pareto Dominance: For fireflies and , with objective vectors , dominates () if
Under dominance, is attracted toward per standard FA movement.
- Weighted Aggregation for Non-Dominated Solutions: If is non-dominated, a random weight vector , , is generated, forming a scalarized objective:
The current solution is found, and executes a random walk around :
- Archiving and Diversity: All non-dominated solutions are archived each iteration. The stochasticity in the weight vector encourages coverage of diverse Pareto front regions.
4. MOFA Operational Workflow
The MOFA procedure for fireflies and generations, with FA parameters is as follows:
- Initialize fireflies uniformly within .
- Evaluate all objectives ; identify initial non-dominated set (Pareto front archive, PF).
- For to :
- For each :
- For in the population:
- If dominates : move toward using FA dynamics, enforce bounds/constraints.
- If non-dominated: generate random weights , compute (weighted best), random walk around , enforce bounds/constraints.
- For in the population:
- Update PF with all non-dominated , decay .
- For each :
- Return final PF as approximate Pareto front.
5. Parameterization and Implementation Guidelines
Extensive parametric analysis yields the following recommendations:
- Population size:
- Attractiveness:
- Light absorption coefficient: , aligning to problem variable scale
- Randomization: , with
These values ensure sufficient exploration and exploitation for standard engineering test problems.
6. Benchmarks, Performance, and Comparative Evaluation
MOFA has been validated against standard multiobjective benchmark test functions:
| Problem | , Definition and Domain |
|---|---|
| SCH | , , |
| ZDT1 | , |
| ZDT2 | as ZDT1, |
| ZDT3 | |
| LZ | As defined in the problem statement (uses indexed sums) |
Convergence is measured by the generalized distance metric: Lower implies closer approximation to the true Pareto front.
| Method | ZDT1 | ZDT2 | ZDT3 | SCH | LZ |
|---|---|---|---|---|---|
| VEGA | 3.79E–2 | 2.37E–3 | 3.29E–1 | 6.98E–2 | 1.47E–3 |
| NSGA-II | 3.33E–2 | 7.24E–2 | 1.14E–1 | 5.73E–3 | 2.77E–2 |
| MODE | 5.80E–3 | 5.50E–3 | 2.15E–2 | 9.32E–4 | 3.19E–3 |
| DEMO | 1.08E–3 | 7.55E–4 | 1.18E–3 | 1.79E–4 | 1.40E–3 |
| Bees | 2.40E–2 | 1.69E–2 | 1.91E–1 | 1.25E–2 | 1.88E–2 |
| SPEA | 1.78E–3 | 1.34E–3 | 4.75E–2 | 5.17E–3 | 1.92E–3 |
| MOFA | 1.90E–4 | 1.52E–4 | 1.97E–4 | 4.55E–6 | 8.70E–4 |
Against NSGA-II, VEGA, MODE, DEMO, Bees, and SPEA, MOFA attained the lowest on all benchmarks after 500 generations (). MOFA convergence is exponential (cf. Figure 1 in (Yang, 2013)) and ranked consistently superior.
On real-world design problems (e.g., welded beam and disc-brake), MOFA produced smoother and more complete Pareto fronts in fewer generations than comparators. Computational complexity per iteration is comparable to other population-based approaches, with dominance checks and weight vector randomization adding negligible overhead.
7. Research Directions and Prospective Enhancements
The development and empirical performance of MOFA indicate efficacy on continuous, nonlinear, constrained multiobjective tasks. Targeted research avenues include:
- Theoretical convergence analysis
- Systematic parameter sensitivity investigation
- Hybridization with other metaheuristics
- Adaptation to discrete/combinatorial domains
- Integration of advanced archiving and diversity-maintenance, e.g., hypervolume contribution sorting
These directions address foundational limitations and facilitate broader applicability of MOFA in multiobjective optimization contexts (Yang, 2013).