A method for assigning a subset of access points in a wireless network to a high priority comprising: determining, by a network device, a plurality of client devices' locations within a wireless network; assigning, by the network device, the plurality of client devices into a number of clusters; calculating, by the network device, an original cluster centroid location for each cluster of client devices; calculating, by the network device, an average distance between each client device in a particular cluster and the original cluster centroid location for the particular cluster; iteratively adjusting, by the network device, the number of clusters and assignment of the plurality of client devices until a distance between a respective new cluster centroid location and an original cluster centroid location is less than a predetermined threshold wherein adjusting the assignment of the plurality of client devices comprises determining a closest cluster centroid location for each of the plurality of client devices; associating each respective client device to a cluster whose centroid location has a closest distance to each respective client device; calculating a new cluster centroid location based on client devices associated to the new cluster; and in response to a distance between a respective new cluster centroid location and an original cluster centroid location being less than a predetermined threshold assigning, by the network device, a subset of access points in the wireless network to a high priority, each access point in the subset having the closest distance to the respective cluster centroid location corresponding to the number of clusters. determining, by a network device, a plurality of client devices' locations within a wireless network; assigning, by the network device, the plurality of client devices into a number of clusters; calculating, by the network device, an original cluster centroid location for each cluster of client devices; calculating, by the network device, an average distance between each client device in a particular cluster and the original cluster centroid location for the particular cluster; iteratively adjusting, by the network device, the number of clusters and assignment of the plurality of client devices until a distance between a respective new cluster centroid location and an original cluster centroid location is less than a predetermined threshold wherein adjusting the assignment of the plurality of client devices comprises determining a closest cluster centroid location for each of the plurality of client devices; associating each respective client device to a cluster whose centroid location has a closest distance to each respective client device; calculating a new cluster centroid location based on client devices associated to the new cluster; and determining a closest cluster centroid location for each of the plurality of client devices; associating each respective client device to a cluster whose centroid location has a closest distance to each respective client device; calculating a new cluster centroid location based on client devices associated to the new cluster; and in response to a distance between a respective new cluster centroid location and an original cluster centroid location being less than a predetermined threshold assigning, by the network device, a subset of access points in the wireless network to a high priority, each access point in the subset having the closest distance to the respective cluster centroid location corresponding to the number of clusters.