Path Planning for Shepherding a Swarm in a Cluttered Environment using Differential Evolution
Saber Elsayed, Hemant Singh, Essam Debie, Anthony Perry, Benjamin, Campbell, Robert Hunjet, Hussein Abbass

TL;DR
This paper introduces a two-stage evolutionary path planning algorithm for shepherding a swarm in cluttered environments, improving efficacy through simulation-based validation and modifications to existing shepherding models.
Contribution
It presents a novel two-stage evolutionary algorithm for path planning in shepherding tasks within obstacle-rich environments, enhancing existing shepherding strategies.
Findings
Improved shepherding efficacy with the proposed modification.
Effective path planning in obstacle-laden environments demonstrated via simulation.
Enhanced coordination between sheepdog and swarm through optimized waypoints.
Abstract
Shepherding involves herding a swarm of agents (\emph{sheep}) by another a control agent (\emph{sheepdog}) towards a goal. Multiple approaches have been documented in the literature to model this behaviour. In this paper, we present a modification to a well-known shepherding approach, and show, via simulation, that this modification improves shepherding efficacy. We then argue that given complexity arising from obstacles laden environments, path planning approaches could further enhance this model. To validate this hypothesis, we present a 2-stage evolutionary-based path planning algorithm for shepherding a swarm of agents in 2D environments. In the first stage, the algorithm attempts to find the best path for the sheepdog to move from its initial location to a strategic driving location behind the sheep. In the second stage, it calculates and optimises a path for the sheep. It does so…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
