Funzione pseudo-booleana

funzione reale di variabili booleane

Una funzione pseudo-booleana è una funzione nella forma

,

dove è un dominio booleano e n è un intero non negativo che rappresenta l'arietà della funzione. Una funzione booleana è un caso speciale di funzione pseudo-booleana a valori booleani.

Rappresentazione

modifica

Ogni funzione pseudo-booleana può essere rappresentata in maniera unica da un polinomio multilineare:[1]

 

Il grado della funzione corrisponde al grado del polinomio che la rappresenta.

Ottimizzazione

modifica

L'ottimizzazione di una funzione pseudo-booleana nel caso generale è un problema NP-hard. Questo può essere dimostrato facilmente, formulando il problema del taglio massimo come massimizzazione di una funzione pseudo-booleana.[2]

Submodularità

modifica

Le funzioni submodulari soddisfano la condizione

 

Sono una classe importante di funzioni pseudo-booleane, in quanto possono essere ottimizzate in tempo polinomiale.

Roof Duality

modifica

Roof duality è un metodo per ottenere un limite inferiore per i valori di un polinomio quadratico,[2] e può essere usato per determinare un assegnamento ottimale parziale delle variabili. È un metodo piuttosto generale, e diversi metodi di ottimizzazione si sono rivelati essere equivalenti ad esso.[2]

Riduzioni

modifica

Le funzioni di grado superiore a 2 possono sempre essere ridotte ad una funzione quadratica equivalente dal punto di vista del problema di ottimizzazione, tramite l'aggiunta di variabili ausiliarie.[3] Le riduzioni non sono uniche, e differenti riduzioni possono produrre risultati diversi nel processo di ottimizzazione.[4]

Riduzione del numero di variabili

modifica

Data una funzione pseudo-booleana   a coefficienti interi, e un intero  , il problema   di determinare se   è minore o uguale a   è NP-completo. In tempo polinomiale è possibile alternativamente risolvere   o ridurre il numero delle variabili a  . Dato il grado   del polinomio associato a  , in tempo polinomiale è possibile alternativamente risolvere   o ridurre il numero di variabili a  .[5]

  1. ^ Peter L. Hammer e Sergiu Rudeanu, Boolean Methods in Operations Research and Related Areas, Springer, 1968, ISBN 978-3-642-85825-3.
  2. ^ a b c Boros and Hammer, 2002
  3. ^ Ishikawa, 2011
  4. ^ Kahl and Strandmark, 2011
  5. ^ Crowston et al., 2011

Bibliografia

modifica

Voci correlate

modifica
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica