Group Counseling Optimization (GCO): Study Notes and Technical Guide
Overview of Group Counseling Optimization (GCO)
Group Counseling Optimization (GCO) is a novel population-based optimization algorithm developed by M.A. Eita and M.M. Fahmy at Tanta University, Egypt. Unlike traditional metaheuristic algorithms that mimic biological behaviors (e.g., birds, ants, bees), GCO emulates human problem-solving through group counseling.
- Motivation: Human thinking is perceived as the most reasonable and influential mechanism for problem-solving.
- Key Contribution: The algorithm establishes a formal analogy between the procedures of group counseling and computational population-based optimization.
- Performance: GCO has been validated against diverse benchmark functions (unrotated, rotated, and composition) and real-world spacecraft trajectory design problems, often outperforming established optimizers like CLPSO and NBIPOP-aCMA-ES.
Context: Existing Population-Based Optimizers
To understand the uniqueness of GCO, the paper reviews several biology-inspired and evolutionary algorithms:
- Genetic Algorithm (GA): Based on Darwinian evolution involving natural selection, survival of the fittest, and reproduction.
- Particle Swarm Optimization (PSO): Simulates social behavior of bird flocks or fish schools. It relies on individuals imitating the success of neighbors to maintain optimal separation and cooperation.
- Ant Colony Optimization (ACO): Inspired by the foraging behavior of ants. It uses pheromone concentrations to mark and select the shortest paths between nests and food sources.
- Artificial Bee Colony (ABC): Emulates honey bee foraging roles (employed, onlooker, and scout bees) and the use of the "waggle dance" to communicate food source quality.
- Differential Evolution (DE): An extension of GA that uses a weighted difference of randomly chosen vectors to perturb a third vector, followed by crossover and selection.
Analogy Between Group Counseling and Optimization
The paper identifies 20 striking items of analogy that justify group counseling as a metaphor for optimization:
- Problem Solving: Life problems correspond to computational problems.
- Purpose of Solution: Seeking the best way out of a difficulty corresponds to seeking the optimum of an objective function.
- Method of Solution: Counseling approaches vary by situation; optimization approaches are problem-dependent.
- Increments of Solution: Counseling occurs in sessions; optimization occurs in iterations.
- Work-force: A minisociety of members corresponds to a population of candidate vectors.
- Role of Participants: Members alternate between counselors (givers) and counselees (receivers). Vectors contribute to/receive improvements.
- Best Possible Participation: Members use best experiences; vectors use best positions.
- Equal Chances: All participants/vectors are eligible to help and be helped.
- Active Members: Only verbally active members participate in specific discussions; only a subset of vectors contributes based on probability.
- Brainstorming: Combining good ideas into better ones corresponds to adding vector contributions in specific proportions.
- General Terms to Details: Moving from general discussion to specifics corresponds to the shift from exploration to exploitation.
- Thorough Investigation: Avoiding immature solutions vs. avoiding local optima/premature convergence.
- Problem Complication: Multi-dimensional life problems (compromise) vs. multi-objective optimization (conflicting solutions).
- Inferior Solution: Support to contain distress vs. suboptimum solutions when global optima are unavailable.
- Dependence on Other Members: Solving problems via peer help vs. vector improvement via other vectors.
- Self-dependence: Self-counseling after discovery vs. self-improvement components.
- Remaining Unchanged: Persisting in a state to avoid worsening vs. keeping a vector if a change yields a worse fitness value.
- Standardization: Professional norms vs. benchmark/rotated test functions.
- Judgment: Evaluating group progress vs. evaluating objective function convergence.
- Termination: Ending sessions vs. stopping criteria (e.g., maximum iterations).
Mathematical Framework of GCO
Problem Statement
For a single-objective, multivariate, unconstrained continuous problem, the goal is to optimize a scalar objective function where: Each component has a search range defined as with a range length:
Population Dynamics
A population of size candidate vectors is maintained:
Algorithmic Steps and Procedures
Step 1: Initialization
Vectors are initialized randomly using a Beta probability distribution: Shaping parameters are set to (typically ), creating a symmetric U-shape to emphasize search near boundaries.
Step 2: Fitness Evaluation
Calculate for all members.
Step 3: Iterative Solution Production
For each solution , an alternative is produced component-wise using one of two strategies, determined by the counseling decisive coefficient (cdc) (a random number ) relative to the counseling probability (cp).
Strategy 3a: Other-members Counseling (Brainstorming)
If , the component is updated via a weighted sum of random counselors: Where weights sum to unity:
Strategy 3b: Self-counseling (Modification)
If , the component is modified within a reduced range: Where:
- red = search range reduction coefficient ( to ).
- tr = transition rate from exploration to exploitation.
- If the result exceeds bounds, it is clamped back into the range logic.
Step 4: Selection and Judgment
If is better than , replaces . Otherwise, the original solution is kept. Steps 3 and 4 repeat until is reached.
Benchmark Test Functions and Results
Function Categories
- Unrotated Benchmark Functions: Simple unimodal (Sphere, Rosenbrock) and multimodal (Ackley, Griewank, Weierstrass, Rastrigin, Schwefel).
- Rotated Benchmark Functions: Vectors are multiplied by an orthogonal rotation matrix () to eliminate coordinate-axis biases. These include rotated Ackley (), Griewank (), Weierstrass (), Rastrigin (), and Schwefel ().
- Composition Functions: High-complexity functions ( to ) combining multiple basic functions with specific weights and biases.
Algorithmic Settings
- Dimensions (): .
- Population Size (): .
- Max Evaluations (FEs): .
- Beta Parameters (): .
Comparative Performance Highlights
- GCO vs. CLPSO (Unrotated): GCO achieved zero-value error for Griewank (), Weierstrass (), and Rastrigin (). In most cases, GCO converged faster than CLPSO.
- GCO vs. CLPSO (Rotated): GCO showed significant superiority on the Schwefel function (). While CLPSO error was , GCO was only (a reduction to of CLPSO's mean error).
- GCO vs. NBIPOP-aCMA-ES (Composition): In function , GCO mean error was only of the winner of the IEEE CEC-2013 competition.
Real-World Application: Spacecraft Trajectory Design
Optimization in aerospace aims to minimize propellant consumption or maximize payload push. GCO is applied to Multiple Gravity Assist (MGA) models.
Case 1: Cassini1 Mission
- Goal: Reach Saturn from Earth via Venus, Venus, Earth, and Jupiter.
- Objective: Minimize total (velocity change).
- Variables (): Launch date (), and flight times along five legs ().
- Search Range (): MJD2000.
- Results (200,000 FEs):
- Best Known Solution: .
- GCO Best Found: .
- GCO Average: (best among nine compared optimizers).
Case 2: GTOC1 Mission (Asteroid Deflection)
- Goal: Impact Asteroid TW229 to maximize deflection.
- Objective: Maximize .
- Variables (): Launch date and seven flight times.
- Results (200,000 FEs):
- Best Known Solution: .
- GCO Best Found: (highest among compared optimizers).
- GCO Average: .
Conclusion
GCO stands as a robust human-behavior-inspired alternative to biological metaphors in computational optimization. By utilizing simple mathematical operations without complex derivatives, it demonstrates efficient convergence and high accuracy across standard benchmarks and significant engineering problems in aerospace trajectory design. Its performance is characterized by an effective balance between global exploration and local exploitation facilitated by the transition rate () and Beta-distribution initialization.