{"id":"https://openalex.org/W2886739333","doi":"https://doi.org/10.1145/3218822","title":"ROPTLIB","display_name":"ROPTLIB","publication_year":2018,"publication_date":"2018-07-31","ids":{"openalex":"https://openalex.org/W2886739333","doi":"https://doi.org/10.1145/3218822","mag":"2886739333"},"language":"en","primary_location":{"id":"doi:10.1145/3218822","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3218822","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://hdl.handle.net/2078.1/210416","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5016475334","display_name":"Wen Huang","orcid":"https://orcid.org/0000-0001-8324-2416"},"institutions":[{"id":"https://openalex.org/I74775410","display_name":"Rice University","ror":"https://ror.org/008zs3103","country_code":"US","type":"education","lineage":["https://openalex.org/I74775410"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Wen Huang","raw_affiliation_strings":["Rice University, Houston, TX"],"affiliations":[{"raw_affiliation_string":"Rice University, Houston, TX","institution_ids":["https://openalex.org/I74775410"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075495386","display_name":"Pierre-Antoine Absil","orcid":null},"institutions":[{"id":"https://openalex.org/I95674353","display_name":"UCLouvain","ror":"https://ror.org/02495e989","country_code":"BE","type":"education","lineage":["https://openalex.org/I95674353"]}],"countries":["BE"],"is_corresponding":false,"raw_author_name":"P.-A. Absil","raw_affiliation_strings":["University of Louvain, Louvain-la-Neuve, Belgium"],"affiliations":[{"raw_affiliation_string":"University of Louvain, Louvain-la-Neuve, Belgium","institution_ids":["https://openalex.org/I95674353"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5018426276","display_name":"Kyle A. Gallivan","orcid":"https://orcid.org/0000-0003-4572-4240"},"institutions":[{"id":"https://openalex.org/I103163165","display_name":"Florida State University","ror":"https://ror.org/05g3dte14","country_code":"US","type":"education","lineage":["https://openalex.org/I103163165"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kyle A. Gallivan","raw_affiliation_strings":["Florida State University, Tallahassee, USA"],"affiliations":[{"raw_affiliation_string":"Florida State University, Tallahassee, USA","institution_ids":["https://openalex.org/I103163165"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5043156635","display_name":"Paul Hand","orcid":"https://orcid.org/0000-0001-9150-4746"},"institutions":[{"id":"https://openalex.org/I74775410","display_name":"Rice University","ror":"https://ror.org/008zs3103","country_code":"US","type":"education","lineage":["https://openalex.org/I74775410"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Paul Hand","raw_affiliation_strings":["Rice University, Houston, TX"],"affiliations":[{"raw_affiliation_string":"Rice University, Houston, TX","institution_ids":["https://openalex.org/I74775410"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5016475334"],"corresponding_institution_ids":["https://openalex.org/I74775410"],"apc_list":null,"apc_paid":null,"fwci":5.2123,"has_fulltext":false,"cited_by_count":55,"citation_normalized_percentile":{"value":0.9637634,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"44","issue":"4","first_page":"1","last_page":"21"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11612","display_name":"Stochastic Gradient Optimization Techniques","score":0.9606000185012817,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11612","display_name":"Stochastic Gradient Optimization Techniques","score":0.9606000185012817,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10500","display_name":"Sparse and Compressive Sensing Techniques","score":0.951200008392334,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10100","display_name":"Metaheuristic Optimization Algorithms Research","score":0.9363999962806702,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7162769436836243},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6538587808609009},{"id":"https://openalex.org/keywords/riemannian-manifold","display_name":"Riemannian manifold","score":0.6282120943069458},{"id":"https://openalex.org/keywords/matlab","display_name":"MATLAB","score":0.6222607493400574},{"id":"https://openalex.org/keywords/manifold","display_name":"Manifold (fluid mechanics)","score":0.4834900498390198},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.44344013929367065},{"id":"https://openalex.org/keywords/riemannian-geometry","display_name":"Riemannian geometry","score":0.44026902318000793},{"id":"https://openalex.org/keywords/optimization-problem","display_name":"Optimization problem","score":0.4215274155139923},{"id":"https://openalex.org/keywords/mathematical-optimization","display_name":"Mathematical optimization","score":0.4084140956401825},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.35784339904785156},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.25319409370422363},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.19096553325653076},{"id":"https://openalex.org/keywords/pure-mathematics","display_name":"Pure mathematics","score":0.12121933698654175}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7162769436836243},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6538587808609009},{"id":"https://openalex.org/C2779593128","wikidata":"https://www.wikidata.org/wiki/Q632814","display_name":"Riemannian manifold","level":2,"score":0.6282120943069458},{"id":"https://openalex.org/C2780365114","wikidata":"https://www.wikidata.org/wiki/Q169478","display_name":"MATLAB","level":2,"score":0.6222607493400574},{"id":"https://openalex.org/C529865628","wikidata":"https://www.wikidata.org/wiki/Q1790740","display_name":"Manifold (fluid mechanics)","level":2,"score":0.4834900498390198},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.44344013929367065},{"id":"https://openalex.org/C181104567","wikidata":"https://www.wikidata.org/wiki/Q761383","display_name":"Riemannian geometry","level":2,"score":0.44026902318000793},{"id":"https://openalex.org/C137836250","wikidata":"https://www.wikidata.org/wiki/Q984063","display_name":"Optimization problem","level":2,"score":0.4215274155139923},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.4084140956401825},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.35784339904785156},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.25319409370422363},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.19096553325653076},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.12121933698654175},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3218822","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3218822","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},{"id":"pmh:oai:dial.uclouvain.be:boreal:210416","is_oa":true,"landing_page_url":"http://hdl.handle.net/2078.1/210416","pdf_url":null,"source":{"id":"https://openalex.org/S4306401902","display_name":"Digital Access to Libraries (Universit\u00e9 catholique de Louvain (UCL), l'Universit\u00e9 de Namur (UNamur) and the Universit\u00e9 Saint-Louis (USL-B))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I95674353","host_organization_name":"UCLouvain","host_organization_lineage":["https://openalex.org/I95674353"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM Transactions on Mathematical Software (TOMS), Vol. 44, no.4 (2018)","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:oai:dial.uclouvain.be:boreal:210416","is_oa":true,"landing_page_url":"http://hdl.handle.net/2078.1/210416","pdf_url":null,"source":{"id":"https://openalex.org/S4306401902","display_name":"Digital Access to Libraries (Universit\u00e9 catholique de Louvain (UCL), l'Universit\u00e9 de Namur (UNamur) and the Universit\u00e9 Saint-Louis (USL-B))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I95674353","host_organization_name":"UCLouvain","host_organization_lineage":["https://openalex.org/I95674353"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ACM Transactions on Mathematical Software (TOMS), Vol. 44, no.4 (2018)","raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4706192905","display_name":null,"funder_award_id":"PDR T.0173.13","funder_id":"https://openalex.org/F4320321390","funder_display_name":"Fonds De La Recherche Scientifique - FNRS"}],"funders":[{"id":"https://openalex.org/F4320321390","display_name":"Fonds De La Recherche Scientifique - FNRS","ror":"https://ror.org/03q83t159"},{"id":"https://openalex.org/F4320321454","display_name":"Belgian Federal Science Policy Office","ror":"https://ror.org/01fapfv42"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":50,"referenced_works":["https://openalex.org/W81570845","https://openalex.org/W623716242","https://openalex.org/W1169901681","https://openalex.org/W1556236121","https://openalex.org/W1628278711","https://openalex.org/W1679203207","https://openalex.org/W1706213869","https://openalex.org/W1731081199","https://openalex.org/W1786620475","https://openalex.org/W1804110266","https://openalex.org/W1897112063","https://openalex.org/W1974766144","https://openalex.org/W1983496390","https://openalex.org/W1997196401","https://openalex.org/W2012884505","https://openalex.org/W2058078260","https://openalex.org/W2068484625","https://openalex.org/W2070262181","https://openalex.org/W2076159682","https://openalex.org/W2078942172","https://openalex.org/W2079354271","https://openalex.org/W2105595170","https://openalex.org/W2110662303","https://openalex.org/W2111136894","https://openalex.org/W2145080587","https://openalex.org/W2149652297","https://openalex.org/W2167164761","https://openalex.org/W2167623372","https://openalex.org/W2169579681","https://openalex.org/W2186222003","https://openalex.org/W2225449929","https://openalex.org/W2266965707","https://openalex.org/W2290189961","https://openalex.org/W2345766500","https://openalex.org/W2462905479","https://openalex.org/W2465585463","https://openalex.org/W2482837509","https://openalex.org/W2519358129","https://openalex.org/W2541805425","https://openalex.org/W2587057446","https://openalex.org/W2588804292","https://openalex.org/W2615501905","https://openalex.org/W2757162727","https://openalex.org/W2789558982","https://openalex.org/W2962905348","https://openalex.org/W2999320195","https://openalex.org/W3029645440","https://openalex.org/W3104060928","https://openalex.org/W3148325197","https://openalex.org/W4205293427"],"related_works":["https://openalex.org/W2999284236","https://openalex.org/W3104588897","https://openalex.org/W1616296999","https://openalex.org/W2546668543","https://openalex.org/W2125003829","https://openalex.org/W2031609484","https://openalex.org/W4302389195","https://openalex.org/W2952208990","https://openalex.org/W4287259156","https://openalex.org/W2952263354"],"abstract_inverted_index":{"Riemannian":[0,16,18,54,88,136],"optimization":[1,19,55,137],"is":[2,57,145],"the":[3,28,96],"task":[4],"of":[5,9,24],"finding":[6],"an":[7],"optimum":[8],"a":[10,15,22,58,84],"real-valued":[11],"function":[12],"defined":[13],"on":[14,147],"manifold.":[17],"has":[20,101],"been":[21,78],"topic":[23],"much":[25],"interest":[26],"over":[27],"past":[29],"few":[30],"years":[31],"due":[32,126],"to":[33,49,114,127,152],"many":[34,62],"applications":[35],"including":[36,139],"computer":[37],"vision,":[38],"signal":[39],"processing,":[40],"and":[41,52,73,107,117,142,157],"numerical":[42],"linear":[43],"algebra.":[44],"The":[45],"substantial":[46],"background":[47],"required":[48],"successfully":[50],"design":[51],"apply":[53],"algorithms":[56,156],"significant":[59],"impediment":[60],"for":[61,87],"potential":[63],"users.":[64],"Therefore,":[65],"multiple":[66],"packages,":[67,92],"such":[68],"as":[69],"Manopt":[70],"(in":[71,75],"Matlab)":[72],"Pymanopt":[74],"Python),":[76],"have":[77],"developed.":[79],"This":[80],"article":[81],"describes":[82],"ROPTLIB,":[83],"C++":[85,129],"library":[86],"optimization.":[89],"Unlike":[90],"prior":[91],"ROPTLIB":[93],"simultaneously":[94],"achieves":[95],"following":[97],"goals:":[98],"(i)":[99],"it":[100,121,132,144],"user-friendly":[102],"interfaces":[103],"in":[104],"Matlab,":[105],"Julia,":[106],"C++;":[108],"(ii)":[109],"users":[110,151],"do":[111],"not":[112],"need":[113],"implement":[115],"manifold-":[116],"algorithm-related":[118],"objects;":[119],"(iii)":[120],"provides":[122],"efficient":[123],"computational":[124],"time":[125],"its":[128],"core;":[130],"(iv)":[131],"implements":[133],"state-of-the-art":[134],"generic":[135],"algorithms,":[138],"quasi-Newton":[140],"algorithms;":[141],"(v)":[143],"based":[146],"object-oriented":[148],"programming,":[149],"allowing":[150],"rapidly":[153],"add":[154],"new":[155],"manifolds.":[158]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":11},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":9},{"year":2020,"cited_by_count":8},{"year":2019,"cited_by_count":11},{"year":2018,"cited_by_count":4},{"year":2017,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2018-08-22T00:00:00"}
