OpenCyber Academy
Investigación doctoral · Capítulo 3 · Español
Código del curso: OCA-207Capítulo 03: OCA-207-C003

Capítulo 3 — Propuesta de contribución original

Aprendizaje gratuito y abierto para quienes desean proteger a las personas y la tecnología. No se necesita una cuenta para estudiar ni consultar las respuestas.

Mapa de la lección

Lección 03 publicada. Mapa, ejemplo, EX015.

flowchart TD
  N0["Resultados de aprendizaje y conexión"]
  N1["3.1 ¿Qué tipo de contribución?"]
  N2["3.2 El orden de restablecimiento como problema de pr"]
  N3["3.3 Grafos de dependencias con reservas"]
  N4["3.4 El mecanismo"]
  N5["3.5 Hipótesis, métricas y efecto mínimo de interés"]
  N6["3.6 Líneas de base"]
  N7["3.7 Explicaciones rivales"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
  N7 --> EX["Ejemplo resuelto"]
  EX --> Q["Ejercicio EX015"]

Dibujo lógico

flowchart LR
  N0["Resultados de aprendizaje y conexión"]
  N1["3.1 ¿Qué tipo de contribución?"]
  N2["3.2 El orden de restablecimiento como problema de pr"]
  N3["3.3 Grafos de dependencias con reservas"]
  N4["3.4 El mecanismo"]
  N5["3.5 Hipótesis, métricas y efecto mínimo de interés"]
  N6["3.6 Líneas de base"]
  N7["3.7 Explicaciones rivales"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX015"]
[Resultados de aprendizaje y conexión]
    |
    v
[3.1 ¿Qué tipo de contribución?]
    |
    v
[3.2 El orden de restablecimiento como problema de pr]
    |
    v
[3.3 Grafos de dependencias con reservas]
    |
    v
[3.4 El mecanismo]
    |
    v
[3.5 Hipótesis, métricas y efecto mínimo de interés]
    |
    v
[3.6 Líneas de base]
    |
    v
[3.7 Explicaciones rivales]
    |
    v
[Ejemplo resuelto] --> [Ejercicio EX015]

Resultados de aprendizaje y conexión

Al terminar este capítulo, el estudiante será capaz de:

  1. Tipificar una contribución doctoral (artefacto, método, medición, hallazgo empírico, teoría) y enunciar la evidencia que exige cada tipo.
  2. Especificar un mecanismo como una cadena de eslabones que predice un patrón de resultados, incluido dónde la intervención no debería ayudar.
  3. Representar las dependencias entre sectores como un grafo con reservas, calcular el tiempo hasta el impacto y explicar qué deja fuera la representación.
  4. Relacionar el orden de restablecimiento con la teoría clásica de la programación de tareas y usar esa relación para elegir líneas de base y predecir compensaciones.
  5. Redactar hipótesis principales, de mecanismo, de contribución sobre la mejor práctica y de no inferioridad con un efecto mínimo de interés justificado.
  6. Construir una tabla de explicaciones rivales y un conjunto de condiciones de fracaso declaradas de antemano que acotarían o harían abandonar la afirmación.

El capítulo 2 identificó el vacío: el orden de restablecimiento consciente de las dependencias se propone a menudo y se prueba débilmente. Este capítulo lo convierte en una propuesta que podría ser errónea. El capítulo 4 replicará las líneas de base y pondrá a prueba el procedimiento en un piloto.

3.1 ¿Qué tipo de contribución?

Tabla de la lección; desplázate para ver todas las columnas →

Tipo Ejemplo en seguridad de IC Evidencia mínima
Artefacto Una cosimulación abierta de distribución eléctrica, agua y telecomunicaciones Pruebas de verificación; documentación; evidencia de uso por terceros
Método Un procedimiento para calcular prioridades de restablecimiento a partir de datos de dependencias Comparación con la práctica actual más fuerte en métricas enunciadas, en más de un contexto
Medición Un instrumento validado para la duración de las reservas o la exactitud del mapa de dependencias Evidencia de confiabilidad y validez
Hallazgo empírico «Los operadores ya priorizan las instalaciones críticas, pero no usan el tiempo de las reservas» Un estudio muestreado y documentado de operadores
Teoría Un mecanismo que explica cuándo ayuda el orden consciente de las dependencias Predicciones que lo distinguen de los rivales, puestas a prueba

La contribución que busca el Estudio Cascada es un método con un mecanismo: una regla para ordenar el restablecimiento (el artefacto es accesorio) y una explicación de cuándo supera a la práctica actual. Decirlo pronto importa, porque «construimos un simulador y nuestro método ganó» es una demostración de artefacto, no una contribución de método.

3.2 El orden de restablecimiento como problema de programación

Cuando una sola cuadrilla de restablecimiento debe restablecer los alimentadores de uno en uno, el orden de restablecimiento es un problema de programación en una sola máquina: cada alimentador j es una tarea con tiempo de procesamiento p_j (maniobras manuales, inspección, reenergización) y el objetivo depende de lo que se minimice.

Esta relación le da al estudio tres cosas que un planteamiento puramente de seguridad pasaría por alto. Primero, una predicción teórica de la compensación: cualquier orden que se aparte de la regla de Smith debe aumentar las horas-cliente esperadas, de modo que un margen de no inferioridad sobre las horas-cliente no es opcional. Segundo, una cota superior del beneficio alcanzable: con pocos alimentadores, la enumeración exhaustiva da un orden oráculo para cada extracción de escenario, lo que muestra cuánto margen deja cualquier heurística. Tercero, un modo de falla conocido de la heurística propuesta: una regla de tiempo hasta el impacto más temprano ignora los pesos y la ramificación, de modo que puede perder frente a una regla que restablece el alimentador que protege más servicios ponderados, aunque el primer impacto de ese alimentador sea algo más tardío. El capítulo 6 muestra exactamente esto.

3.3 Grafos de dependencias con reservas

3.3.1 Representación

Represente cada relación proveedor → dependiente como una arista dirigida etiquetada con la reserva que tiene el dependiente para ese proveedor. Si el proveedor A falla en el instante t_A, el dependiente B falla en t_A + b_AB salvo que se lo restablezca antes. Si B falla cuando falla cualquiera de sus proveedores (un «O» de fallas, sin redundancia), el instante de falla de B es el mínimo sobre los caminos entrantes, lo que es un cálculo de camino más corto con las reservas como pesos de las aristas.

3.3.2 Laboratorio de tiempo hasta el impacto

# Lab 3 - time-to-impact on a synthetic Riverbend dependency graph (offline, standard library only)
# Edge (supplier -> dependant, buffer_hours): the dependant fails `buffer_hours` after it loses that supplier.
import heapq
edges = [
    ("F2", "TEL", 8),     # telecom central office: batteries plus generator fuel on hand
    ("F2", "HOSP", 26),   # hospital: generator fuel on hand
    ("F3", "WATER", 9),   # treatment plant generator + clearwell storage
    ("F3", "WSCADA", 2),  # water SCADA server UPS
    ("TEL", "WSCADA", 0), # remote telemetry needs the carrier circuit
    ("WATER", "HOSP", 4), # hospital on-site water storage
    ("TEL", "DISPATCH", 1),  # emergency dispatch: ring-down backup lasts 1 h
    ("F1", "RES", 0), ("F4", "COM", 0),
]
def time_to_impact(initial):  # initial: {node: failure time}
    graph = {}
    for s, d, b in edges:
        graph.setdefault(s, []).append((d, b))
    best = dict(initial)
    pq = [(t, n) for n, t in initial.items()]
    heapq.heapify(pq)
    while pq:
        t, n = heapq.heappop(pq)
        if t > best.get(n, float("inf")):
            continue
        for d, b in graph.get(n, []):
            if t + b < best.get(d, float("inf")):
                best[d] = t + b
                heapq.heappush(pq, (t + b, d))
    return best
tti = time_to_impact({"F1": 0, "F2": 0, "F3": 0, "F4": 0})
for node in sorted(tti, key=lambda n: (tti[n], n)):
    print(f"{node:9} fails at t={tti[node]:>3} h")
degree = {}
for s, d, _ in edges:
    degree[s] = degree.get(s, 0) + 1
    degree[d] = degree.get(d, 0) + 1
print("degree ranking:", sorted(degree, key=lambda n: (-degree[n], n))[:4])

Salida esperada:

COM       fails at t=  0 h
F1        fails at t=  0 h
F2        fails at t=  0 h
F3        fails at t=  0 h
F4        fails at t=  0 h
RES       fails at t=  0 h
WSCADA    fails at t=  2 h
TEL       fails at t=  8 h
DISPATCH  fails at t=  9 h
WATER     fails at t=  9 h
HOSP      fails at t= 13 h
degree ranking: ['TEL', 'F2', 'F3', 'HOSP']

Tres lecciones. Dominan los caminos indirectos: el generador propio del hospital da 26 horas, pero el hospital falla en la hora 13 por el camino del agua (9 + 4). Un estudio que registrara solo la reserva eléctrica directa de cada instalación juzgaría mal su prioridad por medio día. El grado no es la consecuencia: la centralidad de grado pone TEL en primer lugar, lo que aquí es razonable, pero pone HOSP por encima de WATER y no dice nada sobre los tiempos. El supuesto del «O» es fuerte: el SCADA del agua falla en la hora 0 + 0 a través de TEL solo si la telemetría no tiene un camino alternativo; en muchas empresas de servicios, los operadores pueden hacer funcionar la planta localmente sin SCADA, de modo que la falla de WSCADA puede no tener consecuencia para el servicio. El grafo debe distinguir la pérdida de una función de la pérdida de un servicio.

3.3.3 Lo que la representación deja fuera

Las aristas con reservas fijas omiten: la dinámica de agotamiento (el combustible de un generador dura más a carga parcial); la redundancia (lógica «Y»: un hospital con dos alimentaciones independientes solo falla cuando fallan ambas); las dependencias del restablecimiento (un alimentador no puede reenergizarse sin comunicaciones con las cuadrillas de campo, una dependencia en la dirección de la recuperación); las reservas humanas (operación manual, ayuda mutua, entregas de combustible que amplían las reservas si las carreteras y las telecomunicaciones funcionan); y la adaptación del adversario (un adversario que conoce la lista de prioridades puede atacar su primer puesto). Una propuesta debe enumerar qué omisiones podrían invertir sus conclusiones y cómo las pondrá a prueba el estudio (§3.7).

3.4 El mecanismo

Un mecanismo es una cadena de eslabones, cada uno de los cuales podría fallar, que predice un patrón y no solo un efecto medio:

  1. Los servicios críticos dependen de reservas cuyas duraciones difieren mucho (horas para las baterías de telecomunicaciones y los respaldos de despacho, días para el combustible de los hospitales).
  2. En una interrupción de varios alimentadores que requiere restablecimiento manual secuencial, el orden de restablecimiento determina qué reservas se agotan.
  3. La práctica convencional o bien maximiza los clientes restablecidos (regla de Smith), o bien restablece primero a los «clientes críticos» en un orden que no usa el tiempo de las reservas.
  4. Ordenar por tiempo hasta el impacto restablece primero los alimentadores cuyos servicios críticos fallarían antes, de modo que se agotan menos reservas.
  5. Por tanto, la pérdida ponderada de servicios críticos disminuye.

El mecanismo predice un patrón:

Un mecanismo que predice dónde falla la intervención vale más que uno que solo predice el éxito, porque son las fallas las que lo distinguen de los rivales.

3.5 Hipótesis, métricas y efecto mínimo de interés

Métrica principal: pérdida ponderada de servicios críticos en una ventana de 72 horas, con pesos declarados de antemano (hospital 5, agua 4, telecomunicaciones 3, despacho de emergencias 4 por hora de servicio), obtenidos del personal de gestión de emergencias de los socios antes de cualquier simulación (capítulo 1, §1.6.3). Métrica secundaria (de seguridad): horas-cliente perdidas (miles).

Efectos mínimos de interés. Los umbrales del 20 % y del 10 % y el margen del 15 % son juicios prácticos, no convenciones estadísticas: los socios declararon (sintético) que un cambio en la práctica de restablecimiento exige reentrenamiento, revisión de procedimientos y explicaciones al regulador, que solo emprenderían por una reducción de al menos un 10 % en la pérdida de servicios críticos respecto de su práctica actual de indicadores críticos; y el consejo de la cooperativa no aceptaría más de un 15 % de horas-cliente adicionales sin consulta pública. Registre quién fijó cada umbral y cuándo; un umbral elegido después de ver los resultados no vale nada.

Obsérvese que la teoría de la programación predice que H4a fallará siempre que los servicios críticos estén en alimentadores pequeños. Declararla de antemano de todos modos es lo correcto: el estudio debe reportar con honestidad el tamaño de la compensación en lugar de ocultarlo, y una prueba de no inferioridad fallida es un hallazgo para los responsables de las políticas.

3.6 Líneas de base

Una contribución es tan fuerte como la línea de base que supera.

Tabla de la lección; desplázate para ver todas las columnas →

Línea de base Por qué incluirla Qué mostraría superarla
SILO — más clientes primero Óptima para las horas-cliente con duraciones iguales (regla de Smith); opción predeterminada habitual Que el orden consciente de la criticidad protege los servicios críticos: esperable y débil como contribución
CRITFLAG — primero los alimentadores con alguna instalación crítica de la lista, por clientes Representa la práctica extendida de mantener listas de clientes críticos La contribución real: que la información de tiempos aporta valor más allá de una lista
ORACLE — el mejor de todos los órdenes para cada extracción (calculable para ≤ 6–7 alimentadores) Cota superior de cualquier regla Cuánto margen queda; si DEP está cerca del óptimo
RANDOM (opcional) Comprobación de sensatez Que la métrica no es degenerada

Superar a SILO es necesario pero no suficiente; la afirmación vive o muere frente a CRITFLAG. El ejemplo resuelto del §3.9 muestra cómo una propuesta que omitía CRITFLAG habría parecido impresionante y habría sido errónea.

3.7 Explicaciones rivales

Tabla de la lección; desplázate para ver todas las columnas →

Rival Predicción que la sustentaría Elemento del diseño que la pone a prueba
Cualquier lista de criticidad explica la ganancia, no los tiempos DEP ≈ CRITFLAG Línea de base CRITFLAG; H2
La ganancia es un artefacto de los pesos La ganancia desaparece con pesos iguales o alternativos Sensibilidad a los pesos (capítulo 6)
La ganancia es un artefacto de las reservas cortas de la región elegida La ganancia se desvanece con reservas más largas y realistas Análisis de escalado de reservas; segunda región con contratos de combustible
El modelo se construyó para favorecer a DEP (circularidad) La ganancia se reduce en un modelo construido de forma independiente o con un mapa erróneo Segunda región construida por otro modelador a partir de datos de los socios; prueba de error del mapa
Los operadores no seguirían el orden Las elecciones en el ejercicio de mesa difieren de DEP incluso mostrando el tiempo hasta el impacto Ejercicio de mesa a ciegas con operadores (capítulo 5)
El supuesto de una sola cuadrilla determina el resultado La ganancia desaparece con varias cuadrillas Port Halvard con dos cuadrillas
Error de discretización o de implementación Los resultados cambian con el paso temporal o la implementación Verificación frente a una implementación independiente basada en eventos (capítulo 4)

3.8 Condiciones de fracaso y registro de riesgos

Condiciones de fracaso declaradas de antemano (cada una corresponde a un cambio en la afirmación):

Tabla de la lección; desplázate para ver todas las columnas →

Condición Consecuencia para la afirmación
H2 falla en ambas regiones Abandonar la contribución de método; reportar que los tiempos no añaden nada medible sobre las listas de indicadores críticos; conservar el análisis de programación como contribución teórica.
H2 falla en una región y se cumple en la otra Acotar a las condiciones que las distinguen; poner a prueba H3 para ver si el mecanismo explica la diferencia.
Patrón de H3 ausente (ganancia sin relación con la divergencia de órdenes) Mecanismo sin sustento; cualquier ganancia queda sin explicar y no debe generalizarse.
H4b falla Reportar una compensación; el método no es «gratuito» respecto de la práctica actual.
La ganancia se desploma con errores plausibles del mapa Afirmación condicionada a la exactitud del mapa; añadir una auditoría del mapa como requisito previo.
Los operadores rechazan el orden en el ejercicio de mesa Afirmación limitada a «una ayuda a la decisión cuya adopción no está demostrada»; estudiar las barreras a la adopción.

Registro de riesgos (selección): retirada de un socio (mitigación: diseño de región sintética que no dependa de los datos de un solo socio); exposición de datos sensibles (almacenamiento por niveles, ningún mapa real en el texto público); error del simulador (reimplementación independiente y pruebas unitarias); participantes del ejercicio de mesa identificables (reporte agregado, ninguna combinación de función y empresa de servicios en el texto público); presión del financiador (acuerdo de publicación firmado antes de empezar el trabajo).

3.9 Ejemplo resuelto: la propuesta que casi omitió la línea de base real

El primer borrador del candidato comparaba DEP solo con SILO y reportaba, en una ejecución piloto, una reducción de casi el 90 % en la pérdida ponderada de servicios críticos. El comité de supervisión hizo dos preguntas: ¿Qué hacen hoy realmente las empresas de servicios? y ¿Qué lograría un orden perfecto? Entrevistas (sintéticas) con tres despachadores revelaron que las tres empresas de servicios mantienen una lista de clientes críticos y restablecen pronto esos alimentadores. El candidato añadió CRITFLAG y ORACLE. El piloto mostró entonces que DEP y CRITFLAG eran casi indistinguibles en Riverbend, y ambos estaban lejos de ORACLE. El veredicto del comité: la cifra del 90 % medía el valor de tener una lista de clientes críticos, que no es nuevo; la pregunta abierta es si los tiempos añaden valor, y Riverbend por sí sola —con solo dos alimentadores críticos, que la mayoría de las reglas ordenan igual— no puede responderla. La propuesta se revisó para declarar de antemano H2 y H3, para elegir una segunda región según criterios de diseño enunciados (más alimentadores críticos, órdenes divergentes por reservas y por clientes, dos cuadrillas, contratos de combustible) antes de cualquier simulación en ella, y para realizar un análisis de muchas regiones en el que la divergencia entre órdenes varíe sistemáticamente.

Esta es la decisión de diseño más importante del libro: elija la comparación que representa la mejor práctica actual, no la que hace que el método se vea mejor.

3.10 Errores habituales y límites

Ejercicios — capítulo 3

EX015 — Tipificación de contribuciones. Objetivo: emparejar afirmaciones con evidencia. Entradas: cuatro afirmaciones sintéticas de tesis: (a) «Publicamos GridWater-Sim 2.0»; (b) «Nuestro instrumento de encuesta sobre la duración de las reservas es confiable»; (c) «Las empresas de servicios rara vez usan el tiempo de las reservas al ordenar el restablecimiento»; (d) «El orden por tiempo hasta el impacto reduce la pérdida de servicios críticos». Restricciones: use el §3.1. Pasos: (1) asigne a cada afirmación un tipo de contribución; (2) enuncie la evidencia mínima que exige ese tipo; (3) indique qué afirmación depende de otra; (4) diga qué afirmación no debe hacer el Estudio Cascada a partir de (a) solamente. Evidencia esperada: tabla. Rúbrica: 3 = tipos y evidencia correctos, (d) depende de (a) solo como instrumento, (c) necesita un estudio empírico muestreado; 2 = un error; 1 = evidencia genérica; 0 = nada.

EX016 — Comprobación con la teoría de la programación. Objetivo: aplicar la regla de Smith. Entradas: clientes de Riverbend F1 9000, F2 1200, F3 2500, F4 6000; duraciones de restablecimiento de 4, 3, 5 y 4 horas respectivamente; una cuadrilla. Restricciones: muestre los cálculos. Pasos: (1) calcule w/p para cada alimentador; (2) dé el orden de Smith; (3) calcule las horas-cliente (miles) para el orden de Smith y para el orden F2, F3, F1, F4; (4) indique el aumento porcentual. Evidencia esperada: cálculos. Rúbrica: 3 = orden F1, F4, F3, F2 (cocientes 2250, 1500, 500, 400), totales de 135,7 y 227,6 miles de horas-cliente, un aumento del 67,7 %; 2 = desliz aritmético; 1 = regla equivocada; 0 = nada.

EX017 — Ampliación del tiempo hasta el impacto. Objetivo: ampliar el Laboratorio 3. Entradas: Laboratorio 3. Restricciones: sin conexión. Pasos: (1) añada una dependencia de entrega de combustible: la reserva del generador del hospital pasa a ser de 60 h si TEL está disponible para pedir combustible, modelado sustituyendo la reserva F2 → HOSP por 60 y añadiendo TEL → HOSP con reserva 30; (2) ejecute y registre el instante de falla de HOSP; (3) explique por qué el resultado no cambió; (4) indique qué no puede expresar el grafo con semántica «O» sobre este acuerdo de combustible. Evidencia esperada: código, salida, explicación. Rúbrica: 3 = HOSP sigue en 13 h por el agua; explica que una ampliación de la reserva condicionada a otro servicio es una relación Y/condicional que el grafo «O» no puede expresar; 2 = salida correcta, explicación parcial; 1 = salida errónea; 0 = no se ejecutó.

EX018 — Conjunto de hipótesis. Objetivo: operacionalizar hipótesis. Entradas: el mecanismo del §3.4, aplicado a otro dominio de su elección (por ejemplo, restablecer sitios de telecomunicaciones tras un incidente cibernético en un operador, con hospitales y despacho como dependientes). Restricciones: una hipótesis de beneficio, una de contribución sobre la mejor práctica, una de patrón del mecanismo y una de no inferioridad; umbrales justificados. Pasos: (1) redacte cada hipótesis con población, intervención, comparador, resultado y dirección; (2) defina operacionalmente cada resultado; (3) justifique cada umbral por una consecuencia práctica. Evidencia esperada: bloque de hipótesis. Rúbrica: 3 = completo y operacional, comparador de mejor práctica nombrado, umbrales justificados por consecuencias y responsables; 2 = un elemento vago; 1 = umbrales arbitrarios; 0 = nada.

EX019 — Tabla de explicaciones rivales. Objetivo: diseñar frente a alternativas. Entradas: sus hipótesis del EX018. Restricciones: al menos seis rivales. Pasos: (1) enumere al menos seis explicaciones rivales de un resultado positivo; (2) para cada una, enuncie la predicción que la sustentaría; (3) nombre el elemento del diseño que la pone a prueba. Evidencia esperada: tabla. Rúbrica: 3 = seis o más rivales plausibles, incluidos la adecuación de la línea de base, los pesos, la circularidad y la adopción, cada uno con un elemento de diseño concreto; 2 = cuatro o cinco; 1 = genéricos; 0 = nada.

EX020 — Condiciones de fracaso y criterios del segundo contexto. Objetivo: hacer falsable la contribución y evitar elegir a conveniencia el contexto de validación. Entradas: su propuesta. Restricciones: al menos cinco condiciones de fracaso con sus consecuencias; criterios de selección de un segundo contexto redactados antes de modelarlo. Pasos: (1) redacte condiciones de fracaso asociadas a cambios en la afirmación; (2) redacte de tres a cinco criterios de selección del contexto derivados del mecanismo; (3) explique cómo podría verificar un revisor que los criterios se fijaron de antemano. Evidencia esperada: dos listas y un párrafo. Rúbrica: 3 = cada condición cambia una afirmación específica, criterios derivados del mecanismo (divergencia de órdenes, número de cuadrillas, rango de reservas), prerregistro con marca de tiempo nombrado; 2 = criterios no derivados del mecanismo; 1 = vago; 0 = nada.

Síntesis del capítulo

Una contribución doctoral debe decir de qué tipo es y debe superar a la práctica actual más fuerte, no a un hombre de paja. El orden de restablecimiento es un problema de programación: la regla de Smith hace que «más clientes primero» sea óptimo para las horas-cliente, mientras que los servicios críticos limitados por reservas crean un objetivo de retraso ponderado para el cual las reglas simples son heurísticas. Esa teoría predice la compensación, aporta una cota oráculo y expone la debilidad de la regla propuesta. Los grafos de dependencias con reservas revelan caminos indirectos que dominan los tiempos, pero hay que nombrar su semántica «O», sus reservas fijas y las dependencias humanas y de la dirección de la recuperación que les faltan. El mecanismo predice un patrón —beneficio solo donde los tiempos y el número de clientes discrepan, ninguno cuando las reservas son largas, un costo en horas-cliente y fragilidad ante errores del mapa— y las hipótesis, las líneas de base, los rivales y las condiciones de fracaso se redactan para que cada parte de ese patrón pueda demostrarse falsa.

Respuestas desarrolladas

EX015 — Tipificación de contribuciones. (a) Artefacto: necesita documentación, pruebas de verificación y evidencia de uso. (b) Medición: necesita evidencia de confiabilidad (test-retest, entre evaluadores) y de validez. (c) Hallazgo empírico: necesita un estudio muestreado y documentado de empresas de servicios, con marco muestral y tasas de respuesta. (d) Método: necesita una comparación con la práctica actual más fuerte en métricas enunciadas, en más de un contexto. (d) usa (a) como instrumento; (a) por sí sola no puede sustentar (d), porque la existencia del simulador no dice nada sobre si el método supera a la práctica actual. (c) es una condición previa para saber si (d) es novedoso en la práctica.

EX016 — Comprobación con la teoría de la programación. Cocientes w/p: F1 9000/4 = 2250; F2 1200/3 = 400; F3 2500/5 = 500; F4 6000/4 = 1500. Orden de Smith: F1, F4, F3, F2. Tiempos de finalización 4, 8, 13, 16 h → horas-cliente = 9000·4 + 6000·8 + 2500·13 + 1200·16 = 135 700 → 135,7 miles. Orden F2, F3, F1, F4: finalizaciones 3, 8, 12, 16 → 1200·3 + 2500·8 + 9000·12 + 6000·16 = 227 600 → 227,6 miles. Aumento del 67,7 %. (En los laboratorios de este libro, las horas-cliente también se cuentan por alimentador hasta el restablecimiento; el retardo de rearranque se aplica solo a los servicios críticos).

EX017 — Ampliación del tiempo hasta el impacto. Con F2 → HOSP = 60 y TEL → HOSP = 30, el instante de falla del hospital por la vía eléctrica es min(60, 8 + 30 = 38) = 38 h, pero por el agua es 9 + 4 = 13 h, de modo que HOSP sigue fallando a las 13 h. El resultado no cambia porque el camino determinante es el del agua. Más en el fondo, el acuerdo «el generador dura 60 h si las telecomunicaciones funcionan para pedir combustible; si no, 26 h» es una reserva condicional, una combinación Y/O que un grafo de caminos más cortos con pesos fijos en las aristas no puede expresar. Modelarlo exige reservas dependientes del estado (como los intervalos de dependencia del Laboratorio 5, ampliados) o una simulación en la que las entregas de combustible sean eventos que requieren TEL.

EX018 — Conjunto de hipótesis. Ejemplo para el restablecimiento de sitios de telecomunicaciones tras un incidente cibernético en un operador: Beneficio — «Restablecer los sitios celulares en orden del tiempo hasta el impacto de los servicios dependientes reduce la pérdida ponderada de capacidad de llamadas de emergencia y de conectividad hospitalaria en ≥ 20 % en comparación con restablecer por abonados atendidos». Mejor práctica — «…en ≥ 10 % en comparación con la lista de sitios prioritarios existente del operador». Mecanismo — «La ganancia es cero donde el orden de la lista y el orden por tiempo hasta el impacto coinciden y crece con la divergencia; se desvanece cuando la autonomía de las baterías de los sitios supera el tiempo total de restablecimiento». No inferioridad — «Las horas-abonado perdidas aumentan en ≤ 15 % en comparación con la lista de sitios prioritarios». Resultados definidos operacionalmente (por ejemplo, intentos de llamada de emergencia fallidos por hora, a partir de contadores de red en una simulación). Umbrales justificados por el costo de cambio declarado por el operador y las expectativas de calidad del servicio del regulador, con responsables y fechas.

EX019 — Tabla de explicaciones rivales. Rivales: cualquier lista de prioridades explica la ganancia (prueba: línea de base de lista); pesos (prueba: pesos alternativos); baterías cortas en la red elegida (prueba: escalado de baterías, segunda red); circularidad (prueba: modelo independiente, error del mapa); adopción (prueba: ejercicio de mesa con ingenieros); una sola cuadrilla o desplazamientos ignorados (prueba: cuadrillas y matriz de desplazamientos); el desvío del tráfico a sitios vecinos hace irrelevante el orden (prueba: modelo con cobertura de vecinos). La puntuación completa incluye al menos circularidad, adecuación de la línea de base, pesos y adopción.

EX020 — Condiciones de fracaso y criterios del segundo contexto. Condiciones de fracaso: como en el §3.8, adaptadas. Criterios del segundo contexto derivados del mecanismo: al menos tres sitios de servicios críticos; divergencia entre el orden de la lista y el orden por tiempo hasta el impacto en al menos dos posiciones; rango de reservas que se solapa con el tiempo total de restablecimiento; un modelo de cuadrillas distinto del primer contexto. Verificación por los revisores: una enmienda del prerregistro con marca de tiempo (en un registro público o un commit de repositorio con una etiqueta firmada) fechada antes de cualquier simulación del segundo contexto, más la declaración del modelador de que no tuvo acceso a los resultados del primer contexto.