{"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/autonomous-skill-discovery-with-quality","title":"Autonomous skill discovery with Quality-Diversity and Unsupervised Descriptors","arxiv_id":"1905.11874","date":"2019-05-28","proceeding":null,"authors":["Antoine Cully"],"abstract":"Quality-Diversity optimization is a new family of optimization algorithms that, instead of searching for a single optimal solution to solving a task, searches for a large collection of solutions that all solve the task in a different way. This approach is particularly promising for learning behavioral repertoires in robotics, as such a diversity of behaviors enables robots to be more versatile and resilient. However, these algorithms require the user to manually define behavioral descriptors, which is used to determine whether two solutions are different or similar. The choice of a behavioral descriptor is crucial, as it completely changes the solution types that the algorithm derives. In this paper, we introduce a new method to automatically define this descriptor by combining Quality-Diversity algorithms with unsupervised dimensionality reduction algorithms. This approach enables robots to autonomously discover the range of their capabilities while interacting with their environment. The results from two experimental scenarios demonstrate that robot can autonomously discover a large range of possible behaviors, without any prior knowledge about their morphology and environment. Furthermore, these behaviors are deemed to be similar to handcrafted solutions that uses domain knowledge and significantly more diverse than when using existing unsupervised methods.","url_abs":"https://arxiv.org/abs/1905.11874v1","url_pdf":"https://arxiv.org/pdf/1905.11874v1.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":"autonomous-skill-discovery-with-quality","repo_url":"https://github.com/Kyzarok/MScProject_AURORA_with_RNN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null}],"tasks":[{"task_slug":"dimensionality-reduction","task_name":"Dimensionality Reduction"},{"task_slug":"diversity","task_name":"Diversity"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1905.11874","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1905.11874"}},"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/Kyzarok/MScProject_AURORA_with_RNN","reach":null}],"summary":{"ran_honours":1,"ran_draft_wrong":1,"ran_fixture":1},"by_repo_kind":{"listed":{"samples":3,"ran":3,"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":3,"samples":[{"code_sha256_prefix":"612f5facb8da6f4e","entry":"get_scaling_vars","repo":"Kyzarok/MScProject_AURORA_with_RNN","repo_kind":"listed","path":"BallisticMyVer/control.py","file_url":"https://github.com/Kyzarok/MScProject_AURORA_with_RNN/blob/HEAD/BallisticMyVer/control.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"612f5facb8da6f4e"}},{"code_sha256_prefix":"f84dd3a020f59e2d","entry":"split_dataset","repo":"Kyzarok/MScProject_AURORA_with_RNN","repo_kind":"listed","path":"BallisticMyVer/control.py","file_url":"https://github.com/Kyzarok/MScProject_AURORA_with_RNN/blob/HEAD/BallisticMyVer/control.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f84dd3a020f59e2d"}},{"code_sha256_prefix":"27eadcfdef10ff1a","entry":"translate_image","repo":"Kyzarok/MScProject_AURORA_with_RNN","repo_kind":"listed","path":"BallisticMyVer/control.py","file_url":"https://github.com/Kyzarok/MScProject_AURORA_with_RNN/blob/HEAD/BallisticMyVer/control.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"27eadcfdef10ff1a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}