Mutating real-valued vectors using angular displacement

A new self-adaptive mutation operator, Angular Displacement, for optimizing real-valued vectors is presented. This is designed for applications, called directional problems, where the quality of a solution vector is based exclusively on the direction of the vector and not the length of the vector. Angular Displacement maintains one control parameter that stochastically governs the amount of angular displacement, θ, induced by a single mutation. After θ is chosen, a random vector is selected that forms an angle of θ radians with the input vector. This approach contrasts the standard mutation operator that maintains one extra parameter for each vector component to control the displacement of the vector's head. Experiments show Angular Displacement is superior to the standard mutation operator in a directional problem involving the optimization of a hyperplane's parameters.