Calculadora del valor de Shapley para dos jugadores
Esta calculadora del valor de Shapley para dos jugadores reparte el valor de la cooperación según la aportación de cada participante en los dos órdenes posibles de incorporación.
Ejecutar — gratis
Introduzca cuánto genera cada jugador por separado y cuánto generan juntos. Obtendrá la asignación de cada uno, el excedente o déficit cooperativo y el valor de la gran coalición. Resulta útil para repartir ingresos, asignar costes, analizar sociedades, preparar negociaciones y resolver ejercicios de teoría de juegos cooperativos.
Defina los tres valores de coalición de forma coherente
Un juego cooperativo de dos jugadores necesita tres valores porque el valor de la coalición vacía se normaliza a cero. Introduzca el valor del jugador uno como lo que puede generar sin el jugador dos, y haga lo mismo con el segundo jugador bajo idénticos criterios. Después indique el valor de la gran coalición, es decir, lo producido cuando ambos participan. Las tres cifras deben corresponder al mismo resultado, moneda, periodo y criterio contable. No compare, por ejemplo, el beneficio mensual de una parte con los ingresos anuales de la sociedad, ni use ventas brutas para los valores individuales y beneficio neto para el conjunto. Se admiten cifras positivas, cero o negativas, por lo que pueden representarse beneficios, costes, pérdidas u obligaciones si los signos se interpretan de manera uniforme. La herramienta supone que se reparte íntegramente el valor conjunto. No estima los valores a partir de contratos, previsiones, esfuerzo, propiedad o poder negociador: usted debe proporcionarlos.
Cómo se calcula la asignación de Shapley
El método de Shapley mide cuánto añade cada jugador cuando los participantes entran en la coalición en todos los órdenes posibles y promedia esas aportaciones marginales. Con dos jugadores solo existen dos órdenes. Si el jugador uno llega primero, aporta su valor individual v({1}); si llega segundo, aporta el valor conjunto v({1,2}) menos el valor individual del jugador dos v({2}). El promedio de ambas aportaciones es su valor de Shapley, y el segundo jugador se calcula simétricamente. Un atajo equivalente parte de los valores individuales, obtiene el excedente cooperativo mediante v({1,2}) - v({1}) - v({2}) y asigna la mitad a cada jugador. Por ello, las dos asignaciones suman exactamente el valor de la gran coalición antes de normalizar la presentación. Si cooperar genera un déficit, la misma regla reparte por igual ese importe negativo. No se divide todo al cincuenta por ciento: cada jugador conserva su capacidad individual y solo se comparte el incremento o la pérdida derivados de cooperar.
Interprete el resultado y compruebe si el modelo encaja
Considere cada valor de Shapley como una referencia de reparto fundamentada, no como un derecho legal automático ni como el resultado completo de una negociación. El método es eficiente porque agota el valor de la gran coalición y trata igual a quienes realizan aportaciones idénticas. También reconoce la capacidad individual: quien crea más valor por separado suele recibir más, aunque el excedente cooperativo se divida por mitades. Un excedente positivo indica que la producción conjunta supera la suma de las producciones separadas; uno negativo indica que el resultado conjunto es inferior y ambas asignaciones absorben la mitad del déficit. Antes de adoptar las cifras, compruebe que el valor pueda transferirse entre las partes y que las tres coaliciones recojan todos los efectos relevantes. Puede haber contratos, pagos mínimos, derechos de propiedad, riesgos, impuestos u otras restricciones ausentes del modelo básico. Esta calculadora solo cubre dos jugadores; con tres o más hacen falta valores de coaliciones adicionales y ponderaciones combinatorias distintas. Documente entradas y supuestos para separar la equidad aritmética del criterio empleado al valorar cada coalición.
Qué puede hacer con ella
Repartir ingresos de una sociedad
Distribuya el valor de un proyecto conjunto conservando lo que cada socio podría generar de manera independiente.
Compartir ahorros cooperativos
Reparta el ahorro incremental de un acuerdo bilateral de compras, logística o infraestructura.
Verificar un ejercicio de teoría de juegos
Compruebe las dos asignaciones, el excedente cooperativo y la eficiencia de una solución para dos jugadores.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
La asignación del jugador uno es [v({1}) + v({1,2}) - v({2})] / 2, y la del jugador dos es [v({2}) + v({1,2}) - v({1})] / 2.
¿Por qué se divide por igual el excedente cooperativo?
En los dos órdenes posibles, cada jugador ocupa una vez el primer lugar y otra el segundo. El promedio de las aportaciones marginales concede a cada uno la mitad del valor incremental.
¿Puede ser negativo el excedente cooperativo?
Sí. Un resultado negativo significa que la gran coalición vale menos que la suma de los valores individuales, y la regla de Shapley divide ese déficit por igual.
¿Las dos asignaciones suman el valor de la gran coalición?
Sí. La asignación de Shapley para dos jugadores es eficiente y distribuye por completo el valor conjunto indicado.
¿Admite esta calculadora más de dos jugadores?
No. Un juego mayor exige valorar más coaliciones y promediar aportaciones marginales en órdenes adicionales.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud a la API cuesta $0.002. También puede ejecutar gratis en su navegador el mismo cálculo determinista.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"grand_coalition_value": 140,
"player_one_value": 40,
"player_two_value": 60
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.shapley_value_two_player",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |