Representación gráfica que integra alternativas, incertidumbre y probabilidades en un solo modelo dinámico.
A continuación se presenta una imagen técnica como referencia de la morfología de un árbol de decisión:
Estructura de un Árbol Base y Plegado (Referencia)
Nota de Referencia: La imagen anterior sirve exclusivamente como guía visual para identificar los componentes esenciales del modelo (nodos de decisión, azar y terminales) y no representa los valores específicos del caso petrolero.
Un árbol de decisión es un grafo dirigido acíclico que modela problemas de decisión secuencial. A diferencia de la tabla de pagos (estática, una sola etapa), el árbol captura la temporalidad: primero decides, luego observas la naturaleza, luego vuelves a decidir. Es el modelo estándar cuando el decisor puede recibir información entre decisiones.
Una startup tecnológica se enfrenta a tres caminos: 1. Lanzar Nacional: Alta inversión ($200k), alto retorno potencial. 2. Lanzar Piloto: Inversión reducida ($60k), permite probar el mercado antes de escalar. 3. Cerrar: Riesgo cero, beneficio cero.
A continuación, programamos una función que evalúa el árbol dinámicamente según las probabilidades de éxito.
# --- DEFINICIÓN DE PARÁMETROS BASE ---
inv_nac <- 200000 # Inversión necesaria para el lanzamiento nacional
inv_piloto <- 60000 # Inversión inicial para la fase piloto
p_mer <- c(0.30, 0.50, 0.20) # Probabilidades del Mercado: Grande, Medio, Pequeño
payoff_mer <- c(800000, 300000, -50000) # Retornos brutos según el tamaño del mercado
p_exito <- 0.55 # Probabilidad de que el piloto sea exitoso
recup_fall <- 10000 # Valor residual recuperado si el piloto falla
# --- FUNCIÓN DE EVALUACIÓN DEL ÁRBOL ---
eval_arbol <- function(p_ex = 0.55, p_gr = 0.30) {
# 1. Definimos las probabilidades del mercado (ajustables para sensibilidad)
pm <- c(p_gr, 0.50, 1 - p_gr - 0.50)
# 2. Cálculo VME Lanzamiento Nacional (Directo)
# Multiplicamos retornos por probabilidades y restamos inversión
vme_nac <- sum(payoff_mer * pm) - inv_nac
# 3. Cálculo VME Fase Piloto (Multietapa)
# Si el piloto es exitoso, la startup escala (invierte los $200k)
vme_escal <- sum(payoff_mer * pm) - inv_nac
# El VME del piloto pondera el éxito y el fracaso (recuperación)
vme_piloto <- p_ex * vme_escal + (1 - p_ex) * recup_fall - inv_piloto
# Retornamos una lista con los resultados de cada alternativa
list(Nacional = vme_nac, Piloto = vme_piloto, Cerrar = 0,
Decision = c("Nacional", "Piloto", "Cerrar")[which.max(c(vme_nac, vme_piloto, 0))])
}
# Ejecución del Caso Base
base_startup <- eval_arbol()
| Alternativa | VME Calculado | Estado |
|---|---|---|
| Lanzar Nacional | $180,000 | Seleccionada por VME |
| Lanzar Piloto | $43,500 | Opción de aprendizaje |
| Cerrar | $0 | Rechazada |
Análisis Estadístico: Bajo el criterio de Maximizacion del VME, la startup debería lanzar a nivel nacional. Sin embargo, en estadística aplicada a negocios, debemos considerar la aversión al riesgo. - El Lanzamiento Nacional tiene una pérdida potencial de $200,000. - El Piloto limita la pérdida máxima a $60,000. Una startup con bajo flujo de caja podría elegir el Piloto aunque su VME sea menor.
¿Qué tan exitoso debe ser el piloto para que sea mejor que el lanzamiento nacional?
# 1. Creamos un rango de probabilidades de éxito para el piloto (10% al 90%)
p_exitos <- seq(0.10, 0.90, 0.02)
# 2. Iteramos la función sobre cada probabilidad
sens_data <- lapply(p_exitos, function(p) {
res <- eval_arbol(p_ex = p)
data.frame(p_exito = p, Nacional = res$Nacional, Piloto = res$Piloto, Cerrar = 0)
}) %>% bind_rows() # Unimos todos los resultados en una tabla
# 3. Encontramos el punto de indiferencia (Donde VME Piloto = VME Nacional)
indiferencia <- approx(sens_data$Piloto - sens_data$Nacional, sens_data$p_exito, xout = 0)$y
# 4. Graficamos los resultados
sens_long <- pivot_longer(sens_data, -p_exito, names_to = "Alternativa", values_to = "VME")
ggplot(sens_long, aes(x = p_exito, y = VME / 1000, color = Alternativa)) +
geom_line(linewidth = 1.2) + # Líneas de las alternativas
geom_vline(xintercept = indiferencia, linetype = "dashed", color = "red") + # Punto de quiebre
scale_color_manual(values = c("Nacional" = "#3a7fbd", "Piloto" = "#d97706", "Cerrar" = "#8a9ab5")) +
scale_x_continuous(labels = scales::percent) +
labs(title = "Sensibilidad: VME vs Probabilidad de Éxito del Piloto",
subtitle = paste("Punto de indiferencia detectado en:", round(indiferencia * 100, 1), "%"),
x = "Probabilidad de Éxito del Piloto", y = "VME (miles de $)") +
theme_minimal()
El análisis de sensibilidad revela que si la probabilidad de éxito del piloto supera el NA%, la alternativa del Piloto se vuelve superior al Lanzamiento Nacional. Actualmente, con un 55%, el riesgo del piloto no compensa el retorno directo del mercado nacional, a menos que se apliquen criterios de utilidad por riesgo.
La decisión óptima basada estrictamente en el valor esperado es Lanzar Nacional ($180,000).
Recomendación estratégica: Si la startup tiene capital suficiente para absorber una pérdida de $200k en el peor escenario (Mercado Pequeño), debe lanzar. Si el capital es crítico, se recomienda el Piloto, aceptando un VME menor a cambio de “comprar seguro” contra un fracaso catastrófico.