AI Groups

Hello, I am about to get into more advanced AI but I need some help. I want to have a group of characters perform some task, for example patrolling around an area, another group go and attack some people, another group go and scout etc, and I am not sure what would be the best way to implement this. I also want to use AI Perception to detect players, and alert an entire group that a player has been found. Right now I am thinking of creating different AI controllers for each group, and add an AI Perception component to each. I could use some more advice on this, how could I properly manage controlling a group of actors?

It might be an idea to look into GOAP(Goal Orientated Action Planning)