Q&A 37.1 — ParticleSwarmOptimizer: Configuration, Convergence & Edge Cases #761
Unanswered
web3guru888
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Q&A: ParticleSwarmOptimizer (Phase 37.1)
Configuration Questions
Q1: How should inertia weight decay be configured?
Linear decay from ω_max=0.9 to ω_min=0.4 over max_iterations is standard (Shi & Eberhart 1998). The formula:
Alternatively, use constriction factor χ (Clerc & Kennedy 2002) which provides theoretical convergence guarantees without manual ω tuning.
Q2: When should I use constriction factor vs. inertia weight?
Q3: How is velocity clamping Vmax set?
Rule of thumb:
Vmax = k · (upper_bound - lower_bound)where k ∈ [0.1, 0.5]. Too low restricts exploration; too high causes oscillation.Q4: How does MOPSO handle multiple objectives?
External archive stores non-dominated (Pareto-optimal) solutions. Leader selection uses adaptive grid (hypercubes) in objective space — leaders chosen from less crowded regions to maintain diversity along the Pareto front.
Edge Cases
Q5: What if all particles converge to the same position?
Population diversity collapse — diversity metric drops below threshold. Mitigations:
Q6: How to handle constraint violations in bounded search?
Position clamping:
x_i = clip(x_i, lower, upper). Velocity reflection: if position hits bound, reverse velocity component. Absorbing walls vs. reflecting walls trade-off.Ref: Issue #755 | Wiki: Phase-37-Particle-Swarm-Optimizer
Beta Was this translation helpful? Give feedback.
All reactions