On Integer and Bilevel Formulations for the k -Vertex Cut Problem - - PowerPoint PPT Presentation

on integer and bilevel formulations for the k vertex cut
SMART_READER_LITE
LIVE PREVIEW

On Integer and Bilevel Formulations for the k -Vertex Cut Problem - - PowerPoint PPT Presentation

On Integer and Bilevel Formulations for the k -Vertex Cut Problem Ivana Ljubi c , joint work with Fabio Furini , Enrico Malaguti and Paolo Paronuzzi DEI Guglielmo Marconi, University of Bologna Paris Dauphine


slide-1
SLIDE 1

On Integer and Bilevel Formulations for the k-Vertex Cut Problem Ivana Ljubi´ c•,

joint work with Fabio Furini◦, Enrico Malaguti∗ and Paolo Paronuzzi∗

∗DEI “Guglielmo Marconi”, University of Bologna

  • Paris Dauphine University
  • ESSEC Business School, Paris

INOC 2019, June 12-14 2019, Avignon

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 1

slide-2
SLIDE 2

Problem setting and motivation

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 2

slide-3
SLIDE 3

Problem setting

A k-vertex cut is a subset of vertices whose removal disconnects the graph in at least k (not-empty) components.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 3

slide-4
SLIDE 4

Problem setting

Example of a 3-vertex cut:

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 4

slide-5
SLIDE 5

The k-Vertex Cut Problem

Definition

Given an undirected graph G = (V , E) with vertex weights wv, v ∈ V , and a integer k ≥ 2, find a subset of vertices of minimum weight whose removal disconnects G in at least k (not-empty) components.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 5

slide-6
SLIDE 6

Motivation

Family of Critical Node Detection Problems (M. Lalou, M. A. Tahraoui, and H. Kheddouci. The critical node detection problem in networks: A survey. Computer Science Review, 2018); Analysis of networks (D. Kempe, J. Kleinberg, and ´

  • E. Tardos.

Influential nodes in a diffusion model for social networks. Automata, Languages and Programming, 2005.); Decomposition method for linear equation systems.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 6

slide-7
SLIDE 7

Compact Model and Representative Formulation

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 7

slide-8
SLIDE 8

Compact formulation

We associate a binary variable yi

v to all vertices v ∈ V and for all integers

i ∈ K, such that: yi

v =

  • 1

if vertex v belongs to component i

  • therwise

i ∈ K, v ∈ V .

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 8

slide-9
SLIDE 9

Compact Model

Compact ILP formulation for k-Vertex-Cut Problem: min

  • v∈V

wv −

  • i∈K
  • v∈V

wvyi

v

  • i∈K

yi

v ≤ 1

v ∈ V , yi

u + yj v ≤ 1

i = j ∈ K, uv ∈ E,

  • v∈V

yi

v ≥ 1

i ∈ K, yi

v ∈ {0, 1}

i ∈ K, v ∈ V . Drawbacks: LP-optimal solution is zero (set all yi

v = 1/k), symmetries,

etc.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 9

slide-10
SLIDE 10

Bilevel approach

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 10

slide-11
SLIDE 11

Bilevel approach

Property

A graph G has at least k (not empty) components if and only if any cycle-free subgraph of G contains at most |V | − k edges. Example with |V | = 9 and k = 3:

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 11

slide-12
SLIDE 12

Bilevel approach

Property

A graph G has at least k (not empty) components if and only if any cycle-free subgraph of G contains at most |V | − k edges. Example with |V | = 9 and k = 3:

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 12

slide-13
SLIDE 13

Bilevel approach

The k-vertex cut problem can be seen as a Stackelberg game: the leader searches the smallest subset of vertices V0 to delete; the follower maximizes the size of the cycle-free subgraph on the residual graph.

Property

The solution V0 ⊂ V of the leader is feasible if and only if the value of the

  • ptimal follower’s response (i.e., the size of the maximum cycle-free

subgraph in the remaining graph) is at most |V | − |V0| − k.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 13

slide-14
SLIDE 14

Bilevel approach

The leader decisions: xv =

  • 1

if vertex v is in the k-vertex cut

  • therwise

v ∈ V For the decisions of the follower, we use additional binary variables associated with the edges of G: euv =

  • 1

if edge uv is selected to be in the cycle-free subgraph

  • therwise

uv ∈ E

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 14

slide-15
SLIDE 15

Bilevel approach

The Bilevel ILP formulation of the k-vertex cut problem reads as follows: min

  • v∈V

xv Φ(x) ≤ |V | −

  • v∈V

xv − k xv ∈ {0, 1} v ∈ V . Φ(x) is the optimal solution value of the follower subproblem for a given x. Value Function Reformulation. Value function Φ(x) is neither convex, nor concave, nor connected...

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 15

slide-16
SLIDE 16

How do we calculate Φ(x)?

For a solution x∗ of the leader, which denotes a set V0 of interdicted vertices, the follower’s subproblem is: Φ(x∗) = max

  • uv∈E

euv e(S) ≤ |S| − 1 S ⊆ V , S = ∅, euv ≤ 1 − x∗

u

uv ∈ E, euv ≤ 1 − x∗

v

uv ∈ E, euv ∈ {0, 1} uv ∈ E.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 16

slide-17
SLIDE 17

Bilevel approach

We can prove that the follower’s subproblem is equivalently restated as: Φ(x∗) = max

  • uv∈E

zuv(1 − x∗

u − x∗ v )

z(S) ≤ |S| − 1 S ⊆ V , S = ∅ zuv ∈ {0, 1} uv ∈ E. Convexification of the value function Φ(x)

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 17

slide-18
SLIDE 18

Bilevel approach

Since the space of feasible solutions of the redefined follower subproblem does not depend on the leader anymore, the non-linear constraint from the BILP formulation: Φ(x) ≤ |V | −

  • v∈V

xv − k can now be replaced by the following exponential family of inequalities:

  • uv∈E(T)

(1 − xu − xv) ≤ |V | −

  • v∈V

xv − k T ∈ T where T denote the set of all cycle-free subgraphs of G.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 18

slide-19
SLIDE 19

Natural Formulation

The following single-level formulation, denoted as Natural Formulation, is a valid model for the k-vertex cut problem: min

  • v∈V

wvxv

  • v∈V

[degT(v) − 1]xv ≥ k − |V | + |E(T)| T ∈ T , xv ∈ {0, 1} v ∈ V .

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 19

slide-20
SLIDE 20

Natural formulation

  • v∈V

[degT(v) − 1]xv ≥ k − |V | + |E(T)|

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 20

slide-21
SLIDE 21

Natural formulation

  • v∈V

[degT(v) − 1]xv ≥ k − |V | + |E(T)| 2x2 + x4 + x5 ≥ 2

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 21

slide-22
SLIDE 22

Natural formulation

  • v∈V

[degT(v) − 1]xv ≥ k − |V | + |E(T)| 2x2 + x4 + x5 ≥ 2

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 22

slide-23
SLIDE 23

Natural formulation

  • v∈V

[degT(v) − 1]xv ≥ k − |V | + |E(T)| 2x2 + x4 + x5 ≥ 2 −x2 + 2x4 + 2x6 ≥ 1

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 23

slide-24
SLIDE 24

Natural formulation

  • v∈V

[degT(v) − 1]xv ≥ k − |V | + |E(T)| 2x2 + x4 + x5 ≥ 2 −x2 + 2x4 + 2x6 ≥ 1

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 24

slide-25
SLIDE 25

Separation procedure

Let x∗ be the current solution. We define edge-weights as w∗

uv = 1 − x∗ u − x∗ v ,

uv ∈ E and search for the maximum-weighted cycle-free subgraph in G. Let W ∗ denote the weight of the obtained subgraph; if W ∗ > |V | − k −

v∈V x∗ v ,

we have detected a violated inequality. The separation procedure can be performed in polynomial time by running an adaptation of Kruskal’s algorithm for minimum-spanning trees.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 25

slide-26
SLIDE 26

A Hybrid Approach

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 26

slide-27
SLIDE 27

Representative Variables

Observation

A graph G admits a k-vertex cut if and only if α(G) ≥ k. To each component we associate a vertex from the stable set - a representative. We introduce a set of binary variable to select which vertices are representative: zv =

  • 1

if vertex v is the representative of a component

  • therwise

v ∈ V

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 27

slide-28
SLIDE 28

Representative Constraints

  • v∈V

zv = k zu + zv ≤ 1 uv ∈ E, xu + zu ≤ 1 u ∈ V , zu +

  • v∈N(u)

zv ≤ 1 + (deg(u) − 1)xu u ∈ V .

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 28

slide-29
SLIDE 29

Computational experiments

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 29

slide-30
SLIDE 30

Computational Experiments

We considered two sets of graph instances from the 2nd DIMACS and 10th DIMACS challenges. For all the instances we tested four different values of k (5, 10, 15, 20). Compared Methods (time limit of 1 hour): COMP: Compact model (solved by CPLEX 12.7.1); BP: State-of-the-art Branch-and-Price solving an Extended formulation (Cornaz, D., Furini, F., Lacroix, M., Malaguti, E., Mahjoub, A. R., & Martin, S. (2017). The Vertex k-cut Problem, Discrete Optimization, 2018.); HYB: Hybrid approach

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 30

slide-31
SLIDE 31

Computational Experiments

Case with k = 5

20 40 60 80 100 1 10 102 10

104

✁( ✂) ✂ (k=5)

COMP BP HYB

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 31

slide-32
SLIDE 32

Computational Experiments

Case with k = 15

20 40 60 80 100 1 10 102 10

104

✁( ✂) ✂ (k=15)

COMP BP HYB

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 32

slide-33
SLIDE 33

Computational Experiments

Case with k = 20

20 40 60 80 100 1 10 102 10

104

✁( ✂) ✂ (k=20)

COMP BP HYB

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 33

slide-34
SLIDE 34

Conclusions and future work

Our hybrid formulation outperforms both CPLEX and B&P; It is a thin formulation, with O(n) variables We partially exploit a hereditary property on G (if a subset of edges is cycle-free, any subset of it is cycle-free too) to convexify Φ(x) This allows us to derive an ILP formulation in the natural space (was

  • pen for some time)

Where else can we exploit similar ideas?

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 34

slide-35
SLIDE 35

Conclusions and future work

Thank you for your attention.

On Integer and Bilevel Formulations for the k-Vertex Cut Problem (I. Ljubi´ c, F. Furini, E. Malaguti, P. Paronuzzi) 35