via via exa xact and nd he heuri ristic lists of f min inim - - PowerPoint PPT Presentation

โ–ถ
via via exa xact and nd he heuri ristic lists of f min
SMART_READER_LITE
LIVE PREVIEW

via via exa xact and nd he heuri ristic lists of f min inim - - PowerPoint PPT Presentation

Computing tr treewidth via via exa xact and nd he heuri ristic lists of f min inim imal l se separa rators rs Hisao Tamaki Meiji University 2019/3/7 Shonan Meeting 144 Con Contents Overview of the approach


slide-1
SLIDE 1

Computing tr treewidth via via exa xact and nd he heuri ristic lists of f min inim imal l se separa rators rs

Hisao Tamaki Meiji University

2019/3/7 Shonan Meeting 144

slide-2
SLIDE 2

Con Contents

  • Overview of the approach
  • Experimental results
  • Technical details
  • Dynamic programming
  • Listing minimal separators

2019/3/7 Shonan Meeting 144

slide-3
SLIDE 3

Ov Overv rview of

  • f the

he appro approach: thr hree com

  • mponents

msDP(๐ป, ๐‘™, ฮ”)

๐ป : graph ๐‘™ : positive integer, ฮ” : a set of minimal separators of ๐ป Decides if ๐ป has a tree-decomposition of width โ‰ค ๐‘™ that uses minimal separators only from ฮ”

listExact(๐ป,๐‘™)

Generates ฮ”๐‘™(๐ป) , the set of all minimal separators of cardinality โ‰ค ๐‘™

listHeuristic(๐ป,๐‘ˆ, ๐‘™)

๐‘ˆ: a tree decomposition of ๐ป Iteratively generates expanding subsets ฮ”0 โŠ‚ ฮ”1 โŠ‚ ฮ”2 โŠ‚ ฮ”3 โ€ฆ โІ ฮ”๐‘™ ๐ป

2019/3/7 Shonan Meeting 144

slide-4
SLIDE 4

Thre Three algo algori rithms for

  • r com
  • mputing the

he treewidth of

  • f ๐ป

Ascend

for ๐‘™ ascending from a trivial lower bound:

decide if ๐‘ข๐‘ฅ ๐ป โ‰ค ๐‘™ by calling msDP(๐ป, ๐‘™, listExact(๐ป, ๐‘™)) if YES then stop

Descend

๐‘ˆ := heuristic tree-decomposition of ๐ป by a greedy heuristic heuristically improve ๐‘ˆ as log as possible

to improve ๐‘ˆ of width ๐‘ฅ, use listHeuristic(๐ป, ๐‘ˆ, ๐‘ฅ - 1) to generate ฮ”0 โŠ‚ ฮ”1 โŠ‚ ฮ”2 โŠ‚ ฮ”3 โ€ฆ โІ ฮ”๐‘ฅโˆ’1 ๐ป and try msDP(๐ป, ๐‘™, ฮ”๐‘—) for ๐‘— = 0, 1, 2, โ€ฆ

try to show ๐‘ˆ of width ๐‘ฅ is optimal by msDP(๐ป, ๐‘ฅ โ€“ 1, listExact(๐ป, ๐‘ฅ โ€“ 1))

Alternate

Alternate between Descend and Ascend, with some resource balancing

2019/3/7 Shonan Meeting 144

slide-5
SLIDE 5

Ra Rand ndom in inst stances

2019/3/7 Shonan Meeting 144

slide-6
SLIDE 6

Som Some DI DIMACS gr grap aph col

  • lori

ring in inst stances

2019/3/7 Shonan Meeting 144

slide-7
SLIDE 7

Com Computing envi nviro ronment

CPU: Intel Core i7-6700 (4 cores), 3.40GHz, 8192KB cache RAM:32GB Operating system: Ubuntu 18.04.1 LTS Programming language: Java 1.8 JVM: jre1.8.0_111 The maximum heap size: 28GB

Implementations are single threaded, except that multiple threads may be invoked for garbage collection by JVM. The time measured is the elapsed time. To minimize the influence of system processes, the computer is detached from the network and the graphic user interface is disabled.

2019/3/7 Shonan Meeting 144

slide-8
SLIDE 8

Per Perform rman ances of

  • f min

min sep sep li list sting algo algori rithms

2019/3/7 Shonan Meeting 144

slide-9
SLIDE 9

Pe Performances of

  • f the

the tr treewidth al algorith thms on

  • n ran

andom inst stances (1) (1)

2019/3/7 Shonan Meeting 144

slide-10
SLIDE 10

Pe Performances of

  • f the

the tr treewidth al algorith thms on

  • n ran

andom inst stances (2) (2)

6-hour time-out time (seconds) is that of the last improvement

2019/3/7 Shonan Meeting 144

slide-11
SLIDE 11

Pe Performances of

  • f the

the tr treewidth al algorith thms on

  • n DIMACS inst

stances

6-hour time-out time (seconds) is that of the last improvement

2019/3/7 Shonan Meeting 144

slide-12
SLIDE 12

Min inimal l se sepa para rators rs

๐‘‡ โІ ๐‘Š ๐ป is a separator of ๐ป if ๐ป โˆ– ๐‘‡ โ‰” ๐ป ๐‘Š ๐ป โˆ– ๐‘‡ is disconnected Each connected component of ๐ป โˆ– ๐‘‡ is called a component associated with separator ๐‘‡ A component ๐ท associated with ๐‘‡ is a full component if ๐‘‚ ๐ท = ๐‘‡ ๐‘‡ is a minimal separator if it has at least two full components associated with it

  • r, equivalently, if ๐‘‡ separates a pair of vertices

but no proper subset of ๐‘‡ does not separator this pair. ๐‘‡ full components components associated with ๐‘‡

2019/3/7 Shonan Meeting 144

slide-13
SLIDE 13

Fe Feas asibili ility of

  • f a

a con

  • nnected se

set: sub subpro roblem for

  • r DP

DP

Fix ๐ป and ๐‘™. A connected ๐ท โІ ๐‘Š ๐ป is feasible with respect to ฮ” โІ ฮ”๐‘™ ๐ป if there is a tree-decomposition of ๐ป ๐‘‚ ๐ท

  • f width โ‰ค ๐‘™ that
  • has a bag containing ๐‘‚(๐ท) and
  • uses separators only from ฮ”

C ๐‘‚(๐ท)

?

โˆˆ ฮ”

2019/3/7 Shonan Meeting 144

slide-14
SLIDE 14

Dynamic pr progra ramming for

  • r treewidth

Dynamic programming of Bouchitte and Todinca 2001:

1. List minimal separators and potential maximal cliques 2. Decide the feasibility of components associated with minimal separators, through a recurrence involving potential maximal cliques

Positive instance driven (PID) variant (Tamaki 2017)

Does not list minimal separators or potential maximal cliques in advance Generates โ€œon the flyโ€

  • feasible components associated with minimal separators
  • potential maximal cliques needed to show their feasibility

New approach

1. List minimal separators, but not potential maximal cliques 2. Decide the feasibility of components associated with minimal separators through a direct recurrence, in which potential maximal cliques are implicit

2019/3/7 Shonan Meeting 144

slide-15
SLIDE 15

Well ll-form rmed ed tree ee-decompositi itions (1) (1)

๐‘‰ โІ ๐‘Š ๐ป is baggy if

  • there is no connected set ๐ท such that

๐‘‚(๐ท) = ๐‘‰ and

  • for every non-empty ๐‘Œ โІ ๐‘‰,
  • there is a connected set ๐ท containing ๐‘Œ

such that ๐‘‚ ๐ท = ๐‘‰ โˆ– ๐‘Œ.

Note:

A potential maximal clique is baggy, but not vice versa U X

2019/3/7 Shonan Meeting 144

slide-16
SLIDE 16

Well ll-form rmed ed tree ee-decompositi itions (1) (1)

๐‘‰ โІ ๐‘Š ๐ป is baggy if

  • there is no connected set ๐ท such that

๐‘‚(๐ท) = ๐‘‰ and

  • for every non-empty ๐‘Œ โІ ๐‘‰,
  • there is a connected set ๐ท containing ๐‘Œ

such that ๐‘‚ ๐ท = ๐‘‰ โˆ– ๐‘Œ.

Note:

A potential maximal clique is baggy, but not vice versa ๐‘‚(๐ท) U X C

2019/3/7 Shonan Meeting 144

slide-17
SLIDE 17

Well ll-form rmed ed tree ee-decompositi itions (2) (2)

Tree-decomposition T of G is well-formed if

  • every bag of T is baggy and,
  • for every connected vertex set C of G such that C is

a component of ๐ป โˆ– ๐‘Œ for some bag ๐‘Œ of ๐‘ˆ,

  • there is a subtree ๐‘ˆโ€ฒ of ๐‘ˆ and a bag ๐‘ in ๐‘ˆโ€ฒ such that
  • ๐‘ˆโ€ฒ is a tree-decomposition of ๐ป[๐‘‚[๐ท]],
  • ๐‘ is adjacent to a bag of ๐‘ˆ, say ๐‘Ž , not in ๐‘ˆโ€ฒ with

๐‘ โˆฉ ๐‘Ž = ๐‘‚ ๐ท .

Proposition

Every graph ๐ป has a well-formed tree-decomposition of width tw(๐ป).

Reason:

The tree-decomposition corresponding to a minimal triangulation of ๐ป is well-formed X C ๐‘‚(๐ท)

2019/3/7 Shonan Meeting 144

slide-18
SLIDE 18

Well ll-feas asibility y of

  • f con
  • nnected se

sets

A connected ๐ท โІ ๐‘Š ๐ป is well-feasible with respect to ฮ” โІ ฮ”๐‘™ ๐ป if there is a well-formed tree-decomposition of ๐ป[๐‘‚[๐ท]] that

  • has a bag containing ๐‘‚(๐ท) and
  • uses separators only from ฮ”

Note:

For ฮ” = ฮ”๐‘™(๐ป), ๐ท is well-feasible if and only if ๐ท is feasible.

2019/3/7 Shonan Meeting 144

slide-19
SLIDE 19

Or Orie ienting mini minimal l se sepa para rators rs

Assume a total order on the vertices: ๐‘Š ๐ป = 1, 2, โ€ฆ , ๐‘œ Induced partial order on vertex sets: ๐‘‰ < ๐‘Š if min ๐‘‰ < min ๐‘Š A connected set ๐ท is inbound if

there is a full component ๐ธ associated with ๐‘‚(๐ท) such that ๐ธ < ๐ท

  • therwise ๐ท is outbound

๐‘‡

  • utbound

2 4 5 7 6 8 inbound

2019/3/7 Shonan Meeting 144

slide-20
SLIDE 20

Dyn Dynamic pr progra ramming algo algori rithm (1) (1)

Main iteration of msDP: decides the feasibility of each inbound connected set with respect to ฮ” โІ ฮ”๐‘™(๐ป)

2019/3/7 Shonan Meeting 144

slide-21
SLIDE 21

is isFe Feas asible(C) (C)

C ๐‘‚(๐ท)

?

C ๐‘‚(๐ท) X

2019/3/7 Shonan Meeting 144

slide-22
SLIDE 22

is isFe Feas asible(C) (C)

C ๐‘‚(๐ท)

?

๐‘‚(๐ท) X feasible inbounds

2019/3/7 Shonan Meeting 144

slide-23
SLIDE 23

is isFe Feas asible(C) (C)

C ๐‘‚(๐ท)

?

X min ๐ท X try all feasible inbound ๐ธ with ๐‘›๐‘—๐‘œ ๐ท โˆˆ ๐ธ, ๐ธ โІ ๐ท, and |๐‘‚(๐ธ) โˆช ๐‘‚(๐ท)| โ‰ค ๐‘™ + 1 D

2019/3/7 Shonan Meeting 144

slide-24
SLIDE 24

is isFe Feas asible(C) (C)

C ๐‘‚(๐ท)

?

X min ๐ท X ๐‘‡ = ๐‘‚ ๐ท โˆช {min(๐ท)} D ๐‘‡ = ๐‘‚ ๐ท โˆช ๐‘‚ ๐ธ try all feasible inbound ๐ธ with ๐‘›๐‘—๐‘œ ๐ท โˆˆ ๐ธ, ๐ธ โІ ๐ท, and |๐‘‚(๐ธ) โˆช ๐‘‚(๐ท)| โ‰ค ๐‘™ + 1

2019/3/7 Shonan Meeting 144

slide-25
SLIDE 25

is isFe Feas asible(C) (C)

Case 1: ๐‘‡ does not have a full component ๐‘‡ inbounds A right bag ๐‘Œ = ๐‘‡ is found, if all these inbounds are feasible

2019/3/7 Shonan Meeting 144

slide-26
SLIDE 26

is isFe Feas asible(C) (C)

Case 2: ๐‘‡ has a full component ๐ธ ๐‘‡ inbounds full component ๐‘Œ ๐ธ

2019/3/7 Shonan Meeting 144

slide-27
SLIDE 27

is isFe Feas asible(C) (C)

Case 2: ๐‘‡ has a full component ๐ธ ๐‘‡ inbounds If any of the inbounds are not marked feasible, then fail Otherwise, call isFeasible(๐ธ) full component ๐‘Œ ๐ธ

2019/3/7 Shonan Meeting 144

slide-28
SLIDE 28

Dyn Dynamic pr progra ramming algo algori rithm (2) (2)

2019/3/7 Shonan Meeting 144

slide-29
SLIDE 29

The Theore rem: corr

  • rrectness of
  • f the

he algo algori rithm

Let ๐ท โІ ๐‘Š ๐ป be connected with ๐‘‚ ๐ท โ‰ค ๐‘™.

  • If call isFeasible (๐ท) is made during the execution of our

dynamic programming algorithm, and returns true then ๐ท is feasible with respect to ฮ”.

  • if ๐ท is inbound with ๐‘‚ ๐ท โˆˆ ฮ” and moreover is well-feasible

with respect to ฮ”, then the algorithm marks ๐ท as feasible.

2019/3/7 Shonan Meeting 144

slide-30
SLIDE 30

Str Structure re of

  • f ฮ” ๐ป : the

he se set of

  • f all

all min inimal se sepa para rators of

  • f G

Let ๐ต โІ ๐‘Š ๐ป be connected. For each component ๐ท of ๐ป โˆ– ๐ต , ๐‘‚(๐ท) is a minimal separator, called a minimal separator close to ๐ต Digraph ฮ› ๐ป on ฮ” ๐ป :

has an edge from ๐‘‡ to ๐‘† if and only if ๐‘† is a separator close to ๐ท โˆช {๐‘ค} for some full component ๐ท of ๐‘‡ and ๐‘ค โˆˆ ๐‘‡.

Theorem [Berry et al. 2000]

Every minimal separator of ๐ป is reachable in ฮ› ๐ป from a separator close to a singleton

=> Algorithm for listing all minimal separators in ๐‘ƒ ๐‘œ3 time per each. ๐ต C ๐‘‚ ๐ต ๐‘‚(๐ท) ๐ท ๐‘‡ ๐‘ค

2019/3/7 Shonan Meeting 144

slide-31
SLIDE 31

Str Structure re of

  • f ฮ” ๐ป : the

he se set of

  • f all

all min inimal se sepa para rators of

  • f G

Let ๐ต โІ ๐‘Š ๐ป be connected. For each component ๐ท of ๐ป โˆ– ๐ต , ๐‘‚(๐ท) is a minimal separator, called a minimal separator close to ๐ต Digraph ฮ› ๐ป on ฮ” ๐ป :

has an edge from ๐‘‡ to ๐‘† if and only if ๐‘† is a separator close to ๐ท โˆช {๐‘ค} for some full component ๐ท of ๐‘‡ and ๐‘ค โˆˆ ๐‘‡.

Theorem [Berry et al. 2000]

Every minimal separator of ๐ป is reachable in ฮ› ๐ป from a separator close to a singleton

=> Algorithm for listing all minimal separators in ๐‘ƒ ๐‘œ3 time per each. ๐ต C ๐‘‚ ๐ต ๐‘‚(๐ท) ๐‘ค ๐ท โˆช {๐‘ค} ๐‘‚(๐ท โˆช ๐‘ค )

2019/3/7 Shonan Meeting 144

slide-32
SLIDE 32

Str Structure re of

  • f ฮ” ๐ป : the

he se set of

  • f all

all min inimal se sepa para rators of

  • f G

Let ๐ต โІ ๐‘Š ๐ป be connected. For each component ๐ท of ๐ป โˆ– ๐ต , ๐‘‚(๐ท) is a minimal separator, called a minimal separator close to ๐ต Digraph ฮ› ๐ป on ฮ” ๐ป :

has an edge from ๐‘‡ to ๐‘† if and only if ๐‘† is a separator close to ๐ท โˆช {๐‘ค} for some full component ๐ท of ๐‘‡ and ๐‘ค โˆˆ ๐‘‡.

Theorem [Berry et al. 2000]

Every minimal separator of ๐ป is reachable in ฮ› ๐ป from a separator close to a singleton

=> Algorithm for listing all minimal separators in ๐‘ƒ ๐‘œ3 time per each. ๐ต C ๐‘‚ ๐ต ๐‘‚(๐ท) ๐‘ค ๐ท โˆช {๐‘ค} ๐‘†

2019/3/7 Shonan Meeting 144

slide-33
SLIDE 33

Ge Gene nera rating ฮ”๐‘™(๐ป)

Based on Takataโ€™s algorithm for generating ฮ” ๐ป

  • backtrack search through ฮ› ๐ป
  • pick S only if ๐‘‡ โ‰ค ๐‘™
  • exploit the cardinality constraint for pruning

For ๐ต โІ ๐‘Š ๐ป connected such that ๐‘‚ ๐ต is an ๐‘-๐‘ minimal separator and ๐บ โІ ๐‘‚ ๐ต define ฮ”๐‘๐‘ ๐ต, ๐บ : the set of all ๐‘-๐‘ minimal separators ๐‘‡ satisfying โ€ฆ

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘

2019/3/7 Shonan Meeting 144

slide-34
SLIDE 34

Ge Gene nera rating ฮ”๐‘™(๐ป)

For ๐ต โІ ๐‘Š ๐ป connected such that ๐‘‚ ๐ต is an ๐‘-๐‘ minimal separator and ๐บ โІ ๐‘‚ ๐ต define ฮ”๐‘๐‘ ๐ต, ๐บ : the set of all ๐‘-๐‘ minimal separators ๐‘‡ satisfying

  • ๐‘‡ โ‰ค ๐‘™
  • ๐บ โІ ๐‘‡
  • The component ๐ท๐‘ of ๐ป โˆ– ๐‘‡ containing ๐‘ contains ๐ต
  • The component ๐ท๐‘of ๐ป โˆ– ๐‘‡ containing ๐‘ is disjoint

from ๐‘‚[๐ต]

  • ๐‘ = min ๐ท๐‘ and ๐‘ = min ๐ท๐‘
  • ๐ท๐‘ โ‰ค ๐ท๐‘

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐ท๐‘ ๐‘ ๐ท๐‘ ๐‘‡

2019/3/7 Shonan Meeting 144

slide-35
SLIDE 35

Base Base case ases for

  • r ฮ”๐‘๐‘ ๐ต, ๐บ

ฮ”๐‘๐‘ ๐ต, ๐บ is empty if either

  • ๐‘‡ > ๐บ
  • ๐บ โˆ– ๐‘‚(๐ท๐‘) โ‰  โˆ… , where ๐ท๐‘ is the component of

๐ป โˆ– ๐‘‚ ๐ต containing ๐‘

  • min ๐ต โ‰  ๐‘ or min ๐ท๐‘ โ‰  ๐‘
  • |๐บ| = ๐‘™ and ๐‘‚ ๐ต โ‰  ๐บ
  • ๐ต >

๐ท๐‘

  • ๐‘‚ ๐ต

> ๐‘™ and ๐ต + ๐‘‚ ๐ต โˆ’ ๐‘™ > min{ ๐ท๐‘ ,

๐‘Š ๐ป โˆ’ ๐‘™ 2

}

ฮ”๐‘๐‘ ๐ต, ๐บ = {๐บ} if

๐‘‚ ๐ต = ๐‘‚ ๐ท๐‘ = ๐บ, ๐บ โ‰ค ๐‘™, and ๐ต โ‰ค ๐ท๐‘ ๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐ท๐‘

2019/3/7 Shonan Meeting 144

slide-36
SLIDE 36

๐‘ค

Re Recurr rrence for

  • r ฮ”๐‘๐‘ ๐ต, ๐บ

๐šฌ๐’ƒ๐’„(๐‘ฉ, ๐‘ฎ) = ๐šฌ๐’ƒ๐’„(๐‘ฉ, ๐‘ฎ โˆช {๐’˜}) ) โˆช ๐šฌ๐’ƒ๐’„(๐‘ฉโ€™, ๐‘ฎ) where ๐’˜ โˆˆ ๐‘‚(๐ต) โˆ– ๐บ is arbitrary and ๐‘‚(๐ตโ€ฒ) is the minimal ๐ต โˆช {๐‘ค} โˆ’ ๐‘ separator close to ๐ต โˆช {๐‘ค }.

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘ค ๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘ค ๐ต ๐‘‚ ๐ต โˆช {๐‘ค} ๐บ ๐‘ ๐‘

2019/3/7 Shonan Meeting 144

slide-37
SLIDE 37

๐‘ ๐‘ค

Re Recurr rrence for

  • r ฮ”๐‘๐‘ ๐ต, ๐บ

๐šฌ๐’ƒ๐’„(๐‘ฉ, ๐‘ฎ) = ๐šฌ๐’ƒ๐’„(๐‘ฉ, ๐‘ฎ โˆช {๐’˜}) ) โˆช ๐šฌ๐’ƒ๐’„(๐‘ฉโ€™, ๐‘ฎ) where ๐’˜ โˆˆ ๐‘‚(๐ต) โˆ– ๐บ is arbitrary and ๐‘‚(๐ตโ€ฒ) is the minimal ๐ต โˆช {๐‘ค} โˆ’ ๐‘ separator close to ๐ต โˆช {๐‘ค }.

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘ค ๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘ค ๐ต ๐บ ๐‘

2019/3/7 Shonan Meeting 144

๐‘‚ ๐ต โˆช {๐‘ค}

slide-38
SLIDE 38

๐‘ ๐‘ค

Re Recurr rrence for

  • r ฮ”๐‘๐‘ ๐ต, ๐บ

๐šฌ๐’ƒ๐’„(๐‘ฉ, ๐‘ฎ) = ๐šฌ๐’ƒ๐’„(๐‘ฉ, ๐‘ฎ โˆช {๐’˜}) ) โˆช ๐šฌ๐’ƒ๐’„(๐‘ฉโ€™, ๐‘ฎ) where ๐’˜ โˆˆ ๐‘‚(๐ต) โˆ– ๐บ is arbitrary and ๐‘‚(๐ตโ€ฒ) is the minimal ๐ต โˆช {๐‘ค} โˆ’ ๐‘ separator close to ๐ต โˆช {๐‘ค }.

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘ค ๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘ค ๐ตโ€™ ๐‘‚ ๐ตโ€ฒ ๐บ ๐‘

2019/3/7 Shonan Meeting 144

slide-39
SLIDE 39

Pr Pruning

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘™ = 3

2019/3/7 Shonan Meeting 144

slide-40
SLIDE 40

Pr Pruning

Vertex disjoint paths from ๐‘‚ ๐ต โˆ– ๐บ through ๐‘Š ๐ป โˆ– ๐‘‚ ๐ต

๐ต ๐‘‚ ๐ต ๐บ ๐‘ ๐‘ ๐‘™ = 3

2019/3/7 Shonan Meeting 144

slide-41
SLIDE 41

Pr Pruning

Vertex disjoint paths from ๐‘‚ ๐ต โˆ– ๐บ through ๐‘Š ๐ป โˆ– ๐‘‚ ๐ต

๐ต ๐‘‚ ๐ต ๐‘‡ ๐‘ ๐‘ ๐‘™ = 3

This many (15) vertices must be added to the ๐‘-side of any minimal separator in ฮ”๐‘๐‘ ๐ต, ๐บ ฮ”๐‘๐‘ ๐ต, ๐บ is empty if |๐ต| + 15 is too large for a smaller of the two full components of a minimal separator

2019/3/7 Shonan Meeting 144

slide-42
SLIDE 42

๐‘

How How to

  • it

itera rate thro hrough (๐‘, ๐‘) pairs pairs?

Observation: ๐‘Œ: an arbitrary separator of ๐ป A minimal separator ๐‘‡ of ๐ป either

crosses ๐‘Œ

  • r

is local to some component ๐ท of ๐ป โˆ– ๐‘Œ ๐‘Œ ๐‘ ๐‘‡ ๐‘Œ ๐‘‡ ๐‘‚[๐ท]

2019/3/7 Shonan Meeting 144

slide-43
SLIDE 43

Divi Divide and and con

  • nquer?

r?

ฮ”๐‘™(๐ป) is the union of

  • ฮ”๐‘๐‘ for each pair ๐‘, ๐‘ โˆˆ ๐‘Œ
  • ฮ”๐‘™(๐ผ) for local graph ๐ผ that arises from each component of ๐ป โˆ– ๐‘Œ

Should ๐‘Œ be a balanced separator?

2019/3/7 Shonan Meeting 144

slide-44
SLIDE 44

Divi Divide and and con

  • nquer?

r?

ฮ”๐‘™(๐ป) is the union of

  • ฮ”๐‘๐‘ for each pair ๐‘, ๐‘ โˆˆ ๐‘Œ
  • ฮ”๐‘™(๐ผ) for local graph ๐ผ that arises from each component of ๐ป โˆ– ๐‘Œ

Should ๐‘Œ be a balanced separator?

NO (experimental observation) Having small |๐‘Œ| or small number of non-adjacent (๐‘, ๐‘) pairs in X is much more important!

Choose ๐‘Œ to be ๐‘‚ ๐‘ค with the smallest number of non- adjacent pairs: ๐‘ค is a minfill vertex Nibling

2019/3/7 Shonan Meeting 144

slide-45
SLIDE 45

He Heuris ristic li list sting

  • Used to improve an upper bound of treewidth
  • Can assume we have a tree-decomposition ๐‘ˆ of width โ‰ฅ

๐‘™ + 1

  • The initial set ฮ”0 consists of minimal separators each of

which is local to some bag of ๐‘ˆ

  • The expansion ฮ” ๐‘—+1 of ฮ”๐‘— is obtained by adding the

successors of ๐‘‡ in ฮ› ๐ป that are in ฮ”๐‘™(๐ป) , for each ๐‘‡ โˆˆ ฮ”๐‘—

2019/3/7 Shonan Meeting 144

slide-46
SLIDE 46

Thank you !

2019/3/7 Shonan Meeting 144