Funzione pseudo-booleana

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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 | modifica wikitesto]

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 | modifica wikitesto]

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 | modifica wikitesto]

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 | modifica wikitesto]

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 | modifica wikitesto]

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 | modifica wikitesto]

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]

Note[modifica | modifica wikitesto]

  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 | modifica wikitesto]

Voci correlate[modifica | modifica wikitesto]

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