Necessary Condition for Path Partitioning Constraints Nicolas - - PowerPoint PPT Presentation

necessary condition for path partitioning constraints
SMART_READER_LITE
LIVE PREVIEW

Necessary Condition for Path Partitioning Constraints Nicolas - - PowerPoint PPT Presentation

Necessary Condition for Path Partitioning Constraints Nicolas Beldiceanu and Xavier Lorca Ecole des Mines de Nantes, LINA FRE CNRS 2729, FR-44307 Cedex 3 {Nicolas.Beldiceanu,Xavier.Lorca}@emn.fr 1 Context and Contribution Graph partitioning


slide-1
SLIDE 1

Necessary Condition for Path Partitioning Constraints

Nicolas Beldiceanu and Xavier Lorca

Ecole des Mines de Nantes, LINA FRE CNRS 2729, FR-44307 Cedex 3 {Nicolas.Beldiceanu,Xavier.Lorca}@emn.fr

1

slide-2
SLIDE 2

Context and Contribution

Graph partitioning constraints:

with paths [Quesada06] [Sellmann03]. with cycles [Hooker06]. with trees [Beldiceanu05].

Graph theory: K node-disjoint paths problem [Steiner03] [Vygen95]. Contribution:

structural conditions for partitioning a digraph by one or several paths.

2

slide-3
SLIDE 3

Applications

Vehicle routing Network robustness Mission planning

3

slide-4
SLIDE 4

Application: routing (1)

4

Covering a set of tasks (e.g., deliveries, flights) by a minimum of resources (e.g., lorries, planes).

time

a b b a a b b c b b c d a a b d d d a c c d d c 3 9 1 2 4 8 7 10 5 6 11

slide-5
SLIDE 5

Application: routing (2)

Graph modelling:

5 1 2 3 4 5 6 7 8 9 10 11 [a,b] [c,b] [d,c] [c,a] [b,a] [a,d] [d,a] [d,b] [d,c] [b,d] [b,c] [a,b]

A path partition with 6 paths.

slide-6
SLIDE 6

Outline

  • A flow based approach evaluating the minimum number of paths
  • In the case of DAGs
  • In general
  • Improving the flow based approach
  • According to SCCs of the digraph
  • According to the way the nodes of 2 SCCs are inter-connected
  • A path partitioning constraint
  • Modelling the constraint
  • Checking feasibility
  • Filtering
  • Conclusion and Open questions

6

slide-7
SLIDE 7

Evaluating the minimum number of paths in DAGs

The digraph G

1 3 4 5 6 7 2

Network associated to G

s 0' 0'' 1'' 1' 2' 2'' 3' 3'' 4'' 4' 5' 5'' 6'' 6' 7' 7'' t

  • Each node of the DAG

is splitted: fi = [1,1]

7

  • A backward arc is

added: fts = [1,K]

slide-8
SLIDE 8

Evaluating the minimum number of paths in DAGs

The digraph G

1 3 4 5 6 7 2

Network associated to G

s 0' 0'' 1'' 1' 2' 2'' 3' 3'' 4'' 4' 5' 5'' 6'' 6' 7' 7'' t

  • The path extremities

arcs are added: fsi = [0,K], fit = [0,K]

8

slide-9
SLIDE 9

Evaluating the minimum number of paths in DAGs

The digraph G

1 3 4 5 6 7 2

Network associated to G

s 0' 0'' 1'' 1' 2' 2'' 3' 3'' 4'' 4' 5' 5'' 6'' 6' 7' 7'' t

  • The DAGs arcs are

added: fij = [0,K]

9

slide-10
SLIDE 10

Evaluating the minimum number of paths in the case of DAGs

A digraph G can be partitioned in K node-disjoint paths iff there exist a feasible flow fts= K in the network associated to G.

10

slide-11
SLIDE 11

Outline

  • A flow based approach evaluating the minimum number of paths
  • In the case of DAGs
  • In general
  • Improving the flow based approach
  • According to SCCs of the digraph
  • According to the way the nodes of 2 SCCs are inter-connected
  • A path partitioning constraint
  • Modelling the constraint
  • Checking feasibility
  • Filtering
  • Conclusion and Open questions

11

slide-12
SLIDE 12

A flow based approach for the K node-disjoint paths problem

12

The reduced digraph Gr

1 3 4 5 6 7 2 1 3 2 4 5 6 7 9 8 10 12 11 13 14 15

The digraph G

slide-13
SLIDE 13

A flow based approach for the K node-disjoint paths problem

  • How to take into account the SCCs of G in the

flow?

  • How to take into account the ways two nodes of

distinct SCCs are inter-connected?

13

slide-14
SLIDE 14

A flow based approach for the K node-disjoint paths problem

1 3 4 5 6 7 2

Network associated with Gr

s 0' 0'' 1'' 1' 2' 2'' 3' 3'' 4'' 4' 5' 5'' 6'' 6' 7' 7'' t

Reduced digraph Gr associated with G

  • Splitted nodes: fi = [1,wi]

14

slide-15
SLIDE 15

A flow based approach for the K node-disjoint paths problem

1 3 4 5 6 7 2

Network associated with Gr

s 0' 0'' 1'' 1' 2' 2'' 3' 3'' 4'' 4' 5' 5'' 6'' 6' 7' 7'' t

Reduced digraph Gr associated with G

  • inter-scc arcs: fij = [0,cij]

15

slide-16
SLIDE 16

A flow based approach for the K node-disjoint paths problem

Thus, the two key points of the flow based approach: Estimating the minimum number of paths partitioning each SCC of the digraph G. Estimating the way the nodes of two SCCs are inter-connected (i.e., path bottleneck).

16

slide-17
SLIDE 17

Outline

  • A flow based approach evaluating the minimum number of paths
  • In the case of DAGs
  • In general
  • Improving the flow based approach
  • According to SCCs of the digraph
  • According to the way the nodes of 2 SCCs are inter-connected
  • A path partitioning constraint
  • Modelling the constraint
  • Checking feasibility
  • Filtering
  • Conclusion and Open questions

17

slide-18
SLIDE 18

Estimating the number of paths partitioning a SCC

18 1 2 3 5 6 4 13 7 12 11 9 10 8

A scc S of a digraph G

slide-19
SLIDE 19

Estimating the number of paths partitioning a SCC

In the scc S of G... ...Node 13 dominates nodes {7,8,10,12} according to nodes {0,1,2,3,4,5,6}... ... The removal of node 13 creates 5 new SCCs.

19

slide-20
SLIDE 20

Estimating the number of paths partitioning a SCC

1 2 3 5 6 4 13 7 12 11 9 10 8 20

slide-21
SLIDE 21

Estimating the number of paths partitioning a SCC

Among the new SCCs, two kinds are distinguished: Those from which final nodes can be reached (Δout). The others (Δin).

21

slide-22
SLIDE 22

Estimating the number of paths partitioning a SCC

1 2 3 5 6 4 13 7 12 11 9 10 8 22

Δin Δout

slide-23
SLIDE 23

Estimating the number of paths partitioning a SCC

If there exists a path partition of G then, there exists a Hamiltonian path in Δin, finishing on the dominator node 13.

23

Thus, the minimum number of paths partitioning the scc S is provided by the minimum number of paths partitioning Δout (i.e., 3 paths)... ... in fact, not exactly, assume the following partition...

slide-24
SLIDE 24

Estimating the number of paths partitioning a SCC

1 2 3 5 6 4 13 7 12 11 9 10 8 24

Δin Δout

scc7 scc12

slide-25
SLIDE 25

Estimating the number of paths partitioning a SCC

Let Pham be the Hamiltonian path covering Δin, there exists a path P, from scc7 to scc12, in S such that: P = scc7 U Pham U {13} U scc12 Thus, at least 2 paths are necessary to partition scc S of the digraph G.

25

slide-26
SLIDE 26

Estimating the number of paths partitioning a SCC

Let i be a node of the reduced digraph Gr associated to the digraph G. Let li be the minimum number of node-disjoint paths partitioning the SCC scci of G. Let Di be the set of dominators nodes of scci. Let li

d be the lower bound on the minimum

number of paths partitioning scci according to the dominator node d of Di.

26

slide-27
SLIDE 27

Estimating the number of paths partitioning a SCC

A lower bound of the flow going through a node splitted arc of the network N associated with G: 1 ≤ max({li

d | d in Di}) ≤ li 27

slide-28
SLIDE 28

Outline

  • A flow based approach evaluating the minimum number of paths
  • In the case of DAGs
  • In general
  • Improving the flow based approach
  • According to SCCs of the digraph
  • According to the way the nodes of 2 SCCs are

inter-connected

  • A path partitioning constraint
  • Modelling the constraint
  • Checking feasibility
  • Filtering
  • Conclusion and Open questions

28

slide-29
SLIDE 29

Estimating the number of paths bewteen two SCCs

1 6 5 4 3 2 10 9 8 7 11 13 12

scc1 scc2

29

slide-30
SLIDE 30

Estimating the number of paths bewteen two SCCs

The maximum number of paths going from scc1 to scc2 can be computed by a maximum matching. The bipartite graph is provided by the nodes incidents to the arcs emanating from scc1 and entering scc2.

30

slide-31
SLIDE 31

Estimating the number of paths bewteen two SCCs

scc1 scc2

6 5 4 3 10 9 8 7 31

slide-32
SLIDE 32

Estimating the number of paths bewteen two SCCs

At most 3 distinct paths can connect scc1

to scc2. scc1 and scc2 can be partitionned in respectively at least 4 distinct paths. Globally, the digraph can be partitionned in at

most 5 paths.

32

slide-33
SLIDE 33

Estimating the number of paths bewteen two SCCs

1 6 5 4 3 2 10 9 8 7 11 13 12

scc1 scc2

33

slide-34
SLIDE 34

Estimating the number of paths bewteen two SCCs

The capacity cij going through an inter-scc arc (i'',j') of the network N associated with a digraph G is bounded by the size of maximum matching between scci and sccj.

34

slide-35
SLIDE 35

Outline

  • A flow based approach evaluating the minimum number of paths
  • In the case of DAGs
  • In general
  • Improving the flow based approach
  • According to SCCs of the digraph
  • According to the way the nodes of 2 SCCs are inter-connected
  • A path partitioning constraint
  • Modelling the constraint
  • Checking feasibility
  • Filtering
  • Conclusion and Open questions

35

slide-36
SLIDE 36

Modelling a graph constraint

36

path(NPATH, VERTICES)

An integer variable: number of trees to cover the graph. A collection of n vertices, with the following attributes:

  • index: integer between 1 and n.
  • father: integer variable whose

domain is subset of the values of [1,n].

  • degree: integer variable whose

domain is [0,1].

slide-37
SLIDE 37

Checking feasibility

If there is a solution to a path constraint then: there exists a feasible flow in the network N associated with G. for each SCC scci of G, for each dominator node d of scci there exist at most one path partitioning Δin.

37

slide-38
SLIDE 38

Filtering a path constraint

Adjust the minimum value of the number of paths allowed to partition G with the value of a minimum feasible flow in the network N associated with G. Filter each SCC of G according to dominators nodes detected.

38

slide-39
SLIDE 39

Filtering a path constraint

1 2 3 5 6 4 13 7 12 11 9 10 8 39

Δin Δout

slide-40
SLIDE 40

Open questions

40

In this approach, each dominator node is considered independently from the other... ... Do there exist an interaction between them? ... How to take into account of this interaction? How to efficiently detect the arcs of the network N associated with G that do not belong to any feasible flow?

slide-41
SLIDE 41

Conclusion

Structural conditions for path partitioning constraints which are independent from the number of paths. Combine structure of each SCC and the way they are inter-connected. Implementation on its way (integrated in the tree constraint). The dominator nodes [Quesada06] provide a lot of useful structural information also in the context of multiple paths.

41