{"title":"An Input Sensitive Online Algorithm for the Metric Bipartite Matching Problem","authors":"K. Nayyar, S. Raghvendra","doi":"10.1109/FOCS.2017.53","DOIUrl":null,"url":null,"abstract":"We present a novel input sensitive analysis of a deterministic online algorithm \\cite{r_approx16} for the minimum metric bipartite matching problem. We show that, in the adversarial model, for any metric space \\metric and a set of n servers S, the competitive ratio of this algorithm is O(\\mu_{\\metric}(S)\\log^2 n); here \\mu_{\\metric}(S) is the maximum ratio of the traveling salesman tour and the diameter of any subset of S. It is straight-forward to show that any algorithm, even with complete knowledge of \\metric and S, will have a competitive ratio of Ω(\\mu_\\metric(S)). So, the performance of this algorithm is sensitive to the input and near-optimal for any given S and \\metric. As consequences, we also achieve the following results:• If S is a set of points on a line, then \\mu_\\metric(S) = \\Theta(1) and the competitive ratio is O(\\log^2 n), and,• If S is a set of points spanning a subspace with doubling dimension d, then \\mu_\\metric(S) = O(n^{1-1/d}) and the competitive ratio is O(n^{1-1/d}\\log^2 n).Prior to this result, the previous best-known algorithm for the line metric has a competitive ratio of O(n^{0.59}) and requires both S and the request set R to be on a line. There is also an O(\\log n) competitive algorithm in the weaker oblivious adversary model.To obtain our results, we partition the requests into well-separated clusters and replace each cluster with a small and a large weighted ball; the weight of a ball is the number of requests in the cluster. We show that the cost of the online matching can be expressed as the sum of the weight times radius of the smaller balls. We also show that the cost of edges of the optimal matching inside each larger ball can be shown to be proportional to the weight times the radius of the larger ball. We then use a simple variant of the well-known Vitalis covering lemma to relate the radii of these balls and obtain the competitive ratio.","PeriodicalId":311592,"journal":{"name":"2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"43","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/FOCS.2017.53","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 43
Abstract
We present a novel input sensitive analysis of a deterministic online algorithm \cite{r_approx16} for the minimum metric bipartite matching problem. We show that, in the adversarial model, for any metric space \metric and a set of n servers S, the competitive ratio of this algorithm is O(\mu_{\metric}(S)\log^2 n); here \mu_{\metric}(S) is the maximum ratio of the traveling salesman tour and the diameter of any subset of S. It is straight-forward to show that any algorithm, even with complete knowledge of \metric and S, will have a competitive ratio of Ω(\mu_\metric(S)). So, the performance of this algorithm is sensitive to the input and near-optimal for any given S and \metric. As consequences, we also achieve the following results:• If S is a set of points on a line, then \mu_\metric(S) = \Theta(1) and the competitive ratio is O(\log^2 n), and,• If S is a set of points spanning a subspace with doubling dimension d, then \mu_\metric(S) = O(n^{1-1/d}) and the competitive ratio is O(n^{1-1/d}\log^2 n).Prior to this result, the previous best-known algorithm for the line metric has a competitive ratio of O(n^{0.59}) and requires both S and the request set R to be on a line. There is also an O(\log n) competitive algorithm in the weaker oblivious adversary model.To obtain our results, we partition the requests into well-separated clusters and replace each cluster with a small and a large weighted ball; the weight of a ball is the number of requests in the cluster. We show that the cost of the online matching can be expressed as the sum of the weight times radius of the smaller balls. We also show that the cost of edges of the optimal matching inside each larger ball can be shown to be proportional to the weight times the radius of the larger ball. We then use a simple variant of the well-known Vitalis covering lemma to relate the radii of these balls and obtain the competitive ratio.