SlideShare a Scribd company logo
A Polynomial-Space Exact Algorithm
for TSP in Degree-5 Graphs
Norhazwani Md Yunos, Aleksandar Shurbevski, Hiroshi Nagamochi
Graduate School of Informatics
Kyoto University, Japan
The 12th
International Symposium on Operations Research and Its Applications
in engineering, technology and management (ISORA 2015)
Luoyang, China
21-24 August 2015
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 1 / 17
平成28年度 数理工学専攻説明会
第1回: 平成28年5月7日(土)
第2回: 平成28年5月30日(月)
場所,プログラムの詳細は以下の専攻HPをご覧ください.
http://www.amp.i.kyoto-u.ac.jp
研究室見学できます.在学生から,入試勉強のしかた,
過去問の勉強方法などを聞くチャンスです.
京都大学大学院 情報学研究科 数理工学専攻
修士課程,博士課程の学生募集
Traveling Salesman Problem
One of the most widely studied problems in combinatorial optimization.
A famous and important NP-hard optimization problem.
Input:
An undirected edge-weighted graph
G = (V, E).
Output:
The minimum cost/length of a tour in
G that passes all vertices of V exactly
once; or
A message for the infeasibility of G.
5 2
3
6
2
1
4 3
2 2
G
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 2 / 17
Traveling Salesman Problem
One of the most widely studied problems in combinatorial optimization.
A famous and important NP-hard optimization problem.
Input:
An undirected edge-weighted graph
G = (V, E).
Output:
The minimum cost/length of a tour in
G that passes all vertices of V exactly
once; or
A message for the infeasibility of G.
5 2
3
6
2
1
4 3
2 2
G
11
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 2 / 17
Traveling Salesman Problem
One of the most widely studied problems in combinatorial optimization.
A famous and important NP-hard optimization problem.
Input:
An undirected edge-weighted graph
G = (V, E).
Output:
The minimum cost/length of a tour in
G that passes all vertices of V exactly
once; or
A message for the infeasibility of G.
5 2
3
6
2
1
4 3
2 2
G
2
1
21
1
infeasible
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 2 / 17
TSP in Degree-k Graphs
Input:
An undirected edge-weighted degree-k graph G = (V, E).
Degree-k graphs = graphs in which vertices have maximum degree at most k.
Output:
The minimum cost of a tour in G that passes all vertices of V exactly
once; or
A message for the infeasibility of G.
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 3 / 17
Previous Result
Graphs Time Space Method Authors (Year)
General 2n 2n Dynamic
Programming
Bellman (1960)
General 4nnlog n Poly.
Divide and
Conquer
Gurevich & Shelah
(1987)
Degree-3 1.2312n Poly.
Branching
Algorithm
Xiao & Nagamochi
(2013)
Degree-4 1.692n Poly.
Branching
Algorithm
Xiao & Nagamochi
(2015)
Degree-5 2.4531n Poly.
Branching
Algorithm
This presentation
(2015)
Degree-k,
k ≥ 6
open Poly.
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 4 / 17
Forced TSP
Input:
An undirected edge-weighted graph G = (V, E),
Set of forced edges F ⊆ E.
Output:
The minimum cost of a tour in (G, F) that passes all vertices of V exactly
once, and all forced edges of F; or
A message for the infeasibility of (G, F).
Design a polynomial-space branching algorithm
Reduction procedure.
Branching operations.
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 5 / 17
A Variety Type of Vertices
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 6 / 17
Type of Vertices and their Weight, w
Forced
vertices:
f3-vertex f4-vertex f5-vertex
w3’ = 0.1567 ≤ w4’ = 0.3134 ≤ w5’ = 0.4701
Unforced
vertices:
u3-vertex u4-vertex u5-vertex
w3 = 0.2769 ≤ w4 = 0.6075 ≤ w5 = 1
: unforced edges : forced edges
w(v) = 0
otherwise
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 7 / 17
Measure-and-Conquer
Measure µ for a given instance I = (G, F) of forced TSP:
µ(I) =
v∈V(G)
(w(v))
u3=0.2769
0
f3=0.1567 u4=0.6075
u3=0.2769 u4=0.6075
f5=0.4701
µ(I) = w3 + w3 + w3 + w5 + w4 + w4 + 0
= 2.3956
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 8 / 17
Reduction Procedure
Infeasibility conditions:
i)
ii)
or
Reduction Rules:
i)
ii)
: unforced edges : forced edges : deleted edges
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 9 / 17
Branching Operation
G
e
force(e) delete(e)
Instance I with size µ
G
Instance I’
with size µ-a
G
Instance I’’
with size µ-b
e
G
µ(I) = 2.3956
Choose edge e
and branch on
force(e) delete(e)
e
G
µ(I’’) = 1.9620
e
G
µ(I’) = 1.8053
: unforced edges : forced edges : deleted edges
(a, b) is a branching vector of the branching rules.
This implies the linear recurrence: T(µ) ≤ T(µ − a) + T(µ − b)
T(µ) = O(cµ)
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 10 / 17
Branching Operation
G
e
force(e) delete(e)
Instance I with size µ
G
Instance I’
with size µ-a
G
Instance I’’
with size µ-b
e
G
µ(I) = 2.3956
Choose edge e
and branch on
force(e) delete(e)
e
G
µ(I’’) = 0.6268
e
G
µ(I’) = 0
: unforced edges : forced edges : deleted edges
(a, b) is a branching vector of the branching rules.
This implies the linear recurrence: T(µ) ≤ T(µ − a) + T(µ − b)
T(µ) = O(cµ)
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 10 / 17
How to Choose an Edge to Branch On
Branching rules applied to an edge e = vt:
v
t
e
While there is a vertex of degree 5,
For the choice of a vertex v of degree-5:
High Priority Less Priority
f5-vertex u5-vertex
v v
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 11 / 17
How to Choose an Edge to Branch On
For the choice of a vertex t:
High Priority Less Priority
v
t1
t2 t3
t4
e
t5
v
t1
t2 t3
t4
e
f3-vertex
v
t
u3-vertex
v
t
f4-vertex
v
t
u4-vertex
v
t
f5-vertex
v
t
u5-vertex
v
t
There are 14 cases which make our branching rules.
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 12 / 17
Switching to TSP in Degree-4 Graphs
When the graph has no degree-5 vertices, switch and use the
O∗(1.69193n)-time algorithm for TSP in degree-4 graphs
by Xiao & Nagamochi (2015).
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 13 / 17
Analysis (Example for c-3)
force(vt1) delete(vt1)
: unforced edges
: forced edges
: newly deleted edges : newly forced edges
v
t1
t2 t3
t4
e
t5 t6
v
t1
t2 t3
t4
e
t5 t6
v
t1
t2 t3
t4
e
t5 t6
Branching vector:
(w5 + w3 − w3 + 3m2, w5 − w4 + w3 + 2m3)
where
m2 = min{w3, (w4 − w3 ), (w4 − w3), (w5 − w4 ), (w5 − w4)}.
m3 = min{w3 , (w3 − w3 ), w4 , (w4 − w4 ), w5 , (w5 − w5 )}.
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 14 / 17
Analysis
When there exist degree-5 vertices:
Each of the 14 branching vectors has a branching factor ≤ 2.453051.
For switching to TSP in degree-4 graphs:
Measure µ is calculated based on the maximum ratio of vertex weights for
TSP in degree-4 graphs and TSP in degree-5 graphs.
The running bound for TSP in degree-4 graphs is:
T(µ) ≤ O(1.69193z
)
where z = max{0.21968
w3
, 0.45540
w3
, 0.59804
w4
, 1
w4
}
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 15 / 17
Conclusion and Future Works
Result:
The TSP in an n-vertex graph G with maximum degree 5 can be solved
in O∗(2.4531n)-time and polynomial-space.
Future Work:
It is interesting to obtain a polynomial-space algorithm with a running
time of O∗(2n) or less.
Modified analysis technique.
Re-examination of the branching rules.
Work on TSP in higher degree graphs.
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 16 / 17
Thank you
Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 17 / 17

More Related Content

What's hot

I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHM
vikas dhakane
 
[Question Paper] Computer Graphics (Old Course) [September / 2013]
[Question Paper] Computer Graphics (Old Course) [September / 2013][Question Paper] Computer Graphics (Old Course) [September / 2013]
[Question Paper] Computer Graphics (Old Course) [September / 2013]
Mumbai B.Sc.IT Study
 
Semet Gecco06
Semet Gecco06Semet Gecco06
Semet Gecco06ysemet
 
Single source stortest path bellman ford and dijkstra
Single source stortest path bellman ford and dijkstraSingle source stortest path bellman ford and dijkstra
Single source stortest path bellman ford and dijkstra
Roshan Tailor
 
Dirac texture
Dirac texture Dirac texture
Dirac texture
Corneliu Sochichiu
 
Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...
Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...
Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...
Mumbai B.Sc.IT Study
 
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Paris Women in Machine Learning and Data Science
 
Lecture 21 problem reduction search ao star search
Lecture 21 problem reduction search ao star searchLecture 21 problem reduction search ao star search
Lecture 21 problem reduction search ao star search
Hema Kashyap
 
Lec 5 asymptotic notations and recurrences
Lec 5 asymptotic notations and recurrencesLec 5 asymptotic notations and recurrences
Lec 5 asymptotic notations and recurrences
Ankita Karia
 
Permutation graphsandapplications
Permutation graphsandapplicationsPermutation graphsandapplications
Permutation graphsandapplicationsJoe Krall
 
Cs2303 theory of computation may june 2016
Cs2303 theory of computation may june 2016Cs2303 theory of computation may june 2016
Cs2303 theory of computation may june 2016
appasami
 
Seismic presentation for Dip correction for convolution modelling
Seismic presentation for Dip correction for convolution modellingSeismic presentation for Dip correction for convolution modelling
Seismic presentation for Dip correction for convolution modelling
Harshal Pende
 
Presentation - Bi-directional A-star search
Presentation - Bi-directional A-star searchPresentation - Bi-directional A-star search
Presentation - Bi-directional A-star searchMohammad Saiful Islam
 
User guided discovery of declarative process models
User guided discovery of declarative process modelsUser guided discovery of declarative process models
User guided discovery of declarative process models
fmaggi
 
The low-rank basis problem for a matrix subspace
The low-rank basis problem for a matrix subspaceThe low-rank basis problem for a matrix subspace
The low-rank basis problem for a matrix subspace
Tasuku Soma
 
[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...
[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...
[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...
Mumbai B.Sc.IT Study
 
Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4
Abhimanyu Mishra
 
[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...
[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...
[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...
Mumbai B.Sc.IT Study
 

What's hot (20)

I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHM
 
[Question Paper] Computer Graphics (Old Course) [September / 2013]
[Question Paper] Computer Graphics (Old Course) [September / 2013][Question Paper] Computer Graphics (Old Course) [September / 2013]
[Question Paper] Computer Graphics (Old Course) [September / 2013]
 
Semet Gecco06
Semet Gecco06Semet Gecco06
Semet Gecco06
 
Single source stortest path bellman ford and dijkstra
Single source stortest path bellman ford and dijkstraSingle source stortest path bellman ford and dijkstra
Single source stortest path bellman ford and dijkstra
 
Dirac texture
Dirac texture Dirac texture
Dirac texture
 
Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...
Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...
Digital Signals and Systems (April – 2015) [Question Paper | IDOL: Revised Co...
 
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
 
Lecture 21 problem reduction search ao star search
Lecture 21 problem reduction search ao star searchLecture 21 problem reduction search ao star search
Lecture 21 problem reduction search ao star search
 
Lec 5 asymptotic notations and recurrences
Lec 5 asymptotic notations and recurrencesLec 5 asymptotic notations and recurrences
Lec 5 asymptotic notations and recurrences
 
Sns pre sem
Sns pre semSns pre sem
Sns pre sem
 
Permutation graphsandapplications
Permutation graphsandapplicationsPermutation graphsandapplications
Permutation graphsandapplications
 
Cs2303 theory of computation may june 2016
Cs2303 theory of computation may june 2016Cs2303 theory of computation may june 2016
Cs2303 theory of computation may june 2016
 
Seismic presentation for Dip correction for convolution modelling
Seismic presentation for Dip correction for convolution modellingSeismic presentation for Dip correction for convolution modelling
Seismic presentation for Dip correction for convolution modelling
 
Presentation - Bi-directional A-star search
Presentation - Bi-directional A-star searchPresentation - Bi-directional A-star search
Presentation - Bi-directional A-star search
 
User guided discovery of declarative process models
User guided discovery of declarative process modelsUser guided discovery of declarative process models
User guided discovery of declarative process models
 
The low-rank basis problem for a matrix subspace
The low-rank basis problem for a matrix subspaceThe low-rank basis problem for a matrix subspace
The low-rank basis problem for a matrix subspace
 
IROS 2013 talk
IROS 2013 talkIROS 2013 talk
IROS 2013 talk
 
[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...
[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...
[Question Paper] Microprocessor and Microcontrollers (Revised Course) [Octobe...
 
Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4
 
[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...
[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...
[Question Paper] Fundamentals of Digital Computing (Revised Course) [April / ...
 

Viewers also liked

数理工学専攻の入試案内
数理工学専攻の入試案内数理工学専攻の入試案内
数理解析分野(研究室)の案内
数理解析分野(研究室)の案内数理解析分野(研究室)の案内
数理解析分野(研究室)の案内
京都大学大学院情報学研究科数理工学専攻
 
物理統計学分野(研究室)の案内
物理統計学分野(研究室)の案内物理統計学分野(研究室)の案内
物理統計学分野(研究室)の案内
京都大学大学院情報学研究科数理工学専攻
 
A Method for Generating Colorings over Graph Automophism
A Method for Generating Colorings over Graph AutomophismA Method for Generating Colorings over Graph Automophism
A Method for Generating Colorings over Graph Automophism
京都大学大学院情報学研究科数理工学専攻
 
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
京都大学大学院情報学研究科数理工学専攻
 
簡単そうで難しい組合せ最適化
簡単そうで難しい組合せ最適化簡単そうで難しい組合せ最適化
簡単そうで難しい組合せ最適化
京都大学大学院情報学研究科数理工学専攻
 
力学系数理分野(研究室)のご案内
力学系数理分野(研究室)のご案内力学系数理分野(研究室)のご案内
力学系数理分野(研究室)のご案内
京都大学大学院情報学研究科数理工学専攻
 
最適化数理分野(研究室)の案内
最適化数理分野(研究室)の案内最適化数理分野(研究室)の案内
最適化数理分野(研究室)の案内
京都大学大学院情報学研究科数理工学専攻
 
離散数理分野(研究室)の案内
離散数理分野(研究室)の案内離散数理分野(研究室)の案内
離散数理分野(研究室)の案内
京都大学大学院情報学研究科数理工学専攻
 
coordinate descent 法について
coordinate descent 法についてcoordinate descent 法について
大規模凸最適化問題に対する勾配法
大規模凸最適化問題に対する勾配法大規模凸最適化問題に対する勾配法
大規模凸最適化問題に対する勾配法
京都大学大学院情報学研究科数理工学専攻
 
A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...
A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...
A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...
京都大学大学院情報学研究科数理工学専攻
 
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
京都大学大学院情報学研究科数理工学専攻
 
ゆらぎの数理 情報処理への応用
ゆらぎの数理 情報処理への応用ゆらぎの数理 情報処理への応用
ゆらぎの数理 情報処理への応用
京都大学大学院情報学研究科数理工学専攻
 
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating SetExact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set
京都大学大学院情報学研究科数理工学専攻
 
ITと数学で社会に役立つ数理最適化
ITと数学で社会に役立つ数理最適化ITと数学で社会に役立つ数理最適化
ITと数学で社会に役立つ数理最適化
京都大学大学院情報学研究科数理工学専攻
 
研究室紹介 (情報経営・図書館主専攻)
研究室紹介 (情報経営・図書館主専攻)研究室紹介 (情報経営・図書館主専攻)
研究室紹介 (情報経営・図書館主専攻)
Masao Takaku
 
Computer graphics
Computer graphicsComputer graphics
Computer graphicsamitsarda3
 
06 clipping
06 clipping06 clipping
06 clipping
IMPECTRON
 

Viewers also liked (20)

数理工学専攻の入試案内
数理工学専攻の入試案内数理工学専攻の入試案内
数理工学専攻の入試案内
 
数理解析分野(研究室)の案内
数理解析分野(研究室)の案内数理解析分野(研究室)の案内
数理解析分野(研究室)の案内
 
物理統計学分野(研究室)の案内
物理統計学分野(研究室)の案内物理統計学分野(研究室)の案内
物理統計学分野(研究室)の案内
 
A Method for Generating Colorings over Graph Automophism
A Method for Generating Colorings over Graph AutomophismA Method for Generating Colorings over Graph Automophism
A Method for Generating Colorings over Graph Automophism
 
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
リプシッツ連続性に基づく勾配法・ニュートン型手法の計算量解析
 
簡単そうで難しい組合せ最適化
簡単そうで難しい組合せ最適化簡単そうで難しい組合せ最適化
簡単そうで難しい組合せ最適化
 
力学系数理分野(研究室)のご案内
力学系数理分野(研究室)のご案内力学系数理分野(研究室)のご案内
力学系数理分野(研究室)のご案内
 
最適化数理分野(研究室)の案内
最適化数理分野(研究室)の案内最適化数理分野(研究室)の案内
最適化数理分野(研究室)の案内
 
離散数理分野(研究室)の案内
離散数理分野(研究室)の案内離散数理分野(研究室)の案内
離散数理分野(研究室)の案内
 
coordinate descent 法について
coordinate descent 法についてcoordinate descent 法について
coordinate descent 法について
 
大規模凸最適化問題に対する勾配法
大規模凸最適化問題に対する勾配法大規模凸最適化問題に対する勾配法
大規模凸最適化問題に対する勾配法
 
A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...
A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...
A Forward-Backward Splitting Method with Component-wise Lazy Evaluation for O...
 
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
混沌を活かす技術と思想の温故知新 -熱機関から携帯電話、そして未来のICTへ-
 
ゆらぎの数理 情報処理への応用
ゆらぎの数理 情報処理への応用ゆらぎの数理 情報処理への応用
ゆらぎの数理 情報処理への応用
 
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating SetExact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set
Exact Algorithms for Minimum Edge Dominating Set and Lowest Edge Dominating Set
 
ITと数学で社会に役立つ数理最適化
ITと数学で社会に役立つ数理最適化ITと数学で社会に役立つ数理最適化
ITと数学で社会に役立つ数理最適化
 
2011研究室紹介
2011研究室紹介2011研究室紹介
2011研究室紹介
 
研究室紹介 (情報経営・図書館主専攻)
研究室紹介 (情報経営・図書館主専攻)研究室紹介 (情報経営・図書館主専攻)
研究室紹介 (情報経営・図書館主専攻)
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
06 clipping
06 clipping06 clipping
06 clipping
 

Similar to A Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs

Graph Analytics and Complexity Questions and answers
Graph Analytics and Complexity Questions and answersGraph Analytics and Complexity Questions and answers
Graph Analytics and Complexity Questions and answers
Animesh Chaturvedi
 
Introduction to computing Processing and performance.pdf
Introduction to computing Processing and performance.pdfIntroduction to computing Processing and performance.pdf
Introduction to computing Processing and performance.pdf
TulasiramKandula1
 
Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...
Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...
Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...
Rohan Rath
 
Putting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReducePutting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReduce
Dmitrii Ignatov
 
AINL 2016: Goncharov
AINL 2016: GoncharovAINL 2016: Goncharov
AINL 2016: Goncharov
Lidia Pivovarova
 
Optimisation random graph presentation
Optimisation random graph presentationOptimisation random graph presentation
Optimisation random graph presentation
Venkat Sai Sharath Mudhigonda
 
Elliptic curve scalar multiplier using karatsuba
Elliptic curve scalar multiplier using karatsubaElliptic curve scalar multiplier using karatsuba
Elliptic curve scalar multiplier using karatsuba
IAEME Publication
 
International Journal of Managing Information Technology (IJMIT)
International Journal of Managing Information Technology (IJMIT)International Journal of Managing Information Technology (IJMIT)
International Journal of Managing Information Technology (IJMIT)
IJMIT JOURNAL
 
An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...
IJMIT JOURNAL
 
An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...
IJMIT JOURNAL
 
Cordial Labelings in the Context of Triplication
Cordial Labelings in the Context of  TriplicationCordial Labelings in the Context of  Triplication
Cordial Labelings in the Context of Triplication
IRJET Journal
 
Application of parallel hierarchical matrices and low-rank tensors in spatial...
Application of parallel hierarchical matrices and low-rank tensors in spatial...Application of parallel hierarchical matrices and low-rank tensors in spatial...
Application of parallel hierarchical matrices and low-rank tensors in spatial...
Alexander Litvinenko
 
“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.
“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.
“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.
lccausp
 
ASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptx
ASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptxASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptx
ASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptx
sunitha1792
 
Node Unique Label Cover
Node Unique Label CoverNode Unique Label Cover
Node Unique Label Cover
msramanujan
 
Edge tenacity in cycles and complete
Edge tenacity in cycles and completeEdge tenacity in cycles and complete
Edge tenacity in cycles and complete
ijfcstjournal
 
Design and analysis of algorithm
Design and analysis of algorithmDesign and analysis of algorithm
Design and analysis of algorithm
Varun Ojha
 
Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...
Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...
Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...
CHENNAKESAVA KADAPA
 
Accelerating Pseudo-Marginal MCMC using Gaussian Processes
Accelerating Pseudo-Marginal MCMC using Gaussian ProcessesAccelerating Pseudo-Marginal MCMC using Gaussian Processes
Accelerating Pseudo-Marginal MCMC using Gaussian Processes
Matt Moores
 

Similar to A Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs (20)

Graph Analytics and Complexity Questions and answers
Graph Analytics and Complexity Questions and answersGraph Analytics and Complexity Questions and answers
Graph Analytics and Complexity Questions and answers
 
Introduction to computing Processing and performance.pdf
Introduction to computing Processing and performance.pdfIntroduction to computing Processing and performance.pdf
Introduction to computing Processing and performance.pdf
 
Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...
Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...
Three Dimensional Scaffold Direct Writer for Fabricating Fiber-Reinforced Mat...
 
Putting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReducePutting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReduce
 
20320140501020
2032014050102020320140501020
20320140501020
 
AINL 2016: Goncharov
AINL 2016: GoncharovAINL 2016: Goncharov
AINL 2016: Goncharov
 
Optimisation random graph presentation
Optimisation random graph presentationOptimisation random graph presentation
Optimisation random graph presentation
 
Elliptic curve scalar multiplier using karatsuba
Elliptic curve scalar multiplier using karatsubaElliptic curve scalar multiplier using karatsuba
Elliptic curve scalar multiplier using karatsuba
 
International Journal of Managing Information Technology (IJMIT)
International Journal of Managing Information Technology (IJMIT)International Journal of Managing Information Technology (IJMIT)
International Journal of Managing Information Technology (IJMIT)
 
An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...
 
An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...
 
Cordial Labelings in the Context of Triplication
Cordial Labelings in the Context of  TriplicationCordial Labelings in the Context of  Triplication
Cordial Labelings in the Context of Triplication
 
Application of parallel hierarchical matrices and low-rank tensors in spatial...
Application of parallel hierarchical matrices and low-rank tensors in spatial...Application of parallel hierarchical matrices and low-rank tensors in spatial...
Application of parallel hierarchical matrices and low-rank tensors in spatial...
 
“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.
“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.
“Solving QCD: from BG/P to BG/Q”. Prof. Dr. Attilio Cucchieri – IFSC/USP.
 
ASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptx
ASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptxASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptx
ASYMTOTIC NOTATIONS BIG O OEMGA THETE NOTATION.pptx
 
Node Unique Label Cover
Node Unique Label CoverNode Unique Label Cover
Node Unique Label Cover
 
Edge tenacity in cycles and complete
Edge tenacity in cycles and completeEdge tenacity in cycles and complete
Edge tenacity in cycles and complete
 
Design and analysis of algorithm
Design and analysis of algorithmDesign and analysis of algorithm
Design and analysis of algorithm
 
Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...
Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...
Inf-Sup Stable Displacement-Pressure Combinations for Isogeometric Analysis o...
 
Accelerating Pseudo-Marginal MCMC using Gaussian Processes
Accelerating Pseudo-Marginal MCMC using Gaussian ProcessesAccelerating Pseudo-Marginal MCMC using Gaussian Processes
Accelerating Pseudo-Marginal MCMC using Gaussian Processes
 

Recently uploaded

0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 

Recently uploaded (16)

0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 

A Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs

  • 1. A Polynomial-Space Exact Algorithm for TSP in Degree-5 Graphs Norhazwani Md Yunos, Aleksandar Shurbevski, Hiroshi Nagamochi Graduate School of Informatics Kyoto University, Japan The 12th International Symposium on Operations Research and Its Applications in engineering, technology and management (ISORA 2015) Luoyang, China 21-24 August 2015 Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 1 / 17
  • 2. 平成28年度 数理工学専攻説明会 第1回: 平成28年5月7日(土) 第2回: 平成28年5月30日(月) 場所,プログラムの詳細は以下の専攻HPをご覧ください. http://www.amp.i.kyoto-u.ac.jp 研究室見学できます.在学生から,入試勉強のしかた, 過去問の勉強方法などを聞くチャンスです. 京都大学大学院 情報学研究科 数理工学専攻 修士課程,博士課程の学生募集
  • 3. Traveling Salesman Problem One of the most widely studied problems in combinatorial optimization. A famous and important NP-hard optimization problem. Input: An undirected edge-weighted graph G = (V, E). Output: The minimum cost/length of a tour in G that passes all vertices of V exactly once; or A message for the infeasibility of G. 5 2 3 6 2 1 4 3 2 2 G Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 2 / 17
  • 4. Traveling Salesman Problem One of the most widely studied problems in combinatorial optimization. A famous and important NP-hard optimization problem. Input: An undirected edge-weighted graph G = (V, E). Output: The minimum cost/length of a tour in G that passes all vertices of V exactly once; or A message for the infeasibility of G. 5 2 3 6 2 1 4 3 2 2 G 11 Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 2 / 17
  • 5. Traveling Salesman Problem One of the most widely studied problems in combinatorial optimization. A famous and important NP-hard optimization problem. Input: An undirected edge-weighted graph G = (V, E). Output: The minimum cost/length of a tour in G that passes all vertices of V exactly once; or A message for the infeasibility of G. 5 2 3 6 2 1 4 3 2 2 G 2 1 21 1 infeasible Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 2 / 17
  • 6. TSP in Degree-k Graphs Input: An undirected edge-weighted degree-k graph G = (V, E). Degree-k graphs = graphs in which vertices have maximum degree at most k. Output: The minimum cost of a tour in G that passes all vertices of V exactly once; or A message for the infeasibility of G. Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 3 / 17
  • 7. Previous Result Graphs Time Space Method Authors (Year) General 2n 2n Dynamic Programming Bellman (1960) General 4nnlog n Poly. Divide and Conquer Gurevich & Shelah (1987) Degree-3 1.2312n Poly. Branching Algorithm Xiao & Nagamochi (2013) Degree-4 1.692n Poly. Branching Algorithm Xiao & Nagamochi (2015) Degree-5 2.4531n Poly. Branching Algorithm This presentation (2015) Degree-k, k ≥ 6 open Poly. Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 4 / 17
  • 8. Forced TSP Input: An undirected edge-weighted graph G = (V, E), Set of forced edges F ⊆ E. Output: The minimum cost of a tour in (G, F) that passes all vertices of V exactly once, and all forced edges of F; or A message for the infeasibility of (G, F). Design a polynomial-space branching algorithm Reduction procedure. Branching operations. Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 5 / 17
  • 9. A Variety Type of Vertices Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 6 / 17
  • 10. Type of Vertices and their Weight, w Forced vertices: f3-vertex f4-vertex f5-vertex w3’ = 0.1567 ≤ w4’ = 0.3134 ≤ w5’ = 0.4701 Unforced vertices: u3-vertex u4-vertex u5-vertex w3 = 0.2769 ≤ w4 = 0.6075 ≤ w5 = 1 : unforced edges : forced edges w(v) = 0 otherwise Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 7 / 17
  • 11. Measure-and-Conquer Measure µ for a given instance I = (G, F) of forced TSP: µ(I) = v∈V(G) (w(v)) u3=0.2769 0 f3=0.1567 u4=0.6075 u3=0.2769 u4=0.6075 f5=0.4701 µ(I) = w3 + w3 + w3 + w5 + w4 + w4 + 0 = 2.3956 Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 8 / 17
  • 12. Reduction Procedure Infeasibility conditions: i) ii) or Reduction Rules: i) ii) : unforced edges : forced edges : deleted edges Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 9 / 17
  • 13. Branching Operation G e force(e) delete(e) Instance I with size µ G Instance I’ with size µ-a G Instance I’’ with size µ-b e G µ(I) = 2.3956 Choose edge e and branch on force(e) delete(e) e G µ(I’’) = 1.9620 e G µ(I’) = 1.8053 : unforced edges : forced edges : deleted edges (a, b) is a branching vector of the branching rules. This implies the linear recurrence: T(µ) ≤ T(µ − a) + T(µ − b) T(µ) = O(cµ) Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 10 / 17
  • 14. Branching Operation G e force(e) delete(e) Instance I with size µ G Instance I’ with size µ-a G Instance I’’ with size µ-b e G µ(I) = 2.3956 Choose edge e and branch on force(e) delete(e) e G µ(I’’) = 0.6268 e G µ(I’) = 0 : unforced edges : forced edges : deleted edges (a, b) is a branching vector of the branching rules. This implies the linear recurrence: T(µ) ≤ T(µ − a) + T(µ − b) T(µ) = O(cµ) Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 10 / 17
  • 15. How to Choose an Edge to Branch On Branching rules applied to an edge e = vt: v t e While there is a vertex of degree 5, For the choice of a vertex v of degree-5: High Priority Less Priority f5-vertex u5-vertex v v Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 11 / 17
  • 16. How to Choose an Edge to Branch On For the choice of a vertex t: High Priority Less Priority v t1 t2 t3 t4 e t5 v t1 t2 t3 t4 e f3-vertex v t u3-vertex v t f4-vertex v t u4-vertex v t f5-vertex v t u5-vertex v t There are 14 cases which make our branching rules. Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 12 / 17
  • 17. Switching to TSP in Degree-4 Graphs When the graph has no degree-5 vertices, switch and use the O∗(1.69193n)-time algorithm for TSP in degree-4 graphs by Xiao & Nagamochi (2015). Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 13 / 17
  • 18. Analysis (Example for c-3) force(vt1) delete(vt1) : unforced edges : forced edges : newly deleted edges : newly forced edges v t1 t2 t3 t4 e t5 t6 v t1 t2 t3 t4 e t5 t6 v t1 t2 t3 t4 e t5 t6 Branching vector: (w5 + w3 − w3 + 3m2, w5 − w4 + w3 + 2m3) where m2 = min{w3, (w4 − w3 ), (w4 − w3), (w5 − w4 ), (w5 − w4)}. m3 = min{w3 , (w3 − w3 ), w4 , (w4 − w4 ), w5 , (w5 − w5 )}. Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 14 / 17
  • 19. Analysis When there exist degree-5 vertices: Each of the 14 branching vectors has a branching factor ≤ 2.453051. For switching to TSP in degree-4 graphs: Measure µ is calculated based on the maximum ratio of vertex weights for TSP in degree-4 graphs and TSP in degree-5 graphs. The running bound for TSP in degree-4 graphs is: T(µ) ≤ O(1.69193z ) where z = max{0.21968 w3 , 0.45540 w3 , 0.59804 w4 , 1 w4 } Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 15 / 17
  • 20. Conclusion and Future Works Result: The TSP in an n-vertex graph G with maximum degree 5 can be solved in O∗(2.4531n)-time and polynomial-space. Future Work: It is interesting to obtain a polynomial-space algorithm with a running time of O∗(2n) or less. Modified analysis technique. Re-examination of the branching rules. Work on TSP in higher degree graphs. Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 16 / 17
  • 21. Thank you Norhazwani et al. A Polynomial-Space Algorithm for TSP5 ISORA 2015 17 / 17