MSP algorithm: multi-robot patrolling based on territory allocation using balanced graph partitioning