{"id":"https://openalex.org/W7166101380","doi":"https://doi.org/10.48550/arxiv.2606.26341","title":"Scaling Nonlinear Optimization: Many Problems One GPU","display_name":"Scaling Nonlinear Optimization: Many Problems One GPU","publication_year":2026,"publication_date":"2026-06-24","ids":{"openalex":"https://openalex.org/W7166101380","doi":"https://doi.org/10.48550/arxiv.2606.26341"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2606.26341","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2606.26341","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2606.26341","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039662640","display_name":"John Viljoen","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Viljoen, John","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5139427364","display_name":"Johanna Haffner","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Haffner, Johanna","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5139398221","display_name":"Masayoshi Tomizuka","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tomizuka, Masayoshi","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5139411219","display_name":"Negar Mehr","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mehr, Negar","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10653","display_name":"Robot Manipulation and Learning","score":0.30649998784065247,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10653","display_name":"Robot Manipulation and Learning","score":0.30649998784065247,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"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/T10586","display_name":"Robotic Path Planning Algorithms","score":0.2272000014781952,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/T12290","display_name":"Human Motion and Animation","score":0.1273999959230423,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/robotics","display_name":"Robotics","score":0.698199987411499},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.5891000032424927},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.5424000024795532},{"id":"https://openalex.org/keywords/nonlinear-system","display_name":"Nonlinear system","score":0.4410000145435333},{"id":"https://openalex.org/keywords/reinforcement-learning","display_name":"Reinforcement learning","score":0.43560001254081726},{"id":"https://openalex.org/keywords/nonlinear-programming","display_name":"Nonlinear programming","score":0.3977000117301941},{"id":"https://openalex.org/keywords/trajectory","display_name":"Trajectory","score":0.3903999924659729},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.3450999855995178}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7391999959945679},{"id":"https://openalex.org/C34413123","wikidata":"https://www.wikidata.org/wiki/Q170978","display_name":"Robotics","level":3,"score":0.698199987411499},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.6481000185012817},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.5891000032424927},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.5424000024795532},{"id":"https://openalex.org/C158622935","wikidata":"https://www.wikidata.org/wiki/Q660848","display_name":"Nonlinear system","level":2,"score":0.4410000145435333},{"id":"https://openalex.org/C97541855","wikidata":"https://www.wikidata.org/wiki/Q830687","display_name":"Reinforcement learning","level":2,"score":0.43560001254081726},{"id":"https://openalex.org/C115527620","wikidata":"https://www.wikidata.org/wiki/Q769909","display_name":"Nonlinear programming","level":3,"score":0.3977000117301941},{"id":"https://openalex.org/C13662910","wikidata":"https://www.wikidata.org/wiki/Q193139","display_name":"Trajectory","level":2,"score":0.3903999924659729},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.3450999855995178},{"id":"https://openalex.org/C99844830","wikidata":"https://www.wikidata.org/wiki/Q102441924","display_name":"Scaling","level":2,"score":0.32710000872612},{"id":"https://openalex.org/C173246807","wikidata":"https://www.wikidata.org/wiki/Q7833062","display_name":"Trajectory optimization","level":3,"score":0.326200008392334},{"id":"https://openalex.org/C2777735758","wikidata":"https://www.wikidata.org/wiki/Q817765","display_name":"Path (computing)","level":2,"score":0.32010000944137573},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.3052999973297119},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.30160000920295715},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.29919999837875366},{"id":"https://openalex.org/C91575142","wikidata":"https://www.wikidata.org/wiki/Q1971426","display_name":"Optimal control","level":2,"score":0.2964000105857849},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.29499998688697815},{"id":"https://openalex.org/C169337768","wikidata":"https://www.wikidata.org/wiki/Q2446723","display_name":"Swarm robotics","level":3,"score":0.2851000130176544},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2775999903678894},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.26570001244544983},{"id":"https://openalex.org/C61326573","wikidata":"https://www.wikidata.org/wiki/Q1496376","display_name":"Gaussian process","level":3,"score":0.26499998569488525}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2606.26341","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2606.26341","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2606.26341","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2606.26341","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Many":[0],"robotics":[1,87,161],"problems,":[2,26],"including":[3,219],"trajectory":[4],"optimization,":[5],"inverse":[6],"kinematics,":[7],"and":[8,33,49,78,177,196,231],"contact-rich":[9],"motion":[10],"planning,":[11],"reduce":[12],"to":[13,90,93,188,240],"nonlinear":[14,214],"programs":[15],"(NLPs).":[16],"Mature":[17],"NLP":[18,116,156,172],"solvers":[19,40,157],"such":[20,70],"as":[21,71],"IPOPT":[22],"can":[23,99],"solve":[24,50],"these":[25],"offering":[27],"hard":[28],"constraint":[29],"satisfaction,":[30],"optimality":[31],"guarantees,":[32],"favorable":[34],"scaling":[35],"with":[36,192,202],"problem":[37,53,146],"dimension.":[38],"These":[39,97],"underpin":[41],"gradient-based":[42],"methods":[43],"in":[44,124,158,179,222,233,244],"robotics,":[45],"yet":[46],"remain":[47],"CPU-bound":[48],"only":[51],"one":[52],"at":[54,147,254],"a":[55,114,144,148,151,210,234,241],"time,":[56],"preventing":[57],"their":[58,91],"integration":[59],"into":[60],"GPU-batched":[61,95,115,160,171],"learning":[62,80],"pipelines.":[63],"On":[64],"the":[65,83,125,169,223],"other":[66],"hand,":[67],"sampling-based":[68],"approaches":[69],"reinforcement":[72],"learning,":[73],"model":[74,215],"predictive":[75,216],"path":[76],"integral,":[77],"imitation":[79],"have":[81],"become":[82],"core":[84],"of":[85,102,127,137,212,225],"modern":[86,159],"research":[88],"due":[89],"ability":[92],"leverage":[94],"simulators.":[96],"simulators":[98],"generate":[100],"orders":[101],"magnitude":[103],"more":[104],"dynamics":[105],"rollouts":[106],"per":[107,133],"second":[108],"than":[109],"was":[110],"previously":[111],"possible.":[112],"If":[113],"solver":[117],"existed,":[118],"it":[119],"would":[120],"unlock":[121],"similar":[122],"speedups":[123],"number":[126],"constrained,":[128],"locally":[129],"optimal":[130],"solutions":[131],"generated":[132],"second.":[134],"This":[135],"regime":[136],"solving":[138,143],"many":[139],"problems":[140],"concurrently":[141],"versus":[142],"single":[145],"time":[149,201],"is":[150,252],"key":[152],"requirement":[153],"for":[154],"integrating":[155],"frameworks.":[162],"To":[163],"this":[164,183],"end,":[165],"we":[166],"introduce":[167],"\\texttt{jaxipm},":[168],"first":[170],"solver,":[173],"based":[174],"on":[175,209],"IPOPT,":[176],"implemented":[178],"JAX.":[180],"We":[181,206,237],"accomplish":[182],"by":[184,197],"redesigning":[185],"IPOPT's":[186],"algorithm":[187],"eliminate":[189],"control":[190,217],"flow":[191],"\\textit{heterogeneous":[193],"iteration":[194],"fusion},":[195],"minimizing":[198],"GPU":[199],"idle":[200],"\\textit{iteration":[203],"level":[204],"batching}.":[205],"evaluate":[207],"\\texttt{jaxipm}":[208],"variety":[211],"quadrotor":[213],"benchmarks,":[218],"reference":[220],"tracking":[221],"presence":[224],"obstacles,":[226],"multi-quadrotor":[227],"navigation":[228,232],"without":[229],"collision,":[230],"cluttered":[235],"environment.":[236],"demonstrate":[238],"up":[239],"$32.85\\times$":[242],"increase":[243],"throughput":[245],"over":[246],"IPOPT.":[247],"Our":[248],"complete":[249],"open-source":[250],"codebase":[251],"available":[253],"https://github.com/johnviljoen/jaxipm.":[255]},"counts_by_year":[],"updated_date":"2026-07-28T07:46:37.118299","created_date":"2026-06-27T00:00:00"}
