{"title":"Faster Algorithms for Computing Plurality Points","authors":"M. D. Berg, Joachim Gudmundsson, M. Mehr","doi":"10.1145/3186990","DOIUrl":null,"url":null,"abstract":"Let V be a set of n points in Rd, which we call voters. A point p ∈ Rd is preferred over another point p′ ∈ Rd by a voter υ ∈ V if dist(υ, p) < dist(υ, p′). A point p is called a plurality point if it is preferred by at least as many voters as any other point p′. We present an algorithm that decides in O(nlogn) time whether V admits a plurality point in the L2 norm and, if so, finds the (unique) plurality point. We also give efficient algorithms to compute a minimum-cost subset W ⊂ V such that V\\W admits a plurality point, and to compute a so-called minimum-radius plurality ball. Finally, we consider the problem in the personalized L1 norm, where each point υ ∈ V has a preference vector ⟨w1(υ),…,wd(υ)⟩ and the distance from υ to any point p ∈ Rd is given by ∑i=1d wi(υ)· |xi(υ)−xi(p)|. For this case we can compute in O(nd−1) time the set of all plurality points of V. When all preference vectors are equal, the running time improves to O(n).","PeriodicalId":154047,"journal":{"name":"ACM Transactions on Algorithms (TALG)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-06-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Algorithms (TALG)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3186990","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12
Abstract
Let V be a set of n points in Rd, which we call voters. A point p ∈ Rd is preferred over another point p′ ∈ Rd by a voter υ ∈ V if dist(υ, p) < dist(υ, p′). A point p is called a plurality point if it is preferred by at least as many voters as any other point p′. We present an algorithm that decides in O(nlogn) time whether V admits a plurality point in the L2 norm and, if so, finds the (unique) plurality point. We also give efficient algorithms to compute a minimum-cost subset W ⊂ V such that V\W admits a plurality point, and to compute a so-called minimum-radius plurality ball. Finally, we consider the problem in the personalized L1 norm, where each point υ ∈ V has a preference vector ⟨w1(υ),…,wd(υ)⟩ and the distance from υ to any point p ∈ Rd is given by ∑i=1d wi(υ)· |xi(υ)−xi(p)|. For this case we can compute in O(nd−1) time the set of all plurality points of V. When all preference vectors are equal, the running time improves to O(n).