{"title":"SimplifEx: Simplifying and Explaining Linear Programs","authors":"Claire Ott, Frank Jäkel","doi":"10.1016/j.cogsys.2024.101298","DOIUrl":null,"url":null,"abstract":"<div><div>Linear Programming is one of the most common methods for finding optimal solutions to complex problems. Despite its extensive use, solutions are not usually accompanied by explanations, especially explanations for non-experts. Our new tool SimplifEx combines well-known preprocessing techniques with cognitively adequate heuristics to simplify a given linear program, structure its variables, and explain the optimal solution that was found. SimplifEx is meant to improve intuitive understanding of linear programs. In addition, we introduce a generalization of the classical dominance relation in Linear Programming. The order of dominant and dominated variables in an optimal solution can give valuable insights into the structure of a problem and fits well with how humans approach linear programs. The resulting, automatically generated explanations include detailed step-wise listings of processing steps and graphs that provide an overview. The heuristics are based on historical and experimental observations of people solving linear programs by hand. We apply SimplifEx to Stigler’s diet problem as a running example.</div></div>","PeriodicalId":2,"journal":{"name":"ACS Applied Bio Materials","volume":null,"pages":null},"PeriodicalIF":4.6000,"publicationDate":"2024-10-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACS Applied Bio Materials","FirstCategoryId":"102","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1389041724000925","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"MATERIALS SCIENCE, BIOMATERIALS","Score":null,"Total":0}
引用次数: 0
Abstract
Linear Programming is one of the most common methods for finding optimal solutions to complex problems. Despite its extensive use, solutions are not usually accompanied by explanations, especially explanations for non-experts. Our new tool SimplifEx combines well-known preprocessing techniques with cognitively adequate heuristics to simplify a given linear program, structure its variables, and explain the optimal solution that was found. SimplifEx is meant to improve intuitive understanding of linear programs. In addition, we introduce a generalization of the classical dominance relation in Linear Programming. The order of dominant and dominated variables in an optimal solution can give valuable insights into the structure of a problem and fits well with how humans approach linear programs. The resulting, automatically generated explanations include detailed step-wise listings of processing steps and graphs that provide an overview. The heuristics are based on historical and experimental observations of people solving linear programs by hand. We apply SimplifEx to Stigler’s diet problem as a running example.