Calcolatore del valore di Shapley per due giocatori
Questo calcolatore del valore di Shapley per due giocatori distribuisce il valore della cooperazione in base al contributo di ciascuno nei due possibili ordini di ingresso.
Esegui gratis nel browser
Inserisca quanto produce ogni giocatore da solo e quanto producono insieme. Il risultato mostra le due allocazioni, il surplus o deficit cooperativo e il valore della grande coalizione. È utile per dividere ricavi, allocare costi, analizzare partnership, preparare negoziazioni e risolvere esercizi di teoria dei giochi cooperativi.
Definisca in modo coerente i tre valori di coalizione
Un gioco cooperativo con due giocatori richiede tre valori, poiché il valore della coalizione vuota è normalizzato a zero. Inserisca il valore del giocatore uno come ciò che può generare senza il giocatore due e valuti il secondo con lo stesso criterio. Indichi poi il valore della grande coalizione, creato quando partecipano entrambi. Le tre cifre devono descrivere lo stesso risultato, la stessa valuta, lo stesso periodo e il medesimo perimetro contabile. Non confronti, per esempio, l'utile mensile di una parte con i ricavi annuali della partnership, né usi vendite lorde per i valori individuali e utile netto per quello congiunto. Sono ammessi valori positivi, nulli o negativi, così da rappresentare benefici, costi, perdite od obblighi purché i segni siano interpretati uniformemente. Lo strumento presuppone che l'intero valore congiunto venga distribuito. Non ricava i valori da contratti, previsioni, impegno, quote proprietarie o potere negoziale: tali dati devono essere forniti da Lei.
Come viene calcolata l'allocazione di Shapley
Il metodo di Shapley misura quanto aggiunge ogni giocatore quando i partecipanti entrano nella coalizione in tutti gli ordini possibili, quindi calcola la media dei contributi marginali. Con due giocatori esistono soltanto due ordini. Se il giocatore uno arriva per primo, il suo contributo è il valore individuale v({1}); se arriva per secondo, è il valore congiunto v({1,2}) meno il valore individuale del giocatore due v({2}). La media produce il suo valore di Shapley, mentre il secondo giocatore viene calcolato simmetricamente. Una scorciatoia equivalente parte dai valori individuali, calcola il surplus cooperativo come v({1,2}) - v({1}) - v({2}) e ne assegna metà a ciascuno. Le due allocazioni sommano quindi esattamente al valore della grande coalizione prima della normalizzazione visiva. Se la cooperazione genera un deficit, la stessa regola divide equamente l'importo negativo. Non è una divisione a metà del valore totale: le capacità autonome restano riconosciute e si condivide soltanto il guadagno o la perdita incrementale della cooperazione.
Interpreti il risultato e valuti l'idoneità del modello
Consideri ciascun valore di Shapley come un riferimento ragionato per la ripartizione, non come un diritto legale automatico o l'esito completo di una trattativa. Il metodo soddisfa l'efficienza perché le allocazioni esauriscono il valore della grande coalizione e tratta simmetricamente giocatori con contributi identici. Riconosce inoltre la capacità autonoma: chi crea più valore da solo riceve generalmente di più, anche se il surplus cooperativo viene diviso equamente. Un surplus positivo indica che la produzione congiunta supera la somma delle produzioni separate; uno negativo indica un risultato inferiore e fa assorbire a ogni allocazione metà del deficit. Prima di adottare il risultato, verifichi che il valore sia trasferibile e che le tre coalizioni comprendano tutti gli effetti rilevanti. Contratti, pagamenti minimi, diritti proprietari, correzioni per il rischio, imposte o altri vincoli possono non figurare nel gioco di base. Il calcolatore riguarda esattamente due giocatori; giochi più grandi richiedono ulteriori valori di coalizione e pesi combinatori. Documenti dati e ipotesi affinché sia possibile distinguere l'equità aritmetica dal giudizio usato per valutare ogni coalizione.
Casi d'uso
Ripartire i ricavi di una partnership
Distribuisca il valore di un progetto comune preservando quanto ciascun partner avrebbe potuto generare autonomamente.
Condividere risparmi cooperativi
Divida il risparmio incrementale di un accordo bilaterale di acquisto, logistica o infrastruttura.
Verificare un esercizio di teoria dei giochi
Controlli entrambe le allocazioni, il surplus cooperativo e l'efficienza di una soluzione con due giocatori.
Domande frequenti
Quale formula usa il calcolatore?
L'allocazione del giocatore uno è [v({1}) + v({1,2}) - v({2})] / 2, mentre quella del giocatore due è [v({2}) + v({1,2}) - v({1})] / 2.
Perché il surplus cooperativo viene diviso equamente?
Nei due ordini possibili ogni giocatore è una volta primo e una volta secondo. La media dei contributi marginali assegna a ciascuno metà del valore incrementale.
Il surplus cooperativo può essere negativo?
Sì. Un risultato negativo significa che la grande coalizione vale meno della somma dei valori individuali e la regola di Shapley divide equamente tale deficit.
Le due allocazioni sommano al valore della grande coalizione?
Sì. L'allocazione di Shapley per due giocatori è efficiente e distribuisce interamente il valore congiunto dichiarato.
Il calcolatore supporta più di due giocatori?
No. Un gioco più ampio richiede valori per altre coalizioni e medie dei contributi marginali su ulteriori ordini.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Lei può anche eseguire gratuitamente nel browser lo stesso calcolo deterministico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/econ/shapley-value-two-player \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"grand_coalition_value":140,"player_one_value":40,"player_two_value":60}'const res = await fetch("https://api.kit.forhosting.com/econ/shapley-value-two-player", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"grand_coalition_value": 140,
"player_one_value": 40,
"player_two_value": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/shapley-value-two-player",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"grand_coalition_value": 140,
"player_one_value": 40,
"player_two_value": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/shapley-value-two-player", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"grand_coalition_value":140,"player_one_value":40,"player_two_value":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"grand_coalition_value":140,"player_one_value":40,"player_two_value":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/shapley-value-two-player", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"grand_coalition_value": 140,
"player_one_value": 40,
"player_two_value": 60
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.shapley_value_two_player",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |