exact algorithms for minimum edge dominating set and lowest edge dominating set

20
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set Discrete Mathematics Lab. Ken Iwaide February 18, 2016 2016 2 18

Post on 16-Apr-2017

314 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Exact Algorithms for MinimumEdge Dominating Set and Lowest

Edge Dominating Set

Discrete Mathematics Lab.Ken Iwaide

February 18, 2016

2016 2 18

平成28年度数理工学専攻説明会

第1回: 平成28年5月7日(土)第2回: 平成28年5月30日(月)

場所,プログラムの詳細は以下の専攻HPを見てください.http://www.amp.i.kyoto-u.ac.jp

研究室見学できます.在学生から,入試勉強のしかた,過去問の勉強方法などを聞くチャンスです.

京都大学大学院 情報学研究科 数理工学専攻

修士課程,博士課程の学生募集

Edge Dominating Set (EDS)An undirected graph

· Each edge dominates all adjacent edges & itself· edge is dominates by edge EDS

1

Outline

1. An algorithm solving Minimum EDS in time & Parameterized EDS in time

2. An algorithm solving Lowest EDS in time

2

NP-Hard Problems for EDS

Previous Time BoundsMinimum EDS

Input: An -vertex graph

Output: A minimum EDS of [Xiao & Nagamochi 2012]

Parameterized EDS

Input: An -vertex graph & an integer

Output: Does have an EDS of size ?

· Fast for small

[Iwaide & Nagamochi 2015]

3

Previous AlgorithmsMinimum EDS

Authors Time Bound YearRaman et al. 2007Fomin et al. (exp. space) 2009Van Rooij & Bodlaender 2008Xiao & Nagamochi 2012

Parameterized EDS

Fernau 2006Fomin et al. (exp. space) 2009Binkele-Raible & Fernau 2012Xiao et al. 2013Iwaide & Nagamochi 2015

4

Branching AlgorithmSelect a vertex to decide

Branch on

used as an endpoint of EDS

1.2. not used

All neighbors of are used as endpoints· All vertices are decided (leaf node)

“minimum” EDS can be found in polynomial time[van Rooij & Bodlaender 2008] 5

Branching AlgorithmSelect a vertex to decide

Branch on

used as an endpoint of EDS

1.2. not used

All neighbors of are used as endpoints· All vertices are decided (leaf node)

“minimum” EDS can be found in polynomial time[van Rooij & Bodlaender 2008]

: measure Time bound

6

NP-Hard Problems for EDS

Previous Time BoundsMinimum EDSInput: An -vertex graph Output: A minimum EDS of [Xiao & Nagamochi 2012]

Parameterized EDSInput: An -vertex graph & an integer Output: Does have an EDS of size ?

· Fast for small [Iwaide & Nagamochi 2015]

How fast can solve?

7

NP-Hard Problems for EDS

Previous Time BoundsMinimum EDSInput: An -vertex graph Output: A minimum EDS of [Xiao & Nagamochi 2012]

Parameterized EDSInput: An -vertex graph & an integer Output: Does have an EDS of size ?

· Fast for small [Iwaide & Nagamochi 2015]

How fast can solve?

Our Purpose· Design an algorithm solving both problems with currently best time  time & time 8

Additional Selection Criteria: measure for

    Parameterized EDSNote: #· Criteria to select a vertex· Flexibility

· Keep decrement of measure time· Introduce further criteria for time

: measure for      Minimum EDSNote: #Better decrement of ?

9

Outline

1. An algorithm solving Minimum EDS in time & Parameterized EDS in time

2. An algorithm solving Lowest EDS in time

10

Lowest SolutionVertex Cover (VC) and Maximum Matching (MM)

Note: MM can be foundin polynomial time

VC MM

· To find a minimum VC NP-hard· VC with VC MM ? in polynomial time [Gavril 1977]

Lowest case is easy for some NP-hard problem

11

Lower Bound on EDS· is a lower bound on EDSMM

EDS Endpoints of EDS become VC EDS VC MMLowest EDS

Input: An -vertex graph

Output: Does have an EDS of size ?MM

Note: special case of Parameterized EDS with MM

· Solvable in polynomial time? Prove the NP-completeness

· Solvable faster than time of PEDS?

  Design an -time algorithm 12

Properties of Lowest EDSWe revealed the following properties· Case MM is “odd”: reducible into “even” cases

“odd”   “even”   “even”

#edges

· Case MM is “even”:

edge LEDS dominates exactly two edges MM

edge MM is dominated by exactly one egde LEDS

New Reduction rules

Better time bound

13

Conclusions & Future Work· Designed a polynomial-space algorithm solving

Minimum EDS in time & Parameterized EDS in time

· Proved the NP-completeness of Lowest EDS· Designed a polynomial-space algorithm solving

Lowest EDS in time

· For , efficiently solvable whether  EDS of size MM ?

14

15

Minimum EDS by PEDS Algorithm· Minimum Independent EDS Minimum EDS

[Yannakakis & Gavril 1980]

: minimum size of EDS of found by a PEDS algorithm in poly. time

Case 1. minimum EDS that contains

Case 2. minimum EDS that contains

16

NP-Completeness of Lowest EDS1-In-3 3SAT NP-hard [Garey & Johnson 1979]

Input: A set of variables & a set of clauses on s.t. each

clause has exactly three literals

Output: assignment on s.t. each clause has exactly one

true literal?

· Polynomial-time reduction to Lowest EDS

17

Application· Evaluating the worst-case performance of trunking

Switch

Shared lines

Nodes

Occupied / Vacant lines

Bipartite graph

· Line is busy Occupied lines become a maximal matching of

· Minimum maximal matching Minimum EDS

[Yannakakis & Gavril 1980]18