Stable allocations and flows as Fleiner 1 Tam Summer School on - - PowerPoint PPT Presentation

stable allocations and flows
SMART_READER_LITE
LIVE PREVIEW

Stable allocations and flows as Fleiner 1 Tam Summer School on - - PowerPoint PPT Presentation

Stable allocations and flows as Fleiner 1 Tam Summer School on Matching Problems, Markets, and Mechanisms 26 June 2013, Budapest 1 Budapest University of Technology and Economics Stable matchings Model: Stable matchings Model: Boys


slide-1
SLIDE 1

Stable allocations and flows

Tam´ as Fleiner1 Summer School on Matching Problems, Markets, and Mechanisms 26 June 2013, Budapest

1Budapest University of Technology and Economics

slide-2
SLIDE 2

Stable matchings

Model:

slide-3
SLIDE 3

Stable matchings

Model: Boys

slide-4
SLIDE 4

Stable matchings

Model: Boys and girls

slide-5
SLIDE 5

Stable matchings

Model: Boys and girls with possible marriages are given.

slide-6
SLIDE 6

Stable matchings

Model: Boys and girls with possible marriages are given. Marriage scheme: matching.

slide-7
SLIDE 7

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners.

slide-8
SLIDE 8

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges.

slide-9
SLIDE 9

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges.

slide-10
SLIDE 10

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists.

slide-11
SLIDE 11

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one:

slide-12
SLIDE 12

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one:

slide-13
SLIDE 13

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners,

slide-14
SLIDE 14

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance.

slide-15
SLIDE 15

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate:

slide-16
SLIDE 16

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose

slide-17
SLIDE 17

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly.

slide-18
SLIDE 18

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly.

slide-19
SLIDE 19

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly.

slide-20
SLIDE 20

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly.

slide-21
SLIDE 21

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly. When no boy proposes

slide-22
SLIDE 22

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly. When no boy proposes then we got a stable matching.

slide-23
SLIDE 23

Stable matchings

2 1 3 1 2 1 3 3 1 2 3 3 1 1 2 1 2 1 1 2 1 2 2 1 2 3 2 1 4 5 5 2 1 3 1 2 2 1 1 4 4 2 3 2 3

Model: Boys and girls with possible marriages are given. Marriage scheme: matching. Preferences on possible partners. Instability may occur along blocking edges. A matching is stable if no blocking edge exists. The proposal algorithm of Gale and Shapley always finds one: Boys propose to best partners, girls reject boys with no chance. We iterate: rejected boys propose and girls reject alternatingly. When no boy proposes then we got a stable matching. Man-optimality: each boy gets the best stable partner.

slide-24
SLIDE 24

Stable allocations and properties

Extension of the model: capacities for vxs and edges (partnerships).

slide-25
SLIDE 25

Stable allocations and properties

1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships).

slide-26
SLIDE 26

Stable allocations and properties

2 1 1 1 1 1 1/3 1/3 1/3 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed.

slide-27
SLIDE 27

Stable allocations and properties

2 1 1 1 1 1 1/3 1/3 1/3 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed. An edge is blocking the allocation if both end vertices prefer to increase the intensity of the partnership.

slide-28
SLIDE 28

Stable allocations and properties

1 2 1 1 1 1 1 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed. An edge is blocking the allocation if both end vertices prefer to increase the intensity of the partnership. An allocation is stable if no blocking edge occurs.

slide-29
SLIDE 29

Stable allocations and properties

1 2 1 1 1 1 1 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed. An edge is blocking the allocation if both end vertices prefer to increase the intensity of the partnership. An allocation is stable if no blocking edge occurs. Thm (Ba¨ ıou-Balinski) A stable allocation always exists.

slide-30
SLIDE 30

Stable allocations and properties

1 2 1 1 1 1 1 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed. An edge is blocking the allocation if both end vertices prefer to increase the intensity of the partnership. An allocation is stable if no blocking edge occurs. Thm (Ba¨ ıou-Balinski) A stable allocation always exists. Extended GS algorithm finds a “man optimal” stable allocation.

slide-31
SLIDE 31

Stable allocations and properties

1 2 1 1 1 1 1 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed. An edge is blocking the allocation if both end vertices prefer to increase the intensity of the partnership. An allocation is stable if no blocking edge occurs. Thm (Ba¨ ıou-Balinski) A stable allocation always exists. Extended GS algorithm finds a “man optimal” stable allocation. Lattice property: if boys freely select from two stable alloc’s then a stable alloc is created where girls get their worse choice.

slide-32
SLIDE 32

Stable allocations and properties

1 2 1 1 1 1 1 1 3 2 1 3 2 1 2 1 3 3 5 1 4 2 4 5 2 3 1 2 1 3 1 2 1 2 2 3 1 2 1 1 2 2 1 2 1 2 3 1 1 2 4 3 2 2 3 2 2 2 2 3 2

Extension of the model: capacities for vxs and edges (partnerships). An allocation an assignment of intensities to edges st capacities of edges and vxs are observed. An edge is blocking the allocation if both end vertices prefer to increase the intensity of the partnership. An allocation is stable if no blocking edge occurs. Thm (Ba¨ ıou-Balinski) A stable allocation always exists. Extended GS algorithm finds a “man optimal” stable allocation. Lattice property: if boys freely select from two stable alloc’s then a stable alloc is created where girls get their worse choice. If someone is left with free capacity in some stable alloc then each stable alloc is the same for him/her.

slide-33
SLIDE 33

Stable flows

Network flows: generalization of bipartite matching.

slide-34
SLIDE 34

Stable flows

Network flows: generalization of bipartite matching. Allocation model: (nonintegral) stable matching with capacities.

slide-35
SLIDE 35

Stable flows

Network flows: generalization of bipartite matching. Allocation model: (nonintegral) stable matching with capacities. Stability for network flows??

slide-36
SLIDE 36

Stable flows

Model:

slide-37
SLIDE 37

Stable flows

Model: Digraph

slide-38
SLIDE 38

Stable flows

s t

Model: Digraph, terminals s, t

slide-39
SLIDE 39

Stable flows

s t 5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs

slide-40
SLIDE 40

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8 5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals.

slide-41
SLIDE 41

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8

5 2 3 3 1 1 2 2 2 2 3 3 2 2 1

5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals. A flow is a function

  • n the arcs obeying the capacity constraints and the Kirchhoff rule.
slide-42
SLIDE 42

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8

5 2 3 3 1 1 2 2 2 2 3 3 2 2 1

5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals. A flow is a function

  • n the arcs obeying the capacity constraints and the Kirchhoff rule.

Vxs are trading and each strives to achieve a best trading position.

slide-43
SLIDE 43

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8

5 2 3 3 1 1 2 2 2 2 3 3 2 2 1

5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals. A flow is a function

  • n the arcs obeying the capacity constraints and the Kirchhoff rule.

Vxs are trading and each strives to achieve a best trading position. Instability: (1) some vx can increase its throughput

  • r
slide-44
SLIDE 44

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8

5 2 3 3 1 1 2 2 2 2 3 3 2 2 1

5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals. A flow is a function

  • n the arcs obeying the capacity constraints and the Kirchhoff rule.

Vxs are trading and each strives to achieve a best trading position. Instability: (1) some vx can increase its throughput

  • r

(2) a vx can move some flow from a one arc to a better one.

slide-45
SLIDE 45

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8

5 2 3 3 1 1 2 2 2 2 3 3 2 2 1

5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals. A flow is a function

  • n the arcs obeying the capacity constraints and the Kirchhoff rule.

Vxs are trading and each strives to achieve a best trading position. Instability: (1) some vx can increase its throughput

  • r

(2) a vx can move some flow from a one arc to a better one. Formally: a flow is stable if no blocking walk exists, i.e. a directed walk on unsaturated arcs such that both ends of the walk is either a terminal or can improve its position by moving some flow from a worse arc onto the walk.

slide-46
SLIDE 46

Stable flows

s t 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 2 4 4 3 5 5 6 7 8

5 2 3 3 1 1 2 2 2 2 3 3 2 2 1

5 5 3 3 3 3 2 2 3 1 1 3 3 3 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2

Model: Digraph, terminals s, t, capacities on the arcs and preferences on the arcs of the nonterminals. A flow is a function

  • n the arcs obeying the capacity constraints and the Kirchhoff rule.

Vxs are trading and each strives to achieve a best trading position. Instability: (1) some vx can increase its throughput

  • r

(2) a vx can move some flow from a one arc to a better one. Formally: a flow is stable if no blocking walk exists, i.e. a directed walk on unsaturated arcs such that both ends of the walk is either a terminal or can improve its position by moving some flow from a worse arc onto the walk. Thm A stable flow always exists.

slide-47
SLIDE 47

Stable allocations as stable flows

2 1 2 1 1 2 1 2 1 1 2 1 2 1 2 2 1 3 2 2 2 1 1 1 1 1 1 1 3

The stable allocation problem is a special case of the stable flow problem.

slide-48
SLIDE 48

Stable allocations as stable flows

2 1 2 1 1 2 1 2 1 1 2 1 2 1 2 2 1 3 2 2 2 1 1 1 1 1 1 1 3 3 2 2 2 1 1 1 1 1 1 1 2 1 3 2 1 1 2 1 2 1 2 2 1 2 1 2 1 1

The stable allocation problem is a special case of the stable flow problem. Introduce new terminals s and t and high capacity arcs from s to

  • ne color class, and to t from the other color class. Orient all edges

from one color class to the other one and keep preferences. (...) This way any stable allocation can be naturally transformed into a stable flow and any stable flow induces a stable allocation on the

  • riginal instance.
slide-49
SLIDE 49

An example

1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 s t a d g h c b f e i j

What is a stable allocation here? (All capacities are 1.)

slide-50
SLIDE 50

An example

1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 s t a d g h c b f e i j 1 1 1 1 1 1 0.7 0.7 0.7

What is a stable allocation here? (All capacities are 1.)

slide-51
SLIDE 51

An example

1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 s t a d g h c b f e i j 1 1 1 1 1 1 0.7 0.7 0.7

What is a stable allocation here? (All capacities are 1.) Directed cycle abc cannot carry any flow as otherwise sa would be a blocking path. Directed cycle def can carry any flow between 0 and 1. Directed cycle hij must carry unit flow as otherwise closed walk hij would be blocking.

slide-52
SLIDE 52

An example

1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 s t a d g h c b f e i j 1 1 1 1 1 1 0.7 0.7 0.7

What is a stable allocation here? (All capacities are 1.) Directed cycle abc cannot carry any flow as otherwise sa would be a blocking path. Directed cycle def can carry any flow between 0 and 1. Directed cycle hij must carry unit flow as otherwise closed walk hij would be blocking. Def: A stable flow is fully stable if no cycle is unsaturated.

slide-53
SLIDE 53

An example

1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 s t a d g h c b f e i j 1 1 1 1 1 1 0.7 0.7 0.7

What is a stable allocation here? (All capacities are 1.) Directed cycle abc cannot carry any flow as otherwise sa would be a blocking path. Directed cycle def can carry any flow between 0 and 1. Directed cycle hij must carry unit flow as otherwise closed walk hij would be blocking. Def: A stable flow is fully stable if no cycle is unsaturated. A fully stable flow might not exist.

slide-54
SLIDE 54

An example

1 1 1 2 2 3 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 4 s t a d g h c b f e i j 1 1 1 1 1 1 0.7 0.7 0.7

What is a stable allocation here? (All capacities are 1.) Directed cycle abc cannot carry any flow as otherwise sa would be a blocking path. Directed cycle def can carry any flow between 0 and 1. Directed cycle hij must carry unit flow as otherwise closed walk hij would be blocking. Def: A stable flow is fully stable if no cycle is unsaturated. A fully stable flow might not exist. Theorem: Deciding the existence of a fully stable flow is NP-complete.

slide-55
SLIDE 55

Stable flows and stable allocations

Possible proof: extension of the Gale-Shapley algorithm.

slide-56
SLIDE 56

Stable flows and stable allocations

Possible proof: extension of the Gale-Shapley algorithm. But...

slide-57
SLIDE 57

Stable flows and stable allocations

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result.

slide-58
SLIDE 58

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks.

slide-59
SLIDE 59

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences.

slide-60
SLIDE 60

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences. So there is a stable allocation.

slide-61
SLIDE 61

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences. So there is a stable allocation. The “restriction” of any stable allocation is a stable flow

slide-62
SLIDE 62

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences. So there is a stable allocation. The “restriction” of any stable allocation is a stable flow, and each stable flow can be extended to a “canonical” stable allocation.

slide-63
SLIDE 63

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences. So there is a stable allocation. The “restriction” of any stable allocation is a stable flow, and each stable flow can be extended to a “canonical” stable allocation.

  • Facts: (1) Any two stable flows have the same value.
slide-64
SLIDE 64

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences. So there is a stable allocation. The “restriction” of any stable allocation is a stable flow, and each stable flow can be extended to a “canonical” stable allocation.

  • Facts: (1) Any two stable flows have the same value.

(2) Each arc incident with s or t has the same flow in a stable flow.

slide-65
SLIDE 65

Stable flows and stable allocations

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

Possible proof: extension of the Gale-Shapley algorithm. But... We deduce the thm from its special case: the Ba¨ ıou-Balinski result. Proof: Split each nonterminal vertex into a receiver and a transmitter with “high” capacity and introduce new edges with “high” capacities and “first-last” ranks. We get a bipartite graph with edge and vertex capacities and inherited preferences. So there is a stable allocation. The “restriction” of any stable allocation is a stable flow, and each stable flow can be extended to a “canonical” stable allocation.

  • Facts: (1) Any two stable flows have the same value.

(2) Each arc incident with s or t has the same flow in a stable flow. (3) The lattice structure of stable allocations can be generalized.

slide-66
SLIDE 66

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f .

slide-67
SLIDE 67

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f . Nonterminals have preferences on stable flows.

slide-68
SLIDE 68

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f . Nonterminals have preferences on stable flows. A customer position is better than a vendor position.

slide-69
SLIDE 69

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f . Nonterminals have preferences on stable flows. A customer position is better than a vendor position. A vendor prefers to transmit more flow.

slide-70
SLIDE 70

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f . Nonterminals have preferences on stable flows. A customer position is better than a vendor position. A vendor prefers to transmit more flow. A customer prefers to transmit less flow.

slide-71
SLIDE 71

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f . Nonterminals have preferences on stable flows. A customer position is better than a vendor position. A vendor prefers to transmit more flow. A customer prefers to transmit less flow. Otherwise the better selling (worst buying) position is preferred.

slide-72
SLIDE 72

Lattice structure of stable flows

5 100 100 2 6 100 5 5 3 1 2 3 3 ∞ 4 100 ∞ 5 6 5 5 3 4 1 2 3 5 3 2 5

If f is a stable flow, then each nonterminal vertex is either a “customer” or a “vendor” determined by the canonical stable allocation of f . Nonterminals have preferences on stable flows. A customer position is better than a vendor position. A vendor prefers to transmit more flow. A customer prefers to transmit less flow. Otherwise the better selling (worst buying) position is preferred. Lattice property of stable flows: If two stable flows are given and each nonterminal picks the better (worse) position from the two flows then another stable flow is constructed.

slide-73
SLIDE 73

Conclusion

Closely related: Ostrovsky has an earlier result on supply chains. On one hand, he assumed that the network is acyclic. On the other hand, he could considerably relax the Kirchhoff rule to so called same side substitutability and cross side

  • complementarity. His requirement is that each “agent” transmits

goods in a certain monotone manner: buying more means selling more and vice versa.

slide-74
SLIDE 74

Conclusion

Closely related: Ostrovsky has an earlier result on supply chains. On one hand, he assumed that the network is acyclic. On the other hand, he could considerably relax the Kirchhoff rule to so called same side substitutability and cross side

  • complementarity. His requirement is that each “agent” transmits

goods in a certain monotone manner: buying more means selling more and vice versa. Natural question: Common generalization?

slide-75
SLIDE 75

Conclusion

Closely related: Ostrovsky has an earlier result on supply chains. On one hand, he assumed that the network is acyclic. On the other hand, he could considerably relax the Kirchhoff rule to so called same side substitutability and cross side

  • complementarity. His requirement is that each “agent” transmits

goods in a certain monotone manner: buying more means selling more and vice versa. Natural question: Common generalization? Ongoing work with Akihisa Tamura and Zsuzsi Jank´

  • .
slide-76
SLIDE 76

Conclusion

Closely related: Ostrovsky has an earlier result on supply chains. On one hand, he assumed that the network is acyclic. On the other hand, he could considerably relax the Kirchhoff rule to so called same side substitutability and cross side

  • complementarity. His requirement is that each “agent” transmits

goods in a certain monotone manner: buying more means selling more and vice versa. Natural question: Common generalization? Ongoing work with Akihisa Tamura and Zsuzsi Jank´

  • .

Thank you