{"id":"https://openalex.org/W4414397019","doi":"https://doi.org/10.1016/j.cor.2025.107283","title":"A unified approach to extract interpretable rules from tree ensembles via Integer Programming","display_name":"A unified approach to extract interpretable rules from tree ensembles via Integer Programming","publication_year":2025,"publication_date":"2025-09-22","ids":{"openalex":"https://openalex.org/W4414397019","doi":"https://doi.org/10.1016/j.cor.2025.107283"},"language":"en","primary_location":{"id":"doi:10.1016/j.cor.2025.107283","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cor.2025.107283","pdf_url":null,"source":{"id":"https://openalex.org/S173256270","display_name":"Computers & Operations Research","issn_l":"0305-0548","issn":["0305-0548","1873-765X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computers &amp; Operations Research","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.cor.2025.107283","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5098922186","display_name":"Lorenzo Bonasera","orcid":"https://orcid.org/0000-0002-7931-5755"},"institutions":[{"id":"https://openalex.org/I25217355","display_name":"University of Pavia","ror":"https://ror.org/00s6t1f81","country_code":"IT","type":"education","lineage":["https://openalex.org/I25217355"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Lorenzo Bonasera","raw_affiliation_strings":["Department of Mathematics \u201cFelice Casorati\u201d, University of Pavia, Via Adolfo Ferrata 5, Pavia 27100, Italy"],"raw_orcid":"https://orcid.org/0000-0002-7931-5755","affiliations":[{"raw_affiliation_string":"Department of Mathematics \u201cFelice Casorati\u201d, University of Pavia, Via Adolfo Ferrata 5, Pavia 27100, Italy","institution_ids":["https://openalex.org/I25217355"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074052136","display_name":"Emilio Carrizosa","orcid":"https://orcid.org/0000-0002-0832-8700"},"institutions":[{"id":"https://openalex.org/I4210138175","display_name":"Instituto de Recursos Naturales y Agrobiolog\u00eda de Sevilla","ror":"https://ror.org/03s0hv140","country_code":"ES","type":"facility","lineage":["https://openalex.org/I134820265","https://openalex.org/I4210138175"]},{"id":"https://openalex.org/I79238269","display_name":"Universidad de Sevilla","ror":"https://ror.org/03yxnpp24","country_code":"ES","type":"education","lineage":["https://openalex.org/I79238269"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Emilio Carrizosa","raw_affiliation_strings":["Institute of Mathematics of the University of Seville, University of Seville, Avda. Reina Mercedes, Seville 41012, Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Institute of Mathematics of the University of Seville, University of Seville, Avda. Reina Mercedes, Seville 41012, Spain","institution_ids":["https://openalex.org/I4210138175","https://openalex.org/I79238269"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5098922186"],"corresponding_institution_ids":["https://openalex.org/I25217355"],"apc_list":{"value":3210,"currency":"USD","value_usd":3210},"apc_paid":{"value":3210,"currency":"USD","value_usd":3210},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.36417014,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"185","issue":null,"first_page":"107283","last_page":"107283"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10538","display_name":"Data Mining Algorithms and Applications","score":0.9865999817848206,"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"}},"topics":[{"id":"https://openalex.org/T10538","display_name":"Data Mining Algorithms and Applications","score":0.9865999817848206,"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/T10906","display_name":"AI-based Problem Solving and Planning","score":0.9858999848365784,"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/T12535","display_name":"Machine Learning and Data Classification","score":0.9851999878883362,"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/interpretability","display_name":"Interpretability","score":0.7612000107765198},{"id":"https://openalex.org/keywords/decision-tree","display_name":"Decision tree","score":0.5709999799728394},{"id":"https://openalex.org/keywords/integer-programming","display_name":"Integer programming","score":0.5365999937057495},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.5333999991416931},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.42289999127388},{"id":"https://openalex.org/keywords/regression","display_name":"Regression","score":0.4074999988079071},{"id":"https://openalex.org/keywords/logistic-model-tree","display_name":"Logistic model tree","score":0.39820000529289246},{"id":"https://openalex.org/keywords/regularization","display_name":"Regularization (linguistics)","score":0.38530001044273376},{"id":"https://openalex.org/keywords/partition","display_name":"Partition (number theory)","score":0.3799000084400177},{"id":"https://openalex.org/keywords/series","display_name":"Series (stratigraphy)","score":0.3458000123500824}],"concepts":[{"id":"https://openalex.org/C2781067378","wikidata":"https://www.wikidata.org/wiki/Q17027399","display_name":"Interpretability","level":2,"score":0.7612000107765198},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6323999762535095},{"id":"https://openalex.org/C84525736","wikidata":"https://www.wikidata.org/wiki/Q831366","display_name":"Decision tree","level":2,"score":0.5709999799728394},{"id":"https://openalex.org/C56086750","wikidata":"https://www.wikidata.org/wiki/Q6042592","display_name":"Integer programming","level":2,"score":0.5365999937057495},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.5333999991416931},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5217000246047974},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.4943999946117401},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.43549999594688416},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.42289999127388},{"id":"https://openalex.org/C83546350","wikidata":"https://www.wikidata.org/wiki/Q1139051","display_name":"Regression","level":2,"score":0.4074999988079071},{"id":"https://openalex.org/C61722155","wikidata":"https://www.wikidata.org/wiki/Q6667643","display_name":"Logistic model tree","level":3,"score":0.39820000529289246},{"id":"https://openalex.org/C2776135515","wikidata":"https://www.wikidata.org/wiki/Q17143721","display_name":"Regularization (linguistics)","level":2,"score":0.38530001044273376},{"id":"https://openalex.org/C42812","wikidata":"https://www.wikidata.org/wiki/Q1082910","display_name":"Partition (number theory)","level":2,"score":0.3799000084400177},{"id":"https://openalex.org/C143724316","wikidata":"https://www.wikidata.org/wiki/Q312468","display_name":"Series (stratigraphy)","level":2,"score":0.3458000123500824},{"id":"https://openalex.org/C10229987","wikidata":"https://www.wikidata.org/wiki/Q17083028","display_name":"Incremental decision tree","level":4,"score":0.3253999948501587},{"id":"https://openalex.org/C97137487","wikidata":"https://www.wikidata.org/wiki/Q729138","display_name":"Integer (computer science)","level":2,"score":0.3228999972343445},{"id":"https://openalex.org/C151406439","wikidata":"https://www.wikidata.org/wiki/Q186588","display_name":"Time series","level":2,"score":0.31130000948905945},{"id":"https://openalex.org/C152877465","wikidata":"https://www.wikidata.org/wiki/Q208042","display_name":"Regression analysis","level":2,"score":0.30799999833106995},{"id":"https://openalex.org/C51632099","wikidata":"https://www.wikidata.org/wiki/Q3985153","display_name":"Training set","level":2,"score":0.3025999963283539},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2969000041484833},{"id":"https://openalex.org/C137345334","wikidata":"https://www.wikidata.org/wiki/Q7303350","display_name":"Recursive partitioning","level":2,"score":0.28949999809265137},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.28870001435279846},{"id":"https://openalex.org/C207024777","wikidata":"https://www.wikidata.org/wiki/Q621673","display_name":"Search tree","level":3,"score":0.28859999775886536},{"id":"https://openalex.org/C5481197","wikidata":"https://www.wikidata.org/wiki/Q16766476","display_name":"Decision tree learning","level":3,"score":0.2856999933719635},{"id":"https://openalex.org/C179799912","wikidata":"https://www.wikidata.org/wiki/Q205084","display_name":"Computational complexity theory","level":2,"score":0.2757999897003174},{"id":"https://openalex.org/C56289965","wikidata":"https://www.wikidata.org/wiki/Q5249246","display_name":"Decision tree model","level":3,"score":0.27489998936653137},{"id":"https://openalex.org/C169258074","wikidata":"https://www.wikidata.org/wiki/Q245748","display_name":"Random forest","level":2,"score":0.27399998903274536},{"id":"https://openalex.org/C2776459999","wikidata":"https://www.wikidata.org/wiki/Q2119376","display_name":"Fidelity","level":2,"score":0.2705000042915344},{"id":"https://openalex.org/C45942800","wikidata":"https://www.wikidata.org/wiki/Q245652","display_name":"Ensemble learning","level":2,"score":0.2703000009059906},{"id":"https://openalex.org/C12267149","wikidata":"https://www.wikidata.org/wiki/Q282453","display_name":"Support vector machine","level":2,"score":0.26669999957084656},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.26030001044273376},{"id":"https://openalex.org/C2779382394","wikidata":"https://www.wikidata.org/wiki/Q1464197","display_name":"Inductive logic programming","level":2,"score":0.251800000667572},{"id":"https://openalex.org/C41045048","wikidata":"https://www.wikidata.org/wiki/Q202843","display_name":"Linear programming","level":2,"score":0.2513999938964844},{"id":"https://openalex.org/C136389625","wikidata":"https://www.wikidata.org/wiki/Q334384","display_name":"Supervised learning","level":3,"score":0.250900000333786}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.cor.2025.107283","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cor.2025.107283","pdf_url":null,"source":{"id":"https://openalex.org/S173256270","display_name":"Computers & Operations Research","issn_l":"0305-0548","issn":["0305-0548","1873-765X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computers &amp; Operations Research","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.cor.2025.107283","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cor.2025.107283","pdf_url":null,"source":{"id":"https://openalex.org/S173256270","display_name":"Computers & Operations Research","issn_l":"0305-0548","issn":["0305-0548","1873-765X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computers &amp; Operations Research","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G7177812574","display_name":null,"funder_award_id":"PID2022-137818OB-I00","funder_id":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigaci\u00f3n"}],"funders":[{"id":"https://openalex.org/F4320335598","display_name":"Agencia Estatal de Investigaci\u00f3n","ror":null}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":84,"referenced_works":["https://openalex.org/W369400225","https://openalex.org/W836138089","https://openalex.org/W1485001674","https://openalex.org/W1494581921","https://openalex.org/W1543180643","https://openalex.org/W1554734378","https://openalex.org/W1565746575","https://openalex.org/W1594855174","https://openalex.org/W1678356000","https://openalex.org/W1815439647","https://openalex.org/W1900353825","https://openalex.org/W1970741763","https://openalex.org/W1976578266","https://openalex.org/W1978371851","https://openalex.org/W1981302612","https://openalex.org/W1982499516","https://openalex.org/W2001341021","https://openalex.org/W2017496565","https://openalex.org/W2026248097","https://openalex.org/W2026718556","https://openalex.org/W2032388524","https://openalex.org/W2038812321","https://openalex.org/W2048231652","https://openalex.org/W2118022153","https://openalex.org/W2123160547","https://openalex.org/W2132862423","https://openalex.org/W2136000097","https://openalex.org/W2143481518","https://openalex.org/W2152555393","https://openalex.org/W2161484642","https://openalex.org/W2166547175","https://openalex.org/W2166559705","https://openalex.org/W2257638929","https://openalex.org/W2367397349","https://openalex.org/W2437551018","https://openalex.org/W2468738844","https://openalex.org/W2558355913","https://openalex.org/W2594403644","https://openalex.org/W2604736517","https://openalex.org/W2798398680","https://openalex.org/W2888791883","https://openalex.org/W2892035503","https://openalex.org/W2911964244","https://openalex.org/W2912390193","https://openalex.org/W2912934387","https://openalex.org/W2918306332","https://openalex.org/W2945976633","https://openalex.org/W2950533047","https://openalex.org/W2955362063","https://openalex.org/W2963847595","https://openalex.org/W2995523160","https://openalex.org/W2997591727","https://openalex.org/W3014536231","https://openalex.org/W3039352388","https://openalex.org/W3098967488","https://openalex.org/W3110802511","https://openalex.org/W3119582991","https://openalex.org/W3119828879","https://openalex.org/W3124792046","https://openalex.org/W3133543405","https://openalex.org/W3138703676","https://openalex.org/W3177082483","https://openalex.org/W3209434414","https://openalex.org/W3211519965","https://openalex.org/W4210524784","https://openalex.org/W4233161060","https://openalex.org/W4237843976","https://openalex.org/W4237893986","https://openalex.org/W4238893454","https://openalex.org/W4239110337","https://openalex.org/W4243217828","https://openalex.org/W4243742982","https://openalex.org/W4283068826","https://openalex.org/W4292820991","https://openalex.org/W4296437236","https://openalex.org/W4322771963","https://openalex.org/W4380687242","https://openalex.org/W4386689943","https://openalex.org/W4390955700","https://openalex.org/W4399117604","https://openalex.org/W4399647672","https://openalex.org/W4400284842","https://openalex.org/W4402954016","https://openalex.org/W4404301667"],"related_works":[],"abstract_inverted_index":{"Tree":[0],"ensembles":[1,190],"are":[2,29,192],"widely":[3],"used":[4],"machine":[5],"learning":[6],"models,":[7],"known":[8],"for":[9,31,130,194,203,229],"their":[10,32],"effectiveness":[11],"in":[12,165],"supervised":[13],"classification":[14,132],"and":[15,99,114,133,136,170,205,218,231],"regression":[16,134,204],"tasks.":[17],"Their":[18],"performance":[19,169,237],"derives":[20],"from":[21,55,188,222],"aggregating":[22],"predictions":[23],"of":[24,53,71,75,82,95,103,167],"multiple":[25],"decision":[26],"trees,":[27],"which":[28],"renowned":[30],"interpretability":[33],"properties.":[34],"However,":[35],"tree":[36,58,174,189,223],"ensemble":[37],"models":[38,221],"do":[39],"not":[40],"reliably":[41],"exhibit":[42],"interpretable":[43,66,186],"output.":[44],"Our":[45,79,148],"work":[46],"aims":[47],"to":[48,110,160],"extract":[49],"an":[50],"optimized":[51],"list":[52,94],"rules":[54,96,187],"a":[56,64,84,101],"trained":[57],"ensemble,":[59],"providing":[60],"the":[61,72,76,104,117,173,181],"user":[62],"with":[63,124],"condensed,":[65],"model":[67],"that":[68,155,180,191],"retains":[69],"most":[70],"predictive":[73,168],"power":[74],"full":[77],"model.":[78],"approach":[80],"consists":[81],"solving":[83],"set":[85],"partitioning":[86],"problem":[87],"formulated":[88],"through":[89],"Integer":[90,208],"Programming.":[91],"The":[92,120],"extracted":[93],"is":[97],"unweighted":[98,200],"defines":[100],"partition":[102],"training":[105],"data,":[106,129],"assigning":[107],"each":[108],"instance":[109],"exactly":[111],"one":[112],"rule,":[113],"thereby":[115],"simplifying":[116],"explanation":[118],"process.":[119],"proposed":[121,182],"method":[122,157,183],"works":[123],"tabular":[125,230],"or":[126,145],"time":[127,195,232],"series":[128,196,233],"both":[131],"tasks,":[135],"its":[137],"flexible":[138,212],"formulation":[139,210],"can":[140],"include":[141],"any":[142],"arbitrary":[143],"loss":[144,213],"regularization":[146],"functions.":[147,214],"computational":[149],"experiments":[150],"offer":[151],"statistically":[152],"significant":[153],"evidence":[154],"our":[156],"performs":[158],"comparably":[159],"several":[161],"rule":[162,201],"extraction":[163],"methods":[164],"terms":[166],"fidelity":[171],"towards":[172],"ensemble.":[175],"Moreover,":[176],"we":[177],"empirically":[178],"show":[179],"effectively":[184],"extracts":[185],"designed":[193],"data.":[197,234],"\u2022":[198,207,215,225,235],"Interpretable":[199],"lists":[202],"classification.":[206],"Programming":[209],"supports":[211],"Highly":[216],"faithful":[217],"representative":[219],"surrogate":[220],"ensembles.":[224],"Publicly":[226],"available":[227],"implementation":[228],"Competitive":[236],"against":[238],"state-of-the-art":[239],"methods.":[240]},"counts_by_year":[],"updated_date":"2026-02-22T13:39:03.778224","created_date":"2025-10-10T00:00:00"}
