Table of Contents
Fetching ...

Experimental algorithms for the dualization problem

Mauro Mezzini, Fernando Cuartero Gomez, Jose Javier Paulet Gonzalez, Hernan Indibil de la Cruz Calvo, Vicente Pascual, Fernando L. Pelayo

TL;DR

This work tackles the dualization problem for positive Boolean functions represented in PIDNF, introducing a practical classical algorithm (Dual) with scalable performance in relevant hypergraph regimes and contrasting it with prior methods whose complexities scale as $N^{O(\,\log^2 N\,)}$ or $N^{o(\log N)}$, where $N=|F|+|G|$. It develops two constructive primitives: counting all hitting sets of a hypergraph using a subset-removal approach and a simple scheme to locate a minimal hitting set via the Dual framework. Extensive experiments demonstrate that counting via subset removal and the minimal hitting set search outperform several alternatives, including Algorithm A, across generated hypergraphs; results are made reproducible via an online Colab notebook. The authors also sketch potential quantum-speedup avenues and plan future work to test on hypergraphs with exponential edge counts and to compare with quantum computing platforms, highlighting practical impact for understanding dualization in combinatorial structures and Boolean function analysis.

Abstract

In this paper, we present experimental algorithms for solving the dualization problem. We present the results of extensive experimentation comparing the execution time of various algorithms.

Experimental algorithms for the dualization problem

TL;DR

This work tackles the dualization problem for positive Boolean functions represented in PIDNF, introducing a practical classical algorithm (Dual) with scalable performance in relevant hypergraph regimes and contrasting it with prior methods whose complexities scale as or , where . It develops two constructive primitives: counting all hitting sets of a hypergraph using a subset-removal approach and a simple scheme to locate a minimal hitting set via the Dual framework. Extensive experiments demonstrate that counting via subset removal and the minimal hitting set search outperform several alternatives, including Algorithm A, across generated hypergraphs; results are made reproducible via an online Colab notebook. The authors also sketch potential quantum-speedup avenues and plan future work to test on hypergraphs with exponential edge counts and to compare with quantum computing platforms, highlighting practical impact for understanding dualization in combinatorial structures and Boolean function analysis.

Abstract

In this paper, we present experimental algorithms for solving the dualization problem. We present the results of extensive experimentation comparing the execution time of various algorithms.
Paper Structure (8 sections, 10 theorems, 3 equations, 1 figure, 1 table, 4 algorithms)

This paper contains 8 sections, 10 theorems, 3 equations, 1 figure, 1 table, 4 algorithms.

Key Result

Proposition 1

Necessary condition for two positive Boolean functions $f=\bigvee_{e \in F} \bigwedge_{i \in e}x_i$ and $g=\bigvee_{t \in G} \bigwedge_{j \in t}x_j$ expressed in their PIDNF to be mutually dual is that

Figures (1)

  • Figure 1: (A) The bipartite representation of the hypergraph $H= \{\{0,3\},\{0,4\},$$\{1,3,4\},\{0,1,2\},$$\{2,3,4\}\}$. (B) The bipartite representation of the hypergraph $H_1= H- \{3\}$. (C) The bipartite representation of $H_2= H_1 \setminus N_{H_1}(0)$. There are five hitting sets in $H_2$: $\{ \{4\}, \{1,4\},\{2,4\}, \{1,2, 4\}, \{1,2\}\}$

Theorems & Definitions (17)

  • Proposition 1: journals/jal/FredmanK96
  • Lemma 2: DBLP:journals/qmi/MezziniGGCPP24
  • Lemma 3: DBLP:journals/qmi/MezziniGGCPP24
  • Lemma 4: DBLP:journals/qmi/MezziniGGCPP24
  • Lemma 5: DBLP:journals/qmi/MezziniGGCPP24
  • Theorem 6: DBLP:journals/qmi/MezziniGGCPP24
  • Theorem 7: DBLP:journals/qmi/MezziniGGCPP24
  • Example 8
  • Lemma 9
  • proof
  • ...and 7 more