{"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/variational-autoencoders-for-anomalous-jet","title":"Variational Autoencoders for Anomalous Jet Tagging","arxiv_id":"2007.01850","date":"2020-07-03","proceeding":null,"authors":["Taoli Cheng","Jean-François Arguin","Julien Leissner-Martin","Jacinthe Pilette","Tobias Golling"],"abstract":"We present a detailed study on Variational Autoencoders (VAEs) for anomalous jet tagging at the Large Hadron Collider. By taking in low-level jet constituents' information, and training with background QCD jets in an unsupervised manner, the VAE is able to encode important information for reconstructing jets, while learning an expressive posterior distribution in the latent space. When using the VAE as an anomaly detector, we present different approaches to detect anomalies: directly comparing in the input space or, instead, working in the latent space. In order to facilitate general search approaches such as bump-hunt, mass-decorrelated VAEs based on distance correlation regularization are also studied. We find that the naive mass-decorrelated VAEs fail at maintaining proper detection performance, by assigning higher probabilities to some anomalous samples. To build a performant mass-decorrelated anomalous jet tagger, we propose the Outlier Exposed VAE (OE-VAE), for which some outlier samples are introduced in the training process to guide the learned information. OE-VAEs are employed to achieve two goals at the same time: increasing sensitivity of outlier detection and decorrelating jet mass from the anomaly score. We succeed in reaching excellent results from both aspects. Code implementation of this work can be found at https://github.com/taolicheng/VAE-Jet","url_abs":"https://arxiv.org/abs/2007.01850v4","url_pdf":"https://arxiv.org/pdf/2007.01850v4.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":"variational-autoencoders-for-anomalous-jet","repo_url":"https://github.com/taolicheng/VAE-Jet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"jet-tagging","task_name":"Jet Tagging"},{"task_slug":"outlier-detection","task_name":"Outlier Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2007.01850","atlas_url":"https://app.syntology.ai/?focus=2007.01850","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.01850"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/taolicheng/VAE-Jet","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_violates":1,"unverified":8},"by_repo_kind":{"official":{"samples":9,"ran":1,"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":0,"samples":[{"code_sha256_prefix":"55fa93b1134abf90","entry":"jet_mass","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf1/utils.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf1/utils.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"55fa93b1134abf90"}},{"code_sha256_prefix":"9c9155005989a5a6","entry":"annealing_fn","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf2/train_disco.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf2/train_disco.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9c9155005989a5a6"}},{"code_sha256_prefix":"d361c031d072ede4","entry":"annealing_fn","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf2/train_oe_resample.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf2/train_oe_resample.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d361c031d072ede4"}},{"code_sha256_prefix":"ec98a116d9f61d78","entry":"annealing_fn_2steps","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf2/train_disco.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf2/train_disco.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ec98a116d9f61d78"}},{"code_sha256_prefix":"6a6ad31f7157364e","entry":"annealing_fn_v2","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf2/train_oe_resample.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf2/train_oe_resample.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a6ad31f7157364e"}},{"code_sha256_prefix":"824ab9ee98133ee2","entry":"distance_corr","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf2/disco.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf2/disco.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"824ab9ee98133ee2"}},{"code_sha256_prefix":"e28433fdc4f312cc","entry":"jet_pt","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf1/utils.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf1/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e28433fdc4f312cc"}},{"code_sha256_prefix":"5c254e62e9e1ba97","entry":"load_scaler","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf1/utils.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf1/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5c254e62e9e1ba97"}},{"code_sha256_prefix":"aac9738b35e2457f","entry":"load_test","repo":"taolicheng/VAE-Jet","repo_kind":"official","path":"tf2/utils.py","file_url":"https://github.com/taolicheng/VAE-Jet/blob/HEAD/tf2/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aac9738b35e2457f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}