Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”

We develop polynomial-time online algorithms for learning disjunctions while trading off between the number of mistakes and the number of “I don't know” answers. In this model, we are given an online adversarial sequence of inputs for an unknown function of the form f(x1, x2,..., xn) = Viεs[sup...

Full description

Bibliographic Details
Main Authors: Demaine, Erik D., Zadimoghaddam, Morteza
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Format: Article
Language:en_US
Published: Society for Industrial and Applied Mathematics 2014
Online Access:http://hdl.handle.net/1721.1/86204
https://orcid.org/0000-0003-3803-5703
_version_ 1826200278743908352
author Demaine, Erik D.
Zadimoghaddam, Morteza
author2 Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
author_facet Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
Demaine, Erik D.
Zadimoghaddam, Morteza
author_sort Demaine, Erik D.
collection MIT
description We develop polynomial-time online algorithms for learning disjunctions while trading off between the number of mistakes and the number of “I don't know” answers. In this model, we are given an online adversarial sequence of inputs for an unknown function of the form f(x1, x2,..., xn) = Viεs[superscript xi], and for each such input, we must guess “true”, “false”, or “I don't know”, after which we find out the correct output for that input. On the algorithm side, we show how to make at most εn mistakes while answering “I don't know” at most (1/ε)[superscript 2O(1/ε)] times, which is linear for any constant ε > 0 and polynomial for some ε = c/lg lg n. Furthermore, we show how to make 0 (n [log log n over log n]) mistakes while answering “I don't know” O(n[superscript 2] log log n) times. On the lower bound side, we show that any algorithm making o(n/ log n) mistakes must answer “I don't know” a superpolynomial number of times. By contrast, no previous lower bounds were known, and the best previous algorithms (by Sayedi et al. who introduced the model) either make at most 1/3n mistakes while answering “I don't know” O(n) times with linear running time per answer, or make O(n/log n) mistakes while answering “I don't know” O(n[superscript 2]) times with exponential running time per answer. Our lower bound establishes optimality of the latter mistake bound, assuming a polynomial number of “I don't know”. The running time of our algorithms (per answer) are (1/ε)[superscript 2O(1/ε)] n and Õ(n[superscript 3]), respectively, whereas the first previous algorithm mentioned above makes many mistakes, and the second one requires Θ(2[superscript n]) time per answer. The only previous polynomial-time algorithm with reasonable number of mistakes achieves a mistake bound of εn and an “I don't know” bound of O(n[superscript 1/ε]) which is super polynomial for any non-constant ε.
first_indexed 2024-09-23T11:34:02Z
format Article
id mit-1721.1/86204
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T11:34:02Z
publishDate 2014
publisher Society for Industrial and Applied Mathematics
record_format dspace
spelling mit-1721.1/862042022-09-27T20:22:30Z Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows” Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms Demaine, Erik D. Zadimoghaddam, Morteza Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Demaine, Erik D. Zadimoghaddam, Morteza We develop polynomial-time online algorithms for learning disjunctions while trading off between the number of mistakes and the number of “I don't know” answers. In this model, we are given an online adversarial sequence of inputs for an unknown function of the form f(x1, x2,..., xn) = Viεs[superscript xi], and for each such input, we must guess “true”, “false”, or “I don't know”, after which we find out the correct output for that input. On the algorithm side, we show how to make at most εn mistakes while answering “I don't know” at most (1/ε)[superscript 2O(1/ε)] times, which is linear for any constant ε > 0 and polynomial for some ε = c/lg lg n. Furthermore, we show how to make 0 (n [log log n over log n]) mistakes while answering “I don't know” O(n[superscript 2] log log n) times. On the lower bound side, we show that any algorithm making o(n/ log n) mistakes must answer “I don't know” a superpolynomial number of times. By contrast, no previous lower bounds were known, and the best previous algorithms (by Sayedi et al. who introduced the model) either make at most 1/3n mistakes while answering “I don't know” O(n) times with linear running time per answer, or make O(n/log n) mistakes while answering “I don't know” O(n[superscript 2]) times with exponential running time per answer. Our lower bound establishes optimality of the latter mistake bound, assuming a polynomial number of “I don't know”. The running time of our algorithms (per answer) are (1/ε)[superscript 2O(1/ε)] n and Õ(n[superscript 3]), respectively, whereas the first previous algorithm mentioned above makes many mistakes, and the second one requires Θ(2[superscript n]) time per answer. The only previous polynomial-time algorithm with reasonable number of mistakes achieves a mistake bound of εn and an “I don't know” bound of O(n[superscript 1/ε]) which is super polynomial for any non-constant ε. 2014-04-17T18:45:30Z 2014-04-17T18:45:30Z 2013-01 Article http://purl.org/eprint/type/ConferencePaper 978-1-61197-251-1 978-1-61197-310-5 http://hdl.handle.net/1721.1/86204 Demaine, Erik D., and Morteza Zadimoghaddam. “Learning Disjunctions: Near-Optimal Trade-Off Between Mistakes and ‘I Don’t Knows.’” Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms (January 6, 2013): 1369–1379. © 2014 SIAM https://orcid.org/0000-0003-3803-5703 en_US http://dx.doi.org/10.1137/1.9781611973105.99 Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use. application/pdf Society for Industrial and Applied Mathematics SIAM
spellingShingle Demaine, Erik D.
Zadimoghaddam, Morteza
Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”
title Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”
title_full Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”
title_fullStr Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”
title_full_unstemmed Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”
title_short Learning Disjunctions: Near-Optimal Trade-off between Mistakes and “I Don't Knows”
title_sort learning disjunctions near optimal trade off between mistakes and i don t knows
url http://hdl.handle.net/1721.1/86204
https://orcid.org/0000-0003-3803-5703
work_keys_str_mv AT demaineerikd learningdisjunctionsnearoptimaltradeoffbetweenmistakesandidontknows
AT zadimoghaddammorteza learningdisjunctionsnearoptimaltradeoffbetweenmistakesandidontknows
AT demaineerikd proceedingsofthetwentyfourthannualacmsiamsymposiumondiscretealgorithms
AT zadimoghaddammorteza proceedingsofthetwentyfourthannualacmsiamsymposiumondiscretealgorithms