{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/robust-outlier-arm-identification-1","title":"Robust Outlier Arm Identification","arxiv_id":"2009.09988","date":"2020-09-21","proceeding":"ICML 2020 1","authors":["Yinglun Zhu","Sumeet Katariya","Robert Nowak"],"abstract":"We study the problem of Robust Outlier Arm Identification (ROAI), where the goal is to identify arms whose expected rewards deviate substantially from the majority, by adaptively sampling from their reward distributions. We compute the outlier threshold using the median and median absolute deviation of the expected rewards. This is a robust choice for the threshold compared to using the mean and standard deviation, since it can identify outlier arms even in the presence of extreme outlier values. Our setting is different from existing pure exploration problems where the threshold is pre-specified as a given value or rank. This is useful in applications where the goal is to identify the set of promising items but the cardinality of this set is unknown, such as finding promising drugs for a new disease or identifying items favored by a population. We propose two $\\delta$-PAC algorithms for ROAI, which includes the first UCB-style algorithm for outlier detection, and derive upper bounds on their sample complexity. We also prove a matching, up to logarithmic factors, worst case lower bound for the problem, indicating that our upper bounds are generally unimprovable. Experimental results show that our algorithms are both robust and about $5$x sample efficient compared to state-of-the-art.","url_abs":"https://arxiv.org/abs/2009.09988v1","url_pdf":"https://arxiv.org/pdf/2009.09988v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"robust-outlier-arm-identification-1","repo_url":"https://github.com/yinglunz/ROAI_ICML2020","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[{"task_slug":"outlier-detection","task_name":"Outlier Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2009.09988","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2009.09988"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yinglunz/ROAI_ICML2020","reach":null}],"summary":{"ran":1,"ran_fixture":4,"ran_honours":2},"by_repo_kind":{"official":{"samples":7,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":7,"samples":[{"code_sha256_prefix":"3ab7fa0332e643d0","entry":"ROAI","repo":"yinglunz/ROAI_ICML2020","repo_kind":"official","path":"ROAI_class.py","file_url":"https://github.com/yinglunz/ROAI_ICML2020/blob/HEAD/ROAI_class.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"3ab7fa0332e643d0"}},{"code_sha256_prefix":"f8a0875267d97cfb","entry":"find_good_instance","repo":"yinglunz/roai_icml2020","repo_kind":"official","path":"ROAI.py","file_url":"https://github.com/yinglunz/roai_icml2020/blob/HEAD/ROAI.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f8a0875267d97cfb"}},{"code_sha256_prefix":"1241ab837edd632d","entry":"find_good_instance","repo":"yinglunz/roai_icml2020","repo_kind":"official","path":"OAI_comparison.py","file_url":"https://github.com/yinglunz/roai_icml2020/blob/HEAD/OAI_comparison.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"1241ab837edd632d"}},{"code_sha256_prefix":"d77a2ce78d9f15e1","entry":"find_threshold","repo":"yinglunz/roai_icml2020","repo_kind":"official","path":"ROAI.py","file_url":"https://github.com/yinglunz/roai_icml2020/blob/HEAD/ROAI.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"d77a2ce78d9f15e1"}},{"code_sha256_prefix":"8f77d97c304a08bf","entry":"generate_instance_bernoulli","repo":"yinglunz/roai_icml2020","repo_kind":"official","path":"ROAI.py","file_url":"https://github.com/yinglunz/roai_icml2020/blob/HEAD/ROAI.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"8f77d97c304a08bf"}},{"code_sha256_prefix":"70cacdb425b61e20","entry":"generate_instance_bernoulli","repo":"yinglunz/roai_icml2020","repo_kind":"official","path":"OAI_comparison.py","file_url":"https://github.com/yinglunz/roai_icml2020/blob/HEAD/OAI_comparison.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"70cacdb425b61e20"}},{"code_sha256_prefix":"232905e0b4a83116","entry":"get_reward","repo":"yinglunz/ROAI_ICML2020","repo_kind":"official","path":"ROAI_class.py","file_url":"https://github.com/yinglunz/ROAI_ICML2020/blob/HEAD/ROAI_class.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"232905e0b4a83116"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}