Papers
Topics
Authors
Recent
Search
2000 character limit reached

Multiobjective Firefly Algorithm (MOFA)

Updated 15 February 2026
  • 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: min⁡x∈Rd  (f1(x), f2(x), …,fK(x)), subject togj(x)≤0,j=1,…,J, Lb≤x≤Ub,\begin{aligned} &\min_{x\in\mathbb{R}^d}\; \bigl(f_1(x),\,f_2(x),\,\dots,f_K(x)\bigr),\ &\text{subject to}\quad g_j(x)\le 0,\quad j=1,\dots,J,\ &\qquad\qquad\qquad L_b\le x\le U_b, \end{aligned} where x∈Rdx\in\mathbb{R}^d is the decision vector, fk(x)f_k(x) denotes the kk-th objective (to be minimized), gj(x)g_j(x) are inequality constraints, and [Lb,Ub][L_b, U_b] 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 f(x)f(x), brightness is identified as I(x)∝f(x)I(x)\propto f(x). The FA dynamics are governed by:

  • Attractiveness Function:

β(r)=β0 e−γ r2\beta(r) = \beta_0\,e^{-\gamma\,r^2}

where β0>0\beta_0 > 0 is the base attractiveness, x∈Rdx\in\mathbb{R}^d0 is the light absorption coefficient, and x∈Rdx\in\mathbb{R}^d1 is the Euclidean distance.

  • Firefly Position Update:

x∈Rdx\in\mathbb{R}^d2

with x∈Rdx\in\mathbb{R}^d3 the randomization parameter (often geometrically decayed), and x∈Rdx\in\mathbb{R}^d4 a vector of i.i.d. random values (uniform or Gaussian). If x∈Rdx\in\mathbb{R}^d5, 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 x∈Rdx\in\mathbb{R}^d6 and x∈Rdx\in\mathbb{R}^d7, with objective vectors x∈Rdx\in\mathbb{R}^d8, x∈Rdx\in\mathbb{R}^d9 dominates fk(x)f_k(x)0 (fk(x)f_k(x)1) if

fk(x)f_k(x)2

Under dominance, fk(x)f_k(x)3 is attracted toward fk(x)f_k(x)4 per standard FA movement.

  • Weighted Aggregation for Non-Dominated Solutions: If fk(x)f_k(x)5 is non-dominated, a random weight vector fk(x)f_k(x)6, fk(x)f_k(x)7, fk(x)f_k(x)8 is generated, forming a scalarized objective:

fk(x)f_k(x)9

The current solution kk0 is found, and kk1 executes a random walk around kk2:

kk3

  • 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 kk4 fireflies and kk5 generations, with FA parameters kk6 is as follows:

  1. Initialize kk7 fireflies uniformly within kk8.
  2. Evaluate all objectives kk9; identify initial non-dominated set (Pareto front archive, PF).
  3. For gj(x)g_j(x)0 to gj(x)g_j(x)1:
    • For each gj(x)g_j(x)2:
      • For gj(x)g_j(x)3 in the population:
        • If gj(x)g_j(x)4 dominates gj(x)g_j(x)5: move gj(x)g_j(x)6 toward gj(x)g_j(x)7 using FA dynamics, enforce bounds/constraints.
      • If gj(x)g_j(x)8 non-dominated: generate random weights gj(x)g_j(x)9, compute [Lb,Ub][L_b, U_b]0 (weighted best), random walk around [Lb,Ub][L_b, U_b]1, enforce bounds/constraints.
    • Update PF with all non-dominated [Lb,Ub][L_b, U_b]2, decay [Lb,Ub][L_b, U_b]3.
  4. Return final PF as approximate Pareto front.

5. Parameterization and Implementation Guidelines

Extensive parametric analysis yields the following recommendations:

  • Population size: [Lb,Ub][L_b, U_b]4
  • Attractiveness: [Lb,Ub][L_b, U_b]5
  • Light absorption coefficient: [Lb,Ub][L_b, U_b]6, aligning [Lb,Ub][L_b, U_b]7 to problem variable scale
  • Randomization: [Lb,Ub][L_b, U_b]8, with [Lb,Ub][L_b, U_b]9

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 f(x)f(x)0, f(x)f(x)1 Definition and Domain
SCH f(x)f(x)2, f(x)f(x)3, f(x)f(x)4
ZDT1 f(x)f(x)5, f(x)f(x)6
ZDT2 f(x)f(x)7 as ZDT1, f(x)f(x)8
ZDT3 f(x)f(x)9
LZ As defined in the problem statement (uses indexed sums)

Convergence is measured by the generalized distance metric: I(x)∝f(x)I(x)\propto f(x)0 Lower I(x)∝f(x)I(x)\propto f(x)1 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 I(x)∝f(x)I(x)\propto f(x)2 on all benchmarks after 500 generations (I(x)∝f(x)I(x)\propto f(x)3). 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).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Multiobjective Firefly Algorithm (MOFA).