Multi-neighbourhood great deluge for Google machine reassignment problem