L'algoritmo VCG funziona per qualsiasi funzione di valutazione del bundle?


3

Supponiamo di avere $ n $ acquirenti di $ | M | = m $ articoli in un'asta combinatoria. Quindi, come sappiamo, possiamo utilizzare l'algoritmo Vickrey-Clarke-Groves (VCG) per allocare i pacchetti di articoli agli acquirenti nel miglior modo possibile. Tuttavia, ogni giocatore $ i $ ha un valore $ v_ {ij} $ per ogni singolo elemento $ j $ e un valore $ v_i (S) $ per ciascun gruppo di elementi $ S \ sottoinsieme M $.

La mia domanda è la seguente: possiamo sempre usare l'algoritmo VCG per trovare la soluzione migliore a questo problema, anche quando la funzione $ v_i (S) $ non è additiva, ad esempio se $ v_i (S) = \ max \ limits_ {k \ in S} v_ {ik} $? (Quindi in questo caso, il giocatore $ i $ assegna un insieme di oggetti tanto quanto l'elemento più apprezzato, indipendentemente dal numero di elementi nel gruppo)

Risposte:


1

In teoria, la risposta è sì. In pratica, la risposta è no, perché è computazionalmente intrattabile. Il mio take-away dal parlare con gli informatici è stato che determinare un vincitore e calcolare i trasferimenti sono problemi difficili da NP. Vedi, ad es. questo articolo di Kirk Pruhs.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.