<p>The problem of model counting, also known as <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq2.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="44" /> </InlineMediaObject> <EquationSource Format="TEX">\(\#\textsf{SAT}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo>#</mo> <mi mathvariant="sans-serif">SAT</mi> </mrow> </math></EquationSource> </InlineEquation>, is to compute the number of models or satisfying assignments of a given Boolean formula <i>F</i>. Model counting is a fundamental problem in computer science with a wide range of applications. In recent years, there has been a growing interest in using hashing-based techniques for approximate model counting that provide <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq3.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="37" /> </InlineMediaObject> <EquationSource Format="TEX">\((\varepsilon , \delta )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mi>ε</mi> <mo>,</mo> <mi>δ</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-guarantees: i.e., the count returned is within a <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq4.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="50" /> </InlineMediaObject> <EquationSource Format="TEX">\((1+\varepsilon )\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mn>1</mn> <mo>+</mo> <mi>ε</mi> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-factor of the exact count with confidence at least <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq5.gif" Format="GIF" Height="15" Rendition="HTML" Resolution="72" Type="Linedraw" Width="41" /> </InlineMediaObject> <EquationSource Format="TEX">\(1-\delta\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mn>1</mn> <mo>-</mo> <mi>δ</mi> </mrow> </math></EquationSource> </InlineEquation>. While hashing-based techniques attain reasonable scalability for large enough values of <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="12" /> </InlineMediaObject> <EquationSource Format="TEX">\(\delta\)</EquationSource> <EquationSource Format="MATHML"><math> <mi>δ</mi> </math></EquationSource> </InlineEquation>, their scalability is severely impacted for smaller values of <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="12" /> </InlineMediaObject> <EquationSource Format="TEX">\(\delta\)</EquationSource> <EquationSource Format="MATHML"><math> <mi>δ</mi> </math></EquationSource> </InlineEquation>, thereby preventing their adoption in application domains that require estimates with high confidence. The primary contribution of this paper is to address the Achilles heel of hashing-based techniques: we propose a novel approach based on <i>rounding</i> that allows us to achieve a significant reduction in runtime for smaller values of <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq6.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="12" /> </InlineMediaObject> <EquationSource Format="TEX">\(\delta\)</EquationSource> <EquationSource Format="MATHML"><math> <mi>δ</mi> </math></EquationSource> </InlineEquation>. The resulting counter, called <InlineEquation ID="IEq9"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq9.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="82" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{ApproxMC6}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="sans-serif">ApproxMC</mi> <mn mathvariant="sans-serif">6</mn> </mrow> </math></EquationSource> </InlineEquation>, achieves a substantial runtime performance improvement over the current state-of-the-art counter, <InlineEquation ID="IEq11"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq11.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="74" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{ApproxMC}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">ApproxMC</mi> </math></EquationSource> </InlineEquation>. In particular, our extensive evaluation over a benchmark suite consisting of 1890 instances shows <InlineEquation ID="IEq12"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq9.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="82" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{ApproxMC6}\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi mathvariant="sans-serif">ApproxMC</mi> <mn mathvariant="sans-serif">6</mn> </mrow> </math></EquationSource> </InlineEquation> solves 204 more instances than <InlineEquation ID="IEq13"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq11.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="74" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{ApproxMC}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">ApproxMC</mi> </math></EquationSource> </InlineEquation>, and achieves a <InlineEquation ID="IEq14"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq14.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="26" /> </InlineMediaObject> <EquationSource Format="TEX">\(4\times\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mn>4</mn> <mo>×</mo> </mrow> </math></EquationSource> </InlineEquation> speedup over <InlineEquation ID="IEq15"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="10703_2025_481_Article_IEq11.gif" Format="GIF" Height="17" Rendition="HTML" Resolution="72" Type="Linedraw" Width="74" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf{ApproxMC}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">ApproxMC</mi> </math></EquationSource> </InlineEquation>.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Rounding meets approximate model counting

  • Jiong Yang,
  • Kuldeep S. Meel

摘要

The problem of model counting, also known as \(\#\textsf{SAT}\) # SAT , is to compute the number of models or satisfying assignments of a given Boolean formula F. Model counting is a fundamental problem in computer science with a wide range of applications. In recent years, there has been a growing interest in using hashing-based techniques for approximate model counting that provide \((\varepsilon , \delta )\) ( ε , δ ) -guarantees: i.e., the count returned is within a \((1+\varepsilon )\) ( 1 + ε ) -factor of the exact count with confidence at least \(1-\delta\) 1 - δ . While hashing-based techniques attain reasonable scalability for large enough values of \(\delta\) δ , their scalability is severely impacted for smaller values of \(\delta\) δ , thereby preventing their adoption in application domains that require estimates with high confidence. The primary contribution of this paper is to address the Achilles heel of hashing-based techniques: we propose a novel approach based on rounding that allows us to achieve a significant reduction in runtime for smaller values of \(\delta\) δ . The resulting counter, called \(\textsf{ApproxMC6}\) ApproxMC 6 , achieves a substantial runtime performance improvement over the current state-of-the-art counter, \(\textsf{ApproxMC}\) ApproxMC . In particular, our extensive evaluation over a benchmark suite consisting of 1890 instances shows \(\textsf{ApproxMC6}\) ApproxMC 6 solves 204 more instances than \(\textsf{ApproxMC}\) ApproxMC , and achieves a \(4\times\) 4 × speedup over \(\textsf{ApproxMC}\) ApproxMC .