Recovery of disrupted airline operations using k-Maximum Matching in - - PowerPoint PPT Presentation

recovery of disrupted airline operations using k maximum
SMART_READER_LITE
LIVE PREVIEW

Recovery of disrupted airline operations using k-Maximum Matching in - - PowerPoint PPT Presentation

Recovery of disrupted airline operations using k-Maximum Matching in graphs Julien Bensmail 1 Valentin Garnero 1 Nicolas Nisse 1 Alexandre Salch 2 Valentin Weber 3 1 Universit e C ote dAzur, Inria, CNRS, I3S, France 2 Innovation &


slide-1
SLIDE 1

1/14

Recovery of disrupted airline operations using k-Maximum Matching in graphs

Julien Bensmail1 Valentin Garnero1 Nicolas Nisse1 Alexandre Salch2 Valentin Weber3

1 Universit´

e Cˆ

  • te d’Azur, Inria, CNRS, I3S, France

2 Innovation & Research, Amadeus IT Group SA 3 Innovation & Research, Amadeus IT Pacific

LAGOS 2017, Marseille, 11st September 2017

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-2
SLIDE 2

2/14

Assignment of slots for landing to aircrafts

``Aréoport" de Nice

Aircrafts arriving at some airport

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-3
SLIDE 3

2/14

Assignment of slots for landing to aircrafts

``Aréoport" de Nice 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Each aircraft has a set of available and compatible slots depending on the tracks, the schedules, the companies...

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-4
SLIDE 4

2/14

Assignment of slots for landing to aircrafts

``Aréoport" de Nice 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Initially, one compatible slot is assigned to each aircraft.

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-5
SLIDE 5

2/14

Assignment of slots for landing to aircrafts

``Aréoport" de Nice 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Initially, one compatible slot is assigned to each aircraft.

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-6
SLIDE 6

2/14

Assignment of slots for landing to aircrafts

``Aréoport" de Nice 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Imponderable problems may happen (no refund...)

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-7
SLIDE 7

2/14

Assignment of slots for landing to aircrafts

``Aréoport" de Nice 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

How to return to a normal situation? i.e., maximize # of aircrafts having a slot for landing!!

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-8
SLIDE 8

3/14

A simple matching problem in bipartite graphs?

15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Restart from scratch and compute a maximum matching?

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-9
SLIDE 9

3/14

A simple matching problem in bipartite graphs?

15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Restart from scratch and compute a maximum matching? No!! Constraints due to the system/to the companies’ policies...

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-10
SLIDE 10

3/14

A simple matching problem in bipartite graphs?

15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

Restart from scratch and compute a maximum matching? No!! Constraints due to the system/to the companies’ policies... ONLY 2 possible “moves” to satisfy all demands

X X Y X Y X

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-11
SLIDE 11

3/14

A simple matching problem in bipartite graphs?

15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10 Forbidden Move Possible Move

Restart from scratch and compute a maximum matching? No!! Constraints due to the system/to the companies’ policies... ONLY 2 possible “moves” to satisfy all demands

X X Y X Y X

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-12
SLIDE 12

4/14

Reminder on Matchings in Graphs

Let G = (V , E) be a graph. A matching M ⊆ E is a set of pairwise disjoint edges

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-13
SLIDE 13

4/14

Reminder on Matchings in Graphs

Let G = (V , E) be a graph. A matching M ⊆ E is a set of pairwise disjoint edges Exposed vertex: do not belong to the matching

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-14
SLIDE 14

4/14

Reminder on Matchings in Graphs

Let G = (V , E) be a graph. A matching M ⊆ E is a set of pairwise disjoint edges Exposed vertex: do not belong to the matching M-augmenting path : “alternating” with both ends exposed

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-15
SLIDE 15

4/14

Reminder on Matchings in Graphs

Let G = (V , E) be a graph. A matching M ⊆ E is a set of pairwise disjoint edges Exposed vertex: do not belong to the matching M-augmenting path : “alternating” with both ends exposed [Berge 1957] : Let G be a graph M maximum matching (|M| = µ(G)) iff no M-augmenting path.

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-16
SLIDE 16

4/14

Reminder on Matchings in Graphs

Let G = (V , E) be a graph. A matching M ⊆ E is a set of pairwise disjoint edges Exposed vertex: do not belong to the matching M-augmenting path : “alternating” with both ends exposed [Berge 1957] : Let G be a graph M maximum matching (|M| = µ(G)) iff no M-augmenting path.

⇒ the order in which the augmenting paths are augmented is not important

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-17
SLIDE 17

5/14

Computing a maximum matching

Maximum Matching in Bipartite Graphs (flow problem) “easy” [Hungarian method, Kuhn 1955] Maximum Matching µ(G) Polynomial [Edmonds 1965]

finding an augmenting path in polynomial time + Berge’s theorem

Augment “greedily” paths of length ≤ 2k − 3 (1 − 1

k )-Approximation for µ(G)

[Hopcroft,Kraft 1973] Applications in wireless networks

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-18
SLIDE 18

6/14

Let’s go back to slots assignment

15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 15:00-15:20 14:40-15:00 14:20-14:40 14:00-14:20 13:40-14:00 13:50-14:10 14:10-14:30 14:30-14:50 14:50-15:10

X X Y X Y X

Let G be a graph, M be a (partial) matching and k ∈ N odd Let µk(G, M) be the maximum size of a matching that can be obtained from M by augmenting only paths of lenghts ≤ k. here k = 3

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-19
SLIDE 19

7/14

Our problem

Given a graph G, a matching M and k ∈ N odd Compute a matching of size µk(G, M) that can be obtained from M by augmenting only paths of lenghts ≤ k. Goal: algorithm that computes a sequence (P1, · · · , Pr) such that: ∀i ≤ r, Pi a path of length ≤ k in G ∀i ≤ r, after augmenting P1, · · · , Pi−1 starting from M Pi is augmenting and r is maximum (w.r.t. these constraints) (rmax + |M| = µk(G, M))

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-20
SLIDE 20

8/14

Easy Results

Problem: Given a graph G, a matching M and k ∈ N odd Compute a matching of size µk(G, M) that can be obtained from M by augmenting only paths of lenghts ≤ k. Goal: algorithm that computes a sequence (P1, · · · , Pr) such that: ∀i ≤ r, Pi a path of length ≤ k in G ∀i ≤ r, after augmenting P1, · · · , Pi−1 starting from M Pi is augmenting and r is maximum (w.r.t. these constraints) Case M = ∅. For any odd k ≥ 0, µk(G, ∅) = µ(G) Compute a maximum matching, augment its edges one by one. Case k = 1. For any matching M, µ1(G, M) = µ(G \ V (M)) + |M|. The edges of M cannot be “modified” Compute a max. matching in G \ V (M), augment these edges 1 by 1

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-21
SLIDE 21

9/14

Our contributions

k = 3 Let G be a graph and M be a matching Computing a matching of size µ3(G, M), obtained from M by augmenting paths of length ≤ 3, is in P. k ≥ 5 Let G be a planar bipartite graph of max. degree 3 and M be a matching Computing a matching of size µk(G, M), obtained from M by augmenting paths of length at most k ≥ 5, is NP-complete. G = T is a tree. Computing µk(T, M) (k odd) can be done in polynomial-time in trees T with bounded max. degree ∆ (dynamic prog., FPT in k + ∆)

  • r with vertices of degree ≥ 3 pairwise at distance > k.
  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-22
SLIDE 22

9/14

Our contributions

k = 3 Let G be a graph and M be a matching Computing a matching of size µ3(G, M), obtained from M by augmenting paths of length ≤ 3, is in P. k ≥ 5 Let G be a planar bipartite graph of max. degree 3 and M be a matching Computing a matching of size µk(G, M), obtained from M by augmenting paths of length at most k ≥ 5, is NP-complete. G = T is a tree. Computing µk(T, M) (k odd) can be done in polynomial-time in trees T with bounded max. degree ∆ (dynamic prog., FPT in k + ∆)

  • r with vertices of degree ≥ 3 pairwise at distance > k.
  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-23
SLIDE 23

9/14

Our contributions

k = 3 Let G be a graph and M be a matching Computing a matching of size µ3(G, M), obtained from M by augmenting paths of length ≤ 3, is in P. k ≥ 5 Let G be a planar bipartite graph of max. degree 3 and M be a matching Computing a matching of size µk(G, M), obtained from M by augmenting paths of length at most k ≥ 5, is NP-complete. G = T is a tree. Computing µk(T, M) (k odd) can be done in polynomial-time in trees T with bounded max. degree ∆ (dynamic prog., FPT in k + ∆)

  • r with vertices of degree ≥ 3 pairwise at distance > k.
  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-24
SLIDE 24

10/14

Why bounding the length of the augmenting paths makes the problem harder? ex: k = 3

A B C D 2 4 1 3 (a) A B C D 2 4 1 3 (b) A B C D 2 4 1 3 (c) A B C D 2 4 1 3 (d)

(a) → (b) not optimal, but (a) → (c) → (d) optimal ⇒ The result is impacted by the order in which paths are augmented.

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-25
SLIDE 25

11/14

Why bounding the length of the augmenting paths makes the problem harder? ex: k = 5

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10

new 5-augmenting path

⇒ The order in which paths are augmented impacts the creation of new augmenting paths that are necessary to reach the optimum

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-26
SLIDE 26

12/14

Our contributions: ideas of the proofs

k = 3 µ3(G, M) can be computed in polynomial time possible to focus only on 3-augmenting paths initially present; after “reducing” the graph, augmentations may be in any order. k ≥ 5 µk(G, M) is NP-hard even if G planar bipartite of max. degree 3. Reduction from 3-SAT where “creating” new augmenting paths corresponds to a choice in the assignment.

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-27
SLIDE 27

12/14

Our contributions: ideas of the proofs

k = 3 µ3(G, M) can be computed in polynomial time possible to focus only on 3-augmenting paths initially present; after “reducing” the graph, augmentations may be in any order. k ≥ 5 µk(G, M) is NP-hard even if G planar bipartite of max. degree 3. Reduction from 3-SAT where “creating” new augmenting paths corresponds to a choice in the assignment.

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-28
SLIDE 28

13/14

Question: Complexity of µk(T, M) in trees T?

What we know: Computing µk(T, M) (k odd) can be done in polynomial-time in trees T with bounded max. degree ∆ (dynamic prog., FPT in k + ∆)

  • r with vertices of degree ≥ 3 pairwise at distance > k.

Going further: ⇒ a new problem New Problem: Given a graph G, a matching M and k ∈ N odd Compute a matching of size µ=k(G, M) that can be obtained from M by augmenting only paths of lenghts = k. Our results ∀G and matching M, deciding if µ=3(G, M) ≤ q is NP-complete given a tree T, M a matching and q, k ∈ N as inputs, deciding if µ=k(T, M) ≤ q is NP-complete

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-29
SLIDE 29

13/14

Question: Complexity of µk(T, M) in trees T?

What we know: Computing µk(T, M) (k odd) can be done in polynomial-time in trees T with bounded max. degree ∆ (dynamic prog., FPT in k + ∆)

  • r with vertices of degree ≥ 3 pairwise at distance > k.

Going further: ⇒ a new problem New Problem: Given a graph G, a matching M and k ∈ N odd Compute a matching of size µ=k(G, M) that can be obtained from M by augmenting only paths of lenghts = k. Our results ∀G and matching M, deciding if µ=3(G, M) ≤ q is NP-complete given a tree T, M a matching and q, k ∈ N as inputs, deciding if µ=k(T, M) ≤ q is NP-complete

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-30
SLIDE 30

13/14

Question: Complexity of µk(T, M) in trees T?

What we know: Computing µk(T, M) (k odd) can be done in polynomial-time in trees T with bounded max. degree ∆ (dynamic prog., FPT in k + ∆)

  • r with vertices of degree ≥ 3 pairwise at distance > k.

Going further: ⇒ a new problem New Problem: Given a graph G, a matching M and k ∈ N odd Compute a matching of size µ=k(G, M) that can be obtained from M by augmenting only paths of lenghts = k. Our results ∀G and matching M, deciding if µ=3(G, M) ≤ q is NP-complete given a tree T, M a matching and q, k ∈ N as inputs, deciding if µ=k(T, M) ≤ q is NP-complete

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-31
SLIDE 31

14/14

Conclusion

Firstly: Learn how to communicate with companies After many months of discussion, hypotheses are changing... Actual (?) constraints of the system/of Airline Operation Controllers Switch alternating cycles of size 4 and augment paths of length 1 two classes of slots : the ones of the company and the others

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-32
SLIDE 32

14/14

Conclusion

Firstly: Learn how to communicate with companies After many months of discussion, hypotheses are changing... Actual (?) constraints of the system/of Airline Operation Controllers Switch alternating cycles of size 4 and augment paths of length 1 two classes of slots : the ones of the company and the others Further theoretical work complexity of µk(G, M) in trees? in other graph classes?

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations

slide-33
SLIDE 33

14/14

Conclusion

Firstly: Learn how to communicate with companies After many months of discussion, hypotheses are changing... Actual (?) constraints of the system/of Airline Operation Controllers Switch alternating cycles of size 4 and augment paths of length 1 two classes of slots : the ones of the company and the others Further theoretical work complexity of µk(G, M) in trees? in other graph classes? Muchas Gracias / Muito Obrigado / Gram` aci ... !

  • J. Bensmail, V. Garnero, N. Nisse, A. Salch and V. Weber

Recovery of disrupted airline operations