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: minxRd  (f1(x),f2(x),,fK(x)), subject togj(x)0,j=1,,J, LbxUb,\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 xRdx\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)=β0eγr2\beta(r) = \beta_0\,e^{-\gamma\,r^2}

where β0>0\beta_0 > 0 is the base attractiveness, γ0\gamma \geq 0 is the light absorption coefficient, and r=xixjr = \lVert x_i - x_j \rVert is the Euclidean distance.

  • Firefly Position Update:

xit+1=xit+β0eγrij2(xjtxit)+αtεitx_i^{\,t+1} = x_i^t + \beta_0\,e^{-\gamma\,r_{ij}^2}(x_j^t - x_i^t) + \alpha_t\,\varepsilon_i^t

with αt\alpha_t the randomization parameter (often geometrically decayed), and εit\varepsilon_i^t a vector of i.i.d. random values (uniform or Gaussian). If β0=0\beta_0=0, 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 ii and jj, with objective vectors fi,fj\mathbf{f}_i, \mathbf{f}_j, jj dominates ii (fjfi\mathbf{f}_j \prec \mathbf{f}_i) if

(k,  fk(xj)fk(xi))(k,  fk(xj)<fk(xi))(\forall k,\; f_k(x_j) \leq f_k(x_i)) \wedge (\exists k,\; f_k(x_j) < f_k(x_i))

Under dominance, ii is attracted toward jj per standard FA movement.

  • Weighted Aggregation for Non-Dominated Solutions: If ii is non-dominated, a random weight vector w=(w1,,wK)w = (w_1, \ldots, w_K), wk0w_k \geq 0, wk=1\sum w_k = 1 is generated, forming a scalarized objective:

ψ(x)=k=1Kwkfk(x)\psi(x) = \sum_{k=1}^K w_k f_k(x)

The current solution gt=argminxpopψ(x)g^*_t = \arg\min_{x\in\text{pop}} \psi(x) is found, and ii executes a random walk around gtg^*_t:

xit+1=gt+αtεitx_i^{t+1} = g^*_t + \alpha_t \varepsilon_i^t

  • 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 nn fireflies and TT generations, with FA parameters β0,γ,α0\beta_0, \gamma, \alpha_0 is as follows:

  1. Initialize nn fireflies uniformly within [Lb,Ub][L_b, U_b].
  2. Evaluate all objectives fk(xi)f_k(x_i); identify initial non-dominated set (Pareto front archive, PF).
  3. For t=1t = 1 to TT:
    • For each i=1ni=1\ldots n:
      • For jij \neq i in the population:
        • If xjx_j dominates xix_i: move ii toward jj using FA dynamics, enforce bounds/constraints.
      • If xix_i non-dominated: generate random weights ww, compute gtg^*_t (weighted best), random walk around gtg^*_t, enforce bounds/constraints.
    • Update PF with all non-dominated xix_i, decay αtα00.9t\alpha_t \leftarrow \alpha_0 0.9^t.
  4. Return final PF as approximate Pareto front.

5. Parameterization and Implementation Guidelines

Extensive parametric analysis yields the following recommendations:

  • Population size: n50n \approx 50
  • Attractiveness: β0[0.7,1.0]\beta_0 \in [0.7, 1.0]
  • Light absorption coefficient: γ1\gamma \approx 1, aligning 1/γ1/\sqrt{\gamma} to problem variable scale
  • Randomization: α0[0.1,0.5]\alpha_0 \in [0.1, 0.5], with αt=α0×0.9t\alpha_t = \alpha_0 \times 0.9^t

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 f1(x)f_1(x), f2(x)f_2(x) Definition and Domain
SCH f1(x)=x2f_1(x)=x^2, f2(x)=(x2)2f_2(x)=(x-2)^2, x[103,103]x \in [-10^3, 10^3]
ZDT1 f1(x)=x1f_1(x)=x_1, f2(x)=g(x)(1f1/g(x))f_2(x)=g(x)(1-\sqrt{f_1/g(x)})
ZDT2 g(x)g(x) as ZDT1, f2(x)=g(x)(1f1/g(x))2f_2(x)=g(x)(1-f_1/g(x))^2
ZDT3 f2(x)=g(x)[1f1/g(x)f1/g(x)sin(10πf1)]f_2(x)=g(x)[1-\sqrt{f_1/g(x)}-f_1/g(x)\sin(10\pi f_1)]
LZ As defined in the problem statement (uses indexed sums)

Convergence is measured by the generalized distance metric: Dg=1Nj=1N(fjefjt)2D_g = \frac{1}{N}\sqrt{\sum_{j=1}^N (f_j^e - f_j^t)^2} Lower DgD_g 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 DgD_g on all benchmarks after 500 generations (n=50n=50). 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)

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).