¿Los algoritmos de gestión del flujo de tráfico aéreo se basan principalmente en técnicas de programación lineal?

Estoy realmente interesado en conocer los métodos utilizados por los proveedores de Gestión del Flujo del Tráfico Aéreo (ATFM) para aumentar el rendimiento del espacio aéreo al equilibrar la seguridad, la eficiencia y el costo. He estado leyendo diferentes trabajos de investigación y la mayoría de ellos concluyen en el uso de algoritmos basados ​​en programación lineal para administrar los horarios de llegada y salida.

Por ejemplo, hay muchos artículos que explican una posible resolución del Ground Holding Problem, que asigna ranuras de salida para que no se viole ningún sector, mediante el uso de técnicas de optimización matemática y programación lineal. La capacidad del aeropuerto también se puede mejorar mediante el uso de la programación lineal.

Sé que la programación lineal se basa en minimizar/maximizar una determinada función objetivo, sujeta a un conjunto de restricciones.

Veo que estas técnicas pueden ser una buena idea para tener una idea general de una configuración óptima de tragamonedas, por ejemplo. Pero, ¿realmente se utilizan estos algoritmos de programación lineal?

¿Es tan eficaz la programación lineal para llevar a cabo la gestión del tráfico aéreo según este método? ¿Qué otros métodos son poderosos y se utilizan hoy en día para gestionar el tráfico aéreo?

No sé qué usa realmente NMOC , pero creo que no es programación lineal. El algoritmo debe ser online, es decir, debe asignar franjas horarias a los vuelos a medida que se van archivando los planes de vuelo, sin mucho margen para mover los ya programados. La programación lineal no es adecuada para eso. Prefiero esperar alguna variación en la programación en línea (aunque todos los algoritmos de optimización están bastante relacionados).
Eso es lo que pensé. Pero encontré muchos trabajos de investigación que hablan sobre técnicas de programación lineal aplicadas a la gestión del tráfico aéreo.
Honestamente, esta pregunta es probablemente un poco específica/técnica, a menos que pueda obtener personas que realmente diseñaron el software que se usa, sería difícil dar detalles, ya que la mayoría de las personas que usan el software simplemente lo usan o presionan los botones para obtener el resultado que necesitan. En los EE. UU., cuando se emiten tiempos de flujo, todos se realizan a través de una computadora (en los EE. UU., los EDCT están fuera de la hora de salida propuesta, los programas APREQ llaman a la TMU cuando están cerca de estar listos para funcionar y determinan un tiempo de liberación) eso funciona)

Respuestas (2)

La programación lineal (LP) es un método de optimización que encuentra el valor más alto (o más bajo) posible de un conjunto de ecuaciones lineales dado un número de restricciones lineales.

Hay una serie de objetivos en la gestión del tránsito aéreo que pueden describirse mediante ecuaciones lineales. El rendimiento de la pista, por ejemplo: el doble de aviones puede verse como "el doble de bueno". O retraso: un minuto de retraso de un avión de pasajeros con 400 pasajeros es tan malo como 2 minutos de retraso de un avión de pasajeros con 200 pasajeros (ambos tienen 400 minutos-pasajero de retraso). Los modelos matemáticos basados ​​en estas relaciones lineales pueden ayudar a los controladores/planificadores del tráfico aéreo a tomar decisiones.

Existen limitaciones obvias para la programación lineal. No todo se puede modelar como una relación lineal. A menudo, las relaciones son más complejas y los modelos lineales se ajustarán mal porque la relación no es lineal en absoluto. En el modelado ATFM, generalmente se utilizan variables enteras binarias que solo pueden tomar valores de cero o uno, por lo que se resuelve un programa lineal entero binario (BIP). ¿Y 40 minutos de retraso de un avión de 10 pasajeros son tan malos como 1 minuto de retraso de un avión de 400 pasajeros? Este tipo de relaciones tienden a evitar que el avión pequeño despegue: siempre vale la pena dejar que un avión más grande salte la cola. Quizás un componente cuadrático en la 'función de costo' traería una solución aquí.

Por lo tanto, se necesitan modelos más avanzados. También se utilizan métodos como la programación lineal entera (ILP), la programación lineal entera mixta, la programación cuadrática entera mixta y algoritmos de optimización más avanzados.

Otro problema es que, si bien estos métodos de optimización pueden encontrar la mejor estrategia posible, no son necesariamente fáciles de entender. A los controladores de tráfico aéreo no les gusta que les digan qué hacer, necesitan entender por qué se propone una estrategia para poder pensar en el futuro y crear escenarios hipotéticos. Es imposible programar cada escenario hipotético en el modelo de optimización, por lo que a veces el controlador deberá desviarse de la solución propuesta. Sin comprender lo que había planeado el algoritmo, es difícil para un controlador predecir los efectos colaterales de su desviación del plan propuesto.

El software de gestión de llegadas tempranas funcionó razonablemente bien cuando el tiempo acompañaba, pero dio sugerencias irremediablemente equivocadas cuando un par de tormentas inutilizaron las rutas de aproximación normales. La flexibilidad y la comunicación bidireccional entre el sistema y el controlador son esenciales para hacer un buen producto, hay mucho más que elegir el algoritmo de optimización adecuado.

Incluso la suposición de linealidad de que los minutos de retraso por persona son una buena métrica es algo así como una simplificación. Probablemente sea mejor en general retrasar un avión grande que uno pequeño porque es probable que el avión grande vuele en una ruta más larga (más oportunidad de recuperar el tiempo perdido) y también vuele menos tramos en el día (menos susceptible a acumular retrasos). ). Así que todo es bastante no lineal.
@DeltaLima Excelente respuesta. Eso es lo que esperaba acerca de las relaciones lineales. Muchas gracias me ayudó mucho.

En Europa, la gestión de la red utiliza el algoritmo de asignación de franjas horarias asistido por computadora (CASA) en el sistema de gestión de flujo táctico mejorado para asignar las franjas horarias de salida. El algoritmo CASA es una heurística que sigue el principio de "primero en planificar, primero en servir" y cambia los intervalos de tiempo de salida de los vuelos que, de lo contrario, violarían las capacidades del sector. Eurocontrol describe el Algoritmo CASA en el Manual de Usuario de Gestión de Capacidad y Flujo de Tránsito Aéreo :

De acuerdo con el principio de 'primero planificado, primero servido', el sistema extrae todos los vuelos que ingresan al espacio aéreo especificado y los secuencia en el orden en que habrían llegado al espacio aéreo en ausencia de cualquier restricción.

...

Además de este proceso fundamental, una serie de otros mecanismos actuarán para compensar factores tales como modificaciones y planes de vuelo recibidos con retraso.

Esto no es lo mismo que la optimización lineal.