[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-267456-105":3,"detail-sidebar-cat-0-en-105":81,"doc-detail-267456-en":131},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","solving-difficult-sat-instances-in-the-presence-of-symmetry-research","Solving Difficult SAT Instances in the Presence of Symmetry - Research","","Research on Boolean satisfiability algorithms and implementations has progressed faster than benchmark design. Many classic DIMACS instances are solved in seconds, while newer benchmarks require minutes mainly due to their scale. Nonetheless, small and difficult SAT instances must exist because SAT is NP-complete. This work proposes improved symmetry-breaking clause construction, integrates it as preprocessing for any SAT solver, and links symmetry to unusually hard structured instances, including those derived from routing problems.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/document/","Document",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/document/research-report/","Research & Report",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/document/solving-difficult-sat-instances-in-the-presence-of-symmetry-research/267456/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/solving-difficult-sat-instances-in-the-presence-of-symmetry-research/267456.png","ImageObject",300,407,{"name":42,"@type":43},"Nguyễn Văn Học","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-29","2026-09-14",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",17,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"Why do SAT instances remain difficult even when many benchmarks are easy?","Question",{"text":63,"@type":64},"SAT is NP-complete, so hard instances must exist. While classic DIMACS benchmarks are easy, newer ones are hard largely because of size, and difficult small instances are still expected to exist.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"What is the main contribution of the proposed approach?",{"text":68,"@type":64},"The work introduces an improved construction of symmetry-breaking clauses and applies it to obtain significant speed-ups over state-of-the-art SAT solvers.",{"name":70,"@type":61,"acceptedAnswer":71},"How can the technique be used with existing SAT solvers?",{"text":72,"@type":64},"The techniques are formulated as preprocessing, so they can be applied to any SAT solver without modifying its source code.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},267456,1789419375,{"code":4,"msg":82,"data":83},"success",[84,88,92,96,101,106,111,115,120,123,127],{"id":22,"doc_module":4,"doc_module_name":25,"category_name":85,"show_sort_weight":86,"slug":87},"Story & Novel",90,"story-novel",{"id":26,"doc_module":4,"doc_module_name":25,"category_name":89,"show_sort_weight":90,"slug":91},"Literature",80,"literature",{"id":33,"doc_module":4,"doc_module_name":25,"category_name":93,"show_sort_weight":94,"slug":95},"Exam",70,"exam",{"id":97,"doc_module":4,"doc_module_name":25,"category_name":98,"show_sort_weight":99,"slug":100},5,"Comic",60,"comic",{"id":102,"doc_module":4,"doc_module_name":25,"category_name":103,"show_sort_weight":104,"slug":105},6,"Technology",50,"technology",{"id":107,"doc_module":4,"doc_module_name":25,"category_name":108,"show_sort_weight":109,"slug":110},7,"Healthcare",40,"healthcare",{"id":112,"doc_module":4,"doc_module_name":25,"category_name":29,"show_sort_weight":113,"slug":114},8,30,"research-report",{"id":116,"doc_module":4,"doc_module_name":25,"category_name":117,"show_sort_weight":118,"slug":119},9,"Religion & Spirituality",20,"religion-spirituality",{"id":118,"doc_module":4,"doc_module_name":25,"category_name":121,"show_sort_weight":118,"slug":122},"World Cup","world-cup",{"id":124,"doc_module":4,"doc_module_name":25,"category_name":125,"show_sort_weight":124,"slug":126},10,"Lifestyle","lifestyle",{"id":128,"doc_module":4,"doc_module_name":25,"category_name":129,"show_sort_weight":97,"slug":130},19,"General","general",{"code":4,"msg":82,"data":132},{"doc_id":79,"user_id":133,"nickname":42,"user_avatar":134,"doc_module":4,"category_id":112,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":135,"file_id":136,"file_url":137,"file_type":138,"file_size":139,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":102,"language":140,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":12,"update_tm":80,"read_time":144,"preview_page_count":4},1374402739827,"https://ap-avatar.wpscdn.com/avatar/14000c97e7351f1a627?x-image-process=image/resize,m_fixed,w_180,h_180&k=1787885694763230660","Solving Difﬁcult SAT Instances in the Presence of Symmetry  \nFadi A. Aloul, Arathi Ramani, Igor L. Markov and Karem A. Sakallah Department ofEECS, University of Michigan, Ann Arbor 48109-2122 ffaloul,ramania,imarkov, [karem](karemg@eecs.umich.edu)[g](karemg@eecs.umich.edu)[@eecs.umich.edu](karemg@eecs.umich.edu)  \nABSTRACT  \nResearch in algorithms for Boolean satisﬁability and their implementations [23, 6] has recently outpaced benchmarking efforts. Most of the classic DIMACS benchmarks [10] can be solved in seconds on commodity PCs. More recent benchmarks take longer to solve because of their large size, but are still solved in minutes [25] . Yet, small and difﬁcult SAT instances must exist because Boolean satisﬁability is NP-complete.  \nWe propose an improved construction of symmetry-breaking clauses [9] and apply it to achieve signiﬁcant speed-ups over current state-ofthe-art in Boolean satisﬁability. Our techniques are formulated as preprocessing and can be applied to any SAT solver without changing its source code. We also show that considerations of symmetry may lead to more efﬁcient reductions to SAT in the routing domain.  \nOur work articulates SAT instances that are unusually difﬁcult for their size, including satisﬁable instances derived from routing problems. Using an efﬁcient implementation to solve the graph automorphism problem [18, 20, 22], we show that in structured SAT instances difﬁculty maybe associated with large numbers of symmetries.  \nCategories and Subject Descriptors I.1.2 [Algorithms]: Algebraic algorithms.  \nGeneral Terms  \nAlgorithms, experimentation, veriﬁcation.  \nKeywords  \nSAT, CNF, faster, search, symmetry, difﬁcult, instances, speed-up.  \n1. INTRODUCTION  \nBoolean satisﬁability (SAT) is a pivotal problem in Computer Science and has numerous applications in Design Automation that range from microprocessor veriﬁcation [25] to FPGA layout [19] . A one-milliondollar prize is offered by the Clay Institute for Mathematical Sciences for a complete polynomial-time SAT solver or a proof that such an algorithm does not exist (the P-vs-NP problem) . Neither is likely to be found. Nevertheless, industrial applications motivate intensive research in SAT algorithms that quickly solve real-life instances. The fundamental framework for state-of-the-art SAT algorithms was laid out in the 1960s, but a number of recent improvements in algorithms and implementation techniques [23, 6] have led to performance breakthroughs. Most DIMACS challenge benchmarks [10] from the early 1990s are now solved in seconds on commodity PCs. Recently posted SAT benchmarks [25] take somewhat longer to solve (minutes), but that is primarily due to their enormous size (50MB+ ﬁles, etc) . With the exception of artiﬁcially constructed families of benchmarks, it appears that SAT can be solved in polynomial time “for practical purposes”.  \nIt is well known that the dominant back-track solvers, such as GRASP [23] and CHAFF [6] do not perform well on randomly-created 3-SAT in  \nPermission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for proﬁt or commercial advantage and that copies bear this notice and the full citation on the ﬁrst page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior speciﬁc permission and/or a fee. DAC 2002 June 10-14, 2002, New Orleans, Louisiana, USA  \nCopyright 2002 ACM 1-58113-297-2/01/0006(1-58113-461-4) ... $5.00.  \nstances with 􀀙 4 : 3 clauses per variable. However, such instances do not arise in Design Automation because application-derived SAT instances are typically structured. Attempts to explain the ease of structured instances were successful for certain applications [21], and generic ways to exploit certain types of structure were proposed [1] .  \nOur work addresses both benchmarking and algorithmic aspects of SAT research. Given the excellent per","cbCaif0t83lxiyTH","https://ap.wps.com/l/cbCaif0t83lxiyTH","pdf",283784,"English","# Introduction\n## SAT benchmarking and instance difficulty\n## Symmetry and symmetry-breaking in SAT\n## Routing-related SAT and graph automorphism","[{\"question\":\"Why do SAT instances remain difficult even when many benchmarks are easy?\",\"answer\":\"SAT is NP-complete, so hard instances must exist. While classic DIMACS benchmarks are easy, newer ones are hard largely because of size, and difficult small instances are still expected to exist.\"},{\"question\":\"What is the main contribution of the proposed approach?\",\"answer\":\"The work introduces an improved construction of symmetry-breaking clauses and applies it to obtain significant speed-ups over state-of-the-art SAT solvers.\"},{\"question\":\"How can the technique be used with existing SAT solvers?\",\"answer\":\"The techniques are formulated as preprocessing, so they can be applied to any SAT solver without modifying its source code.\"}]","Solving Difficult SAT Instances in the Presence of Symmetry - Research | PDF",15]