{"id":"https://openalex.org/W4415026119","doi":"https://doi.org/10.48550/arxiv.2505.01485","title":"CHORUS: Zero-shot Hierarchical Retrieval and Orchestration for Generating Linear Programming Code","display_name":"CHORUS: Zero-shot Hierarchical Retrieval and Orchestration for Generating Linear Programming Code","publication_year":2025,"publication_date":"2025-05-02","ids":{"openalex":"https://openalex.org/W4415026119","doi":"https://doi.org/10.48550/arxiv.2505.01485"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2505.01485","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2505.01485","pdf_url":"https://arxiv.org/pdf/2505.01485","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"type":"preprint","indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2505.01485","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5083897671","display_name":"Tasnim Ahmed","orcid":"https://orcid.org/0000-0002-0799-1180"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ahmed, Tasnim","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5032858073","display_name":"Salimur Choudhury","orcid":"https://orcid.org/0000-0002-3187-112X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Choudhury, Salimur","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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9929999709129333,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9929999709129333,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10260","display_name":"Software Engineering Research","score":0.9860000014305115,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T12810","display_name":"Real-time simulation and control systems","score":0.9769999980926514,"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/code","display_name":"Code (set theory)","score":0.5609999895095825},{"id":"https://openalex.org/keywords/chorus","display_name":"Chorus","score":0.5418999791145325},{"id":"https://openalex.org/keywords/boosting","display_name":"Boosting (machine learning)","score":0.5300999879837036},{"id":"https://openalex.org/keywords/margin","display_name":"Margin (machine learning)","score":0.521399974822998},{"id":"https://openalex.org/keywords/genetic-programming","display_name":"Genetic programming","score":0.4693000018596649},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4560000002384186},{"id":"https://openalex.org/keywords/baseline","display_name":"Baseline (sea)","score":0.4422000050544739},{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.4009999930858612},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.3930000066757202}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7900999784469604},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5609999895095825},{"id":"https://openalex.org/C2780832652","wikidata":"https://www.wikidata.org/wiki/Q5105266","display_name":"Chorus","level":2,"score":0.5418999791145325},{"id":"https://openalex.org/C46686674","wikidata":"https://www.wikidata.org/wiki/Q466303","display_name":"Boosting (machine learning)","level":2,"score":0.5300999879837036},{"id":"https://openalex.org/C774472","wikidata":"https://www.wikidata.org/wiki/Q6760393","display_name":"Margin (machine learning)","level":2,"score":0.521399974822998},{"id":"https://openalex.org/C110332635","wikidata":"https://www.wikidata.org/wiki/Q629498","display_name":"Genetic programming","level":2,"score":0.4693000018596649},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4560000002384186},{"id":"https://openalex.org/C12725497","wikidata":"https://www.wikidata.org/wiki/Q810247","display_name":"Baseline (sea)","level":2,"score":0.4422000050544739},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4325000047683716},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4309999942779541},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.41999998688697815},{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.4009999930858612},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.3930000066757202},{"id":"https://openalex.org/C199168358","wikidata":"https://www.wikidata.org/wiki/Q3367000","display_name":"Orchestration","level":3,"score":0.367000013589859},{"id":"https://openalex.org/C195324797","wikidata":"https://www.wikidata.org/wiki/Q33742","display_name":"Natural language","level":2,"score":0.3522999882698059},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.34880000352859497},{"id":"https://openalex.org/C75165309","wikidata":"https://www.wikidata.org/wiki/Q2258979","display_name":"Search engine indexing","level":2,"score":0.33719998598098755},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.32820001244544983},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.32499998807907104},{"id":"https://openalex.org/C203357204","wikidata":"https://www.wikidata.org/wiki/Q1089605","display_name":"Chunking (psychology)","level":2,"score":0.32100000977516174},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.31700000166893005},{"id":"https://openalex.org/C137293760","wikidata":"https://www.wikidata.org/wiki/Q3621696","display_name":"Language model","level":2,"score":0.290800005197525},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.2904999852180481},{"id":"https://openalex.org/C41045048","wikidata":"https://www.wikidata.org/wiki/Q202843","display_name":"Linear programming","level":2,"score":0.2881999909877777},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.28760001063346863},{"id":"https://openalex.org/C2776187449","wikidata":"https://www.wikidata.org/wiki/Q1513879","display_name":"Natural language generation","level":3,"score":0.2863999903202057},{"id":"https://openalex.org/C166955791","wikidata":"https://www.wikidata.org/wiki/Q629579","display_name":"Macro","level":2,"score":0.2842000126838684},{"id":"https://openalex.org/C45942800","wikidata":"https://www.wikidata.org/wiki/Q245652","display_name":"Ensemble learning","level":2,"score":0.2718999981880188},{"id":"https://openalex.org/C148524875","wikidata":"https://www.wikidata.org/wiki/Q6975395","display_name":"F1 score","level":2,"score":0.26510000228881836},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.257999986410141},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.25679999589920044},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.2556999921798706}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2505.01485","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2505.01485","pdf_url":"https://arxiv.org/pdf/2505.01485","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"doi:10.48550/arxiv.2505.01485","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2505.01485","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"pmh:oai:arXiv.org:2505.01485","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2505.01485","pdf_url":"https://arxiv.org/pdf/2505.01485","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Linear":[0],"Programming":[1],"(LP)":[2],"problems":[3,16],"aim":[4],"to":[5,10,84,150,161],"find":[6],"the":[7,34,120,127,165,183],"optimal":[8],"solution":[9],"an":[11],"objective":[12],"under":[13],"constraints.":[14],"These":[15],"typically":[17],"require":[18],"domain":[19],"knowledge,":[20],"mathematical":[21],"skills,":[22],"and":[23,74,107,142,152,171,190],"programming":[24],"ability,":[25],"presenting":[26],"significant":[27,147],"challenges":[28],"for":[29,54,71],"non-experts.":[30],"This":[31],"study":[32],"explores":[33],"efficiency":[35],"of":[36,93,129,167,185],"Large":[37],"Language":[38],"Models":[39],"(LLMs)":[40],"in":[41],"generating":[42],"solver-specific":[43],"LP":[44,57],"code.":[45],"We":[46],"propose":[47],"CHORUS,":[48],"a":[49,66,146],"retrieval-augmented":[50],"generation":[51,115],"(RAG)":[52],"framework":[53],"synthesizing":[55],"Gurobi-based":[56],"code":[58,80,114],"from":[59,82],"natural":[60],"language":[61],"problem":[62],"statements.":[63],"CHORUS":[64,94,125],"incorporates":[65],"hierarchical":[67,188],"tree-like":[68],"chunking":[69],"strategy":[70],"theoretical":[72],"contents":[73],"generates":[75],"additional":[76],"metadata":[77],"based":[78],"on":[79,119],"examples":[81],"documentation":[83],"facilitate":[85],"self-contained,":[86],"semantically":[87],"coherent":[88],"retrieval.":[89],"Two-stage":[90],"retrieval":[91],"approach":[92],"followed":[95],"by":[96,145],"cross-encoder":[97],"reranking":[98],"further":[99,181],"ensures":[100],"contextual":[101],"relevance.":[102],"Finally,":[103],"expertly":[104],"crafted":[105],"prompt":[106],"structured":[108,191],"parser":[109],"with":[110],"reasoning":[111],"steps":[112],"improve":[113],"performance":[116,128,166],"significantly.":[117],"Experiments":[118],"NL4Opt-Code":[121],"benchmark":[122],"show":[123],"that":[124],"improves":[126],"open-source":[130,159],"LLMs":[131,160],"such":[132],"as":[133],"Llama3.1":[134],"(8B),":[135],"Llama3.3":[136],"(70B),":[137],"Phi4":[138],"(14B),":[139],"Deepseek-r1":[140],"(32B),":[141],"Qwen2.5-coder":[143],"(32B)":[144],"margin":[148],"compared":[149],"baseline":[151],"conventional":[153],"RAG.":[154],"It":[155],"also":[156],"allows":[157],"these":[158],"outperform":[162],"or":[163],"match":[164],"much":[168],"stronger":[169],"baselines-GPT3.5":[170],"GPT4":[172],"while":[173],"requiring":[174],"far":[175],"fewer":[176],"computational":[177],"resources.":[178],"Ablation":[179],"studies":[180],"demonstrate":[182],"importance":[184],"expert":[186],"prompting,":[187],"chunking,":[189],"reasoning.":[192]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2025-10-10T00:00:00"}
