algorithms for finding a maximum non-k-linked graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2)...

25
ๅฐๆž— ไฝ‘่ผ” ็ต„ๅˆใ›ๆœ€้ฉๅŒ–ๅ•้กŒใซๅฏพใ™ใ‚‹ ๅคš้ขไฝ“็š„ๆ‰‹ๆณ•ใจใใฎ็™บๅฑ• ไบฌ้ƒฝๅคงๅญฆ ๆ•ฐ็†่งฃๆž็ ”็ฉถๆ‰€ ็ต„ๅˆใ›ๆœ€้ฉๅŒ–ใ‚ปใƒŸใƒŠใƒผ๏ผ RIMS 2020ๅนด8ๆœˆ5ๆ—ฅ

Upload: others

Post on 11-Sep-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅฐๆž— ไฝ‘่ผ”

็ต„ๅˆใ›ๆœ€้ฉๅŒ–ๅ•้กŒใซๅฏพใ™ใ‚‹ๅคš้ขไฝ“็š„ๆ‰‹ๆณ•ใจใใฎ็™บๅฑ•

ไบฌ้ƒฝๅคงๅญฆ ๆ•ฐ็†่งฃๆž็ ”็ฉถๆ‰€

็ต„ๅˆใ›ๆœ€้ฉๅŒ–ใ‚ปใƒŸใƒŠใƒผ๏ผ RIMS2020ๅนด8ๆœˆ5ๆ—ฅ

Page 2: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

2

ๆ‰ฑใ†ๅ•้กŒ ๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎใƒžใƒƒใƒใƒณใ‚ฐ

๏ผˆ็ทšๅฝข๏ผ‰ใƒžใƒˆใƒญใ‚คใƒ‰ไบคๅ‰

็ทšๅฝขใƒžใƒˆใƒญใ‚คใƒ‰ใƒ‘ใƒชใƒ†ใ‚ฃ

ใชใœๅคš้ขไฝ“็š„ๆ‰‹ๆณ•๏ผŸ ็ต„ๅˆใ›ๆœ€้ฉๅŒ–ใฎๅคๅ…ธใƒป็Ž‹้“ ้‡ใฟไป˜ใใฎๅ•้กŒใ‚’ๆ‰ฑใ†ใฎใซๅฟ…้ ˆ ่ฟ‘ไผผใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ่จญ่จˆใซๆœ‰็”จ ่ฟ‘ๅนดใฎ้ซ˜้€Ÿใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใงๅˆฉ็”จ ้‡ใฟไป˜ใ็ทšๅฝขใƒžใƒˆใƒญใ‚คใƒ‰ใƒ‘ใƒชใƒ†ใ‚ฃใฎ่ชฌๆ˜ŽใฎใŸใ‚

Iwata-Kobayashi (2017)

Lee-Sidford-Wong (2015)

็ต„ๅˆใ›็š„ใชๅˆถ็ด„ โ†’ ็ทšๅฝขไธ็ญ‰ๅผๅˆถ็ด„ ๏ผ‹ ๆ•ดๆ•ฐๅˆถ็ด„

A. Schrijver (2003)Combinatorial Optimization: Polyhedra and Efficiency

ๅ†…ๅฎน๏ผš็ต„ๅˆใ›ๆœ€้ฉๅŒ–ใซใŠใ‘ใ‚‹ๅคš้ขไฝ“็š„ๆ‰‹ๆณ•

Page 3: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎใƒžใƒƒใƒใƒณใ‚ฐ็ต„ๅˆใ›ๆœ€้ฉๅŒ–ๅ•้กŒใซๅฏพใ™ใ‚‹ๅคš้ขไฝ“็š„ๆ‰‹ๆณ•ใจใใฎ็™บๅฑ• ๏ผ‘ใ‚ณใƒž็›ฎ

Page 4: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎใƒžใƒƒใƒใƒณใ‚ฐ

U V ๅญฆ็”Ÿ ใจ ็ ”็ฉถๅฎค ็—…้™ข ใจ ็ ”ไฟฎๅŒป ๅŠดๅƒ่€… ใจ ไป•ไบ‹ etc.

ๅ…ฅๅŠ›: ๏ผ’้ƒจใ‚ฐใƒฉใƒ• G=(U, V; E)

ๅ•้กŒ: ๆœ€ๅคงใ‚ตใ‚คใ‚บใฎใƒžใƒƒใƒใƒณใ‚ฐใฏ๏ผŸ

ใฉใฎ็‚นใซใ‚‚๏ผ‘ๆœฌไปฅไธ‹ใฎ่พบใŒๆŽฅ็ถš

Page 5: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎใƒžใƒƒใƒใƒณใ‚ฐ

U V ๅญฆ็”Ÿ ใจ ็ ”็ฉถๅฎค ็—…้™ข ใจ ็ ”ไฟฎๅŒป ๅŠดๅƒ่€… ใจ ไป•ไบ‹ etc.

ๅ…ฅๅŠ›: ๏ผ’้ƒจใ‚ฐใƒฉใƒ• G=(U, V; E)

ๅ•้กŒ: ๆœ€ๅคงใ‚ตใ‚คใ‚บใฎใƒžใƒƒใƒใƒณใ‚ฐใฏ๏ผŸ

ใฉใฎ็‚นใซใ‚‚๏ผ‘ๆœฌไปฅไธ‹ใฎ่พบใŒๆŽฅ็ถš

Page 6: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅข—ๅŠ ้“

6

ใƒžใƒƒใƒใƒณใ‚ฐ๐‘€๐‘€ ใซ้–ขใ™ใ‚‹ไบคไบ’้“๏ผš๐‘€๐‘€ ใจ ๐ธ๐ธ โˆ’๐‘€๐‘€ ใฎๆžใŒไบคไบ’ใซ็พใ‚Œใ‚‹้“ๅข—ๅŠ ้“๏ผšไบคไบ’้“ใงไธก็ซฏ็‚นใŒ๐‘€๐‘€ ใซๆŽฅ็ถšใ—ใชใ„

๐‘€๐‘€ ๅข—ๅŠ ้“ ๐‘ƒ๐‘ƒ ๐‘€๐‘€ โ–ณ ๐‘ƒ๐‘ƒ

่ฆณๅฏŸ๏ผš๐‘€๐‘€โ–ณ ๐‘ƒ๐‘ƒ ใฏ๐‘€๐‘€ ใ‚ˆใ‚Šใ‚ตใ‚คใ‚บใŒ๏ผ‘ๅคงใใ„ใƒžใƒƒใƒใƒณใ‚ฐ

Page 7: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅข—ๅŠ ้“ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ 

7

๐‘€๐‘€ = โˆ…

๐‘ƒ๐‘ƒ ใŒใ‚ใ‚Š

๐‘€๐‘€ ใ‚’ๅ‡บๅŠ›ใชใ—ๅข—ๅŠ ้“ ๐‘ƒ๐‘ƒ ใ‚’ๆŽขใ™

๐‘€๐‘€ โ† ๐‘€๐‘€โ–ณ๐‘ƒ๐‘ƒ

ๅ‡บๅŠ›ใฏๆœ€ๅคงใƒžใƒƒใƒใƒณใ‚ฐ๏ผŸ ๅข—ๅŠ ้“ใฎๆŽข็ดขใฏ็ฐกๅ˜๏ผŸ

โ†’ ๆผ”็ฟ’

๐‘€๐‘€

่พบใซๅ‘ใไป˜ใ‘

ใ‹ใ‚‰ ใธใฎๆœ‰ๅ‘ใƒ‘ใ‚นใ‚’ๆŽข็ดขRemarkไธ€่ˆฌใ‚ฐใƒฉใƒ•ใงใฏๅข—ๅŠ ้“ใฎๆŽข็ดขใŒๅคงๅค‰

van der Waerden (1927), Kล‘nig (1931)

Page 8: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

้‡ใฟไป˜ใใƒžใƒƒใƒใƒณใ‚ฐ

U V

ๅ…ฅๅŠ›: 2้ƒจใ‚ฐใƒฉใƒ• ๐บ๐บ = (๐‘ˆ๐‘ˆ,๐‘‰๐‘‰;๐ธ๐ธ)๏ผŒๆž้‡ใฟ ๐‘ค๐‘ค(๐‘’๐‘’)

ๅ•้กŒ: ๆœ€ๅคง้‡ใฟใฎใƒžใƒƒใƒใƒณใ‚ฐใฏ๏ผŸๆœ€ๅฐ้‡ใฟใฎๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใฏ๏ผŸ 2ใคใฏๆœฌ่ณช็š„ใซ็ญ‰ไพก

5

108

7

4

14

3

6 1

4

9

6

6

Page 9: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅข—ๅŠ ้“ใซใ‚ˆใ‚‹้‡ใฟใฎๅค‰ๅŒ–

9

๐‘€๐‘€ ๅข—ๅŠ ้“ ๐‘ƒ๐‘ƒ ๐‘€๐‘€ โ–ณ ๐‘ƒ๐‘ƒ

5

10

4

96

่ฆณๅฏŸ๏ผš ๐‘€๐‘€โ–ณ ๐‘ƒ๐‘ƒ ใฏ๐‘€๐‘€ ใ‚ˆใ‚Šใ‚ตใ‚คใ‚บใŒ๏ผ‘ๅคงใใ„ใƒžใƒƒใƒใƒณใ‚ฐ ้‡ใฟใฎๅข—ๅˆ†ใฏ ๐‘ค๐‘ค ๐‘ƒ๐‘ƒ โˆ’๐‘€๐‘€ โˆ’๐‘ค๐‘ค(๐‘ƒ๐‘ƒ โˆฉ๐‘€๐‘€)

Page 10: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๆœ€ๅฐ้‡ใฟๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใซๅฏพใ™ใ‚‹ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ 

10

๐‘€๐‘€ = โˆ…

๐‘ƒ๐‘ƒ ใŒใ‚ใ‚Š

๐‘€๐‘€ ใ‚’ๅ‡บๅŠ›

ๅข—ๅŠ ้“ ๐‘ƒ๐‘ƒ ใ‚’ๆŽขใ™

๐‘€๐‘€ โ† ๐‘€๐‘€โ–ณ๐‘ƒ๐‘ƒ

ๅ‡บๅŠ›ใฎๆœ€้ฉๆ€ง๏ผŸ ๅข—ๅŠ ้“ใฎๆŽข็ดขใฏ็ฐกๅ˜๏ผŸ

โ†’ ๆฌกใƒšใƒผใ‚ธ

๐‘€๐‘€

๐‘ค๐‘ค ๐‘ƒ๐‘ƒ โˆ’๐‘€๐‘€ โˆ’๐‘ค๐‘ค(๐‘ƒ๐‘ƒ โˆฉ๐‘€๐‘€) ๆœ€ๅฐใฎ

๐‘ƒ๐‘ƒ ใŒใชใ—

(๐บ๐บใŒๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใ‚’ๆŒใคใจไปฎๅฎš) 5

10

49 6

1 4

6

โ†’ ๏ผˆ่ฒ ้–‰่ทฏใŒใชใ‘ใ‚Œใฐ๏ผ‰OK

่พบใซๅ‘ใไป˜ใ‘

ใ‹ใ‚‰ ใธใฎๆœ€็Ÿญใƒ‘ใ‚นใ‚’ๆŽข็ดข

ใ€Œ้•ทใ•ใ€ใ‚’่จญๅฎš-5

-10

-49 6

1 4

6

๐‘™๐‘™ ๐‘’๐‘’ = ๐‘ค๐‘ค(๐‘’๐‘’)

๐‘™๐‘™ ๐‘’๐‘’ = โˆ’๐‘ค๐‘ค(๐‘’๐‘’)if ๐‘’๐‘’ โˆˆ ๐ธ๐ธ โˆ– ๐‘€๐‘€

if ๐‘’๐‘’ โˆˆ ๐‘€๐‘€

Page 11: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅ‡บๅŠ›ใฎๆœ€้ฉๆ€ง

11

๐‘€๐‘€ = โˆ…

๐‘ƒ๐‘ƒ ใŒใ‚ใ‚Š

๐‘€๐‘€ ใ‚’ๅ‡บๅŠ›

ๅข—ๅŠ ้“ ๐‘ƒ๐‘ƒ ใ‚’ๆŽขใ™

๐‘€๐‘€ โ† ๐‘€๐‘€ โ–ณ ๐‘ƒ๐‘ƒ

๐‘ค๐‘ค ๐‘ƒ๐‘ƒ โˆ’๐‘€๐‘€ โˆ’๐‘ค๐‘ค(๐‘ƒ๐‘ƒ โˆฉ๐‘€๐‘€) ๆœ€ๅฐใฎ

๐‘ƒ๐‘ƒ ใŒใชใ—

๐‘€๐‘€๐‘–๐‘– : ๐‘–๐‘– ๅ›žๆ›ดๆ–ฐใ—ใฆๅพ—ใ‚‰ใ‚ŒใŸใ‚ตใ‚คใ‚บ ๐‘–๐‘– ใฎใƒžใƒƒใƒใƒณใ‚ฐ

๐‘€๐‘€๐‘–๐‘– ใฏใ‚ตใ‚คใ‚บ ๐‘–๐‘– ใฎใƒžใƒƒใƒใƒณใ‚ฐใฎไธญใงๆœ€ๅฐ้‡ใฟๅฎš็†

๐‘๐‘ ใ‚’ใ‚ตใ‚คใ‚บ ๐‘–๐‘– + 1 ใฎใƒžใƒƒใƒใƒณใ‚ฐใจใ™ใ‚‹ ๐‘€๐‘€๐‘–๐‘– ๅข—ๅŠ ้“ ๐‘„๐‘„ ใŒ๐‘€๐‘€๐‘–๐‘– โˆช ๐‘๐‘ ใซๅญ˜ๅœจ

ๅธฐ็ดๆณ•

๐‘€๐‘€๐‘–๐‘– ใฏใ‚ตใ‚คใ‚บ ๐‘–๐‘– ใฎๆœ€ๅฐ้‡ใฟใƒžใƒƒใƒใƒณใ‚ฐใจไปฎๅฎš๐‘ƒ๐‘ƒ: ๐‘ค๐‘ค ๐‘ƒ๐‘ƒ โˆ’๐‘€๐‘€ โˆ’ ๐‘ค๐‘ค(๐‘ƒ๐‘ƒ โˆฉ ๐‘€๐‘€) ๆœ€ๅฐใฎๅข—ๅŠ ้“

=: ๐‘™๐‘™(๐‘ƒ๐‘ƒ)

๐‘ค๐‘ค(๐‘€๐‘€๐‘–๐‘–+1) = ๐‘ค๐‘ค ๐‘€๐‘€๐‘–๐‘– + ๐‘™๐‘™(๐‘ƒ๐‘ƒ)

๏ผˆ๐‘–๐‘– = 0 ใฎใจใใฏๆ˜Žใ‚‰ใ‹๏ผ‰

๐‘ค๐‘ค ๐‘๐‘ = ๐‘ค๐‘ค ๐‘๐‘ โ–ณ ๐‘„๐‘„ + ๐‘™๐‘™ ๐‘„๐‘„ โ‰ฅ ๐‘ค๐‘ค ๐‘€๐‘€๐‘–๐‘– + ๐‘™๐‘™ ๐‘ƒ๐‘ƒ = ๐‘ค๐‘ค(๐‘€๐‘€๐‘–๐‘–+1)ใ‚ตใ‚คใ‚บ ๐‘–๐‘– ใฎใƒžใƒƒใƒใƒณใ‚ฐ

Page 12: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅ‡บๅŠ›ใฎๆœ€้ฉๆ€ง

12

๐‘€๐‘€ = โˆ…

๐‘ƒ๐‘ƒ ใŒใ‚ใ‚Š

๐‘€๐‘€ ใ‚’ๅ‡บๅŠ›

ๅข—ๅŠ ้“ ๐‘ƒ๐‘ƒ ใ‚’ๆŽขใ™

๐‘€๐‘€ โ† ๐‘€๐‘€ โ–ณ ๐‘ƒ๐‘ƒ

๐‘ค๐‘ค ๐‘ƒ๐‘ƒ โˆ’๐‘€๐‘€ โˆ’๐‘ค๐‘ค(๐‘ƒ๐‘ƒ โˆฉ๐‘€๐‘€) ๆœ€ๅฐใฎ

๐‘ƒ๐‘ƒ ใŒใชใ—

๐‘€๐‘€๐‘–๐‘– : ๐‘–๐‘– ๅ›žๆ›ดๆ–ฐใ—ใฆๅพ—ใ‚‰ใ‚ŒใŸใ‚ตใ‚คใ‚บ ๐‘–๐‘– ใฎใƒžใƒƒใƒใƒณใ‚ฐ

๐‘€๐‘€๐‘–๐‘– ใฏใ‚ตใ‚คใ‚บ ๐‘–๐‘– ใฎใƒžใƒƒใƒใƒณใ‚ฐใฎไธญใงๆœ€ๅฐ้‡ใฟๅฎš็†

Remarks ใ“ใฎๅฎš็†ใ‹ใ‚‰่ฃœๅŠฉใ‚ฐใƒฉใƒ•ใซ่ฒ ้–‰่ทฏใŒใชใ„ใ“ใจใ‚‚ไฟ่จผใ•ใ‚Œใ‚‹ ใ€Œๆœ€ๅคง๏ผˆๆœ€ๅฐ๏ผ‰้‡ใฟใƒžใƒƒใƒใƒณใ‚ฐใ‚’ๆฑ‚ใ‚ใ‚‹ๅ•้กŒใ€ใ‚‚ๅŒๆง˜ใซ่งฃใ‘ใ‚‹

๏ผˆๅ„ใ‚ตใ‚คใ‚บใงใฎๆœ€ๅคง้‡ใฟใƒžใƒƒใƒใƒณใ‚ฐใ‚’ๆฑ‚ใ‚๏ผŒใใฎไธญใงๆœ€ๅคงใฎใ‚‚ใฎใ‚’ใจใ‚‹๏ผ‰

Hungarian Method Kuhn (1955) based on works of Kล‘nig and Egervรกry

Page 13: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“

13

ใชใœ่งฃใ‘ใ‚‹ใ‹๏ผŸ ใฉใฎใ‚ˆใ†ใช่‰ฏใ„ๆ€ง่ณชใŒใ‚ใ‚‹ใฎใ‹๏ผŸ

ๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“ ใฎ่กจ็พใŒใ‚ใ‚‹ใ‹ใ‚‰

conv ๐œ’๐œ’๐‘€๐‘€ | ๐‘€๐‘€ โŠ† ๐ธ๐ธ โˆถ perfect matching

=ไธ€ใคใฎ็ญ”ใˆ๏ผš

๏ผˆๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใฎ็‰นๆ€งใƒ™ใ‚ฏใƒˆใƒซใฎๅ‡ธๅŒ…๏ผ‰

๐‘”๐‘”

cde f

a b c d e f(1,0,0,1,0,0,1)

(1,0,0,1,0,0,1)

(1,0,0,0,1,1,0) (0,1,1,0,0,0,1)

in ๐‘๐‘๐ธ๐ธ

ab

๐‘”๐‘”

cde f

ab

๐‘”๐‘”

cde f

ab

๐‘”๐‘”

cde f

ab

๐‘”๐‘” a b c d e f(1,0,0,0,1,1,0)

๐‘”๐‘” a b c d e f(0,1,1,0,0,0,1)

๐‘”๐‘”

Page 14: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“

14

ๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“๏ผˆๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใฎ็‰นๆ€งใƒ™ใ‚ฏใƒˆใƒซใฎๅ‡ธๅŒ…๏ผ‰

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)๏ผ

Remarks โŠ†ใฏ็ฐกๅ˜๏ผŽโŠ‡ใŒ้ž่‡ชๆ˜Ž๏ผŽ ใ“ใฎๅฎš็†ใ‚’่ชใ‚ใ‚Œใฐ๏ผŒ็ทšๅฝข่จˆ็”ปๅ•้กŒใ‚’่งฃใใ“ใจใงใ‚‚๏ผŒ

ๆœ€ๅคง๏ผˆๆœ€ๅฐ๏ผ‰้‡ใฟๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใ‚’ๆฑ‚ใ‚ใ‚‰ใ‚Œใ‚‹๏ผŽ ่ฃœๅŠฉใ‚ฐใƒฉใƒ•ใ‚’็”จใ„ใฆโŠ‡ใ‚’็คบใ™๏ผŽ๏ผˆไป–ใฎ่จผๆ˜Žใ‚‚ใ‚ใ‚Š๏ผ‰

๐‘ฃ๐‘ฃ ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)Egervรกry (1931), Birkoff (1946), Dantzig (1951)

Page 15: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“

15

ๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“๏ผˆๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใฎ็‰นๆ€งใƒ™ใ‚ฏใƒˆใƒซใฎๅ‡ธๅŒ…๏ผ‰

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

๐‘ฃ๐‘ฃ ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๏ผEgervรกry (1931), Birkoff (1946), Dantzig (1951)

โŠ‡ใฎ่จผๆ˜Ž

P

P ใฎๅ„้ ‚็‚นใŒๆ•ดๆ•ฐใงใ‚ใ‚‹ใ“ใจใ‚’็คบใ›ใฐใ‚ˆใ„๏ผŽ

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

ไปฅไธ‹ใฎ LP ใจๅŒๅฏพใ‚’่€ƒใˆใ‚‹๏ผŽ

๏ฟฝ๐‘’๐‘’โˆˆ๐ธ๐ธ

๐‘ค๐‘ค(๐‘’๐‘’)๐‘ฅ๐‘ฅ(๐‘’๐‘’)Min.

Sub. to ๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)(๐‘’๐‘’ = (๐‘ข๐‘ข, ๐‘ฃ๐‘ฃ) โˆˆ ๐ธ๐ธ)

๏ฟฝ๐‘ฃ๐‘ฃโˆˆ๐‘ˆ๐‘ˆโˆช๐‘‰๐‘‰

๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ)Max.

Sub. to

LP Dual-LP

Page 16: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

๏ฟฝ๐‘’๐‘’โˆˆ๐ธ๐ธ

๐‘ค๐‘ค(๐‘’๐‘’)๐‘ฅ๐‘ฅ(๐‘’๐‘’)Min.

Sub. to ๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)(๐‘’๐‘’ = (๐‘ข๐‘ข, ๐‘ฃ๐‘ฃ) โˆˆ ๐ธ๐ธ)

๏ฟฝ๐‘ฃ๐‘ฃโˆˆ๐‘ˆ๐‘ˆโˆช๐‘‰๐‘‰

๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ)Max.

Sub. to

LP Dual-LP

ๆœ€ๅฐ้‡ใฟๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐ๐‘€๐‘€ ใซๅฏพใ—ใฆ่ฃœๅŠฉใ‚ฐใƒฉใƒ•ใ‚’ๆง‹ๆˆ

-5

-49

6

1

๐‘™๐‘™ ๐‘’๐‘’ = ๐‘ค๐‘ค(๐‘’๐‘’)

๐‘™๐‘™ ๐‘’๐‘’ = โˆ’๐‘ค๐‘ค(๐‘’๐‘’)if ๐‘’๐‘’ : ้ †ๅ‘ใ

if ๐‘’๐‘’ : ้€†ๅ‘ใ

่ฒ ้–‰่ทฏใŒใชใ„ใฎใง๏ผŒ

๐‘๐‘ ๐‘ ๐‘  + ๐‘™๐‘™ ๐‘’๐‘’ โ‰ฅ ๐‘๐‘(๐‘ก๐‘ก)(๐‘’๐‘’ = ๐‘ ๐‘ , ๐‘ก๐‘ก : ๆœ‰ๅ‘ๆž)

โˆƒ๐‘๐‘ โˆˆ ๐‘๐‘๐‘‰๐‘‰

5

4

(๐‘’๐‘’ โˆˆ ๐‘€๐‘€ ใซ้€†ๅ‘ใๆžใ‚’ ่ฟฝๅŠ )

๐‘๐‘ ๐‘ข๐‘ข โˆ’๐‘ค๐‘ค(๐‘’๐‘’) ๐‘๐‘ ๐‘ฃ๐‘ฃ

๐‘ค๐‘ค(๐‘’๐‘’)โˆ’๐‘๐‘ ๐‘ข๐‘ข + ๐‘๐‘ ๐‘ฃ๐‘ฃ = ๐‘ค๐‘ค(๐‘’๐‘’)

๐‘๐‘ ๐‘ข๐‘ข ๐‘๐‘ ๐‘ฃ๐‘ฃ

๐‘ค๐‘ค(๐‘’๐‘’)โˆ’๐‘๐‘ ๐‘ข๐‘ข + ๐‘๐‘ ๐‘ฃ๐‘ฃ โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)

๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)

๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ ๐‘ฃ๐‘ฃ = ๐‘ค๐‘ค(๐‘’๐‘’) for ๐‘’๐‘’ โˆˆ ๐‘€๐‘€

๐‘ฆ๐‘ฆ ๐‘ข๐‘ข ๐‘ฆ๐‘ฆ ๐‘ฃ๐‘ฃ for ๐‘’๐‘’ โˆˆ ๐ธ๐ธ

16

Page 17: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

๏ฟฝ๐‘’๐‘’โˆˆ๐ธ๐ธ

๐‘ค๐‘ค(๐‘’๐‘’)๐‘ฅ๐‘ฅ(๐‘’๐‘’)Min.

Sub. to ๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)(๐‘’๐‘’ = (๐‘ข๐‘ข, ๐‘ฃ๐‘ฃ) โˆˆ ๐ธ๐ธ)

๏ฟฝ๐‘ฃ๐‘ฃโˆˆ๐‘ˆ๐‘ˆโˆช๐‘‰๐‘‰

๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ)Max.

Sub. to

LP Dual-LP

ๆœ€ๅฐ้‡ใฟๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐ๐‘€๐‘€ ๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)

๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ ๐‘ฃ๐‘ฃ = ๐‘ค๐‘ค(๐‘’๐‘’) for ๐‘’๐‘’ โˆˆ ๐‘€๐‘€

for ๐‘’๐‘’ โˆˆ ๐ธ๐ธ

๐‘ฅ๐‘ฅ = ๐œ’๐œ’๐‘€๐‘€ ใฏ ใฎๅฎŸ่กŒๅฏ่ƒฝ่งฃ ๐‘ฆ๐‘ฆ ใฏ ใฎๅฎŸ่กŒๅฏ่ƒฝ่งฃ ็›ธ่ฃœๆ€งๆกไปถใ‚’ๆบ€ใŸใ™

LPDual-LP ๐‘ฅ๐‘ฅ,๐‘ฆ๐‘ฆใฏๆœ€้ฉ่งฃ

ไปปๆ„ใฎ๐‘ค๐‘ค ใซๅฏพใ—ใฆใฏๆ•ดๆ•ฐๆœ€้ฉ่งฃใ‚’ๆŒใคLP

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

ใฏๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“ 17

Page 18: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

๏ฟฝ๐‘’๐‘’โˆˆ๐ธ๐ธ

๐‘ค๐‘ค(๐‘’๐‘’)๐‘ฅ๐‘ฅ(๐‘’๐‘’)Min.

Sub. to ๐‘ฆ๐‘ฆ ๐‘ข๐‘ข + ๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘ค๐‘ค(๐‘’๐‘’)(๐‘’๐‘’ = (๐‘ข๐‘ข, ๐‘ฃ๐‘ฃ) โˆˆ ๐ธ๐ธ)

๏ฟฝ๐‘ฃ๐‘ฃโˆˆ๐‘ˆ๐‘ˆโˆช๐‘‰๐‘‰

๐‘ฆ๐‘ฆ(๐‘ฃ๐‘ฃ)Max.

Sub. to

LP Dual-LP

ไปปๆ„ใฎๆ•ดๆ•ฐใƒ™ใ‚ฏใƒˆใƒซ๐‘ค๐‘ค ใซๅฏพใ—ใฆใฏๆ•ดๆ•ฐๆœ€้ฉ่งฃใ‚’ๆŒใค

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘ˆ๐‘ˆ โˆช ๐‘‰๐‘‰)

ใ“ใฎใ‚ˆใ†ใชๆ€ง่ณชใ‚’ๆŒใคใจใ๏ผŒไธ็ญ‰ๅผ็ณป๏ผˆๅคš้ขไฝ“ใงใฏใชใ„๏ผ๏ผ‰

ๅ‚่€ƒ

Dual-LP

ใ“ใฎ่จผๆ˜Žใซใ‚ˆใ‚Š๏ผŒไปฅไธ‹ใ‚‚่จ€ใˆใ‚‹๏ผš

ใฏ ๅฎŒๅ…จๅŒๅฏพๆ•ดๆ•ฐๆ€ง (Total dual integrality) ใ‚’ๆŒใคใจใ„ใ†18

Page 19: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

๏ผ’้ƒจใ‚ฐใƒฉใƒ•ใฎใƒžใƒƒใƒใƒณใ‚ฐใฎใพใจใ‚

19

ๅข—ๅŠ ้“ใ‚’็”จใ„ใŸๅคš้ …ๅผๆ™‚้–“ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ 

ๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“ใฎ่กจ็พใŒใ‚ใ‚‹

LP็ทฉๅ’Œ ใจ ๅŒๅฏพๅ•้กŒ ใŒๆœ‰็”จ

Page 20: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๅ‚่€ƒ๏ผšไธ€่ˆฌใ‚ฐใƒฉใƒ•ใฎใƒžใƒƒใƒใƒณใ‚ฐๅ…ฅๅŠ›: ใ‚ฐใƒฉใƒ• G=(V, E),

ๅ•้กŒ: ๆœ€ๅคงใ‚ตใ‚คใ‚บใฎใƒžใƒƒใƒใƒณใ‚ฐใฏ๏ผŸๆœ€ๅคง้‡ใฟใฎใƒžใƒƒใƒใƒณใ‚ฐใฏ๏ผŸ

ๆž้‡ใฟ ๐‘ค๐‘ค(๐‘’๐‘’)

ๅข—ๅŠ ้“ใ‚’็”จใ„ใŸๅคš้ …ๅผๆ™‚้–“ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใŒๅญ˜ๅœจ

ๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐๅคš้ขไฝ“๏ผˆๅฎŒๅ…จใƒžใƒƒใƒใƒณใ‚ฐใฎ็‰นๆ€งใƒ™ใ‚ฏใƒˆใƒซใฎๅ‡ธๅŒ…๏ผ‰

๏ผ

ๅคš้ขไฝ“ใฎ่กจ็พใƒ–ใƒญใƒƒใ‚ตใƒ ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ  Edmonds (1965)

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) = 1

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 0 (๐‘’๐‘’ โˆˆ ๐ธ๐ธ)

(๐‘ฃ๐‘ฃ โˆˆ ๐‘‰๐‘‰)

๏ฟฝ๐‘’๐‘’โˆˆ๐›ฟ๐›ฟ(๐‘๐‘)

๐‘ฅ๐‘ฅ(๐‘’๐‘’) โ‰ฅ 1 (๐‘๐‘ โŠ† ๐‘‰๐‘‰, |๐‘๐‘|: odd)

๐‘๐‘ ๐›ฟ๐›ฟ(๐‘๐‘)๐‘ฃ๐‘ฃ ๐›ฟ๐›ฟ(๐‘ฃ๐‘ฃ)

Edmonds (1965)

20

Page 21: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ใƒžใƒˆใƒญใ‚คใƒ‰ไธŠใฎๆœ€้ฉๅŒ–

Page 22: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ใƒžใƒˆใƒญใ‚คใƒ‰

็‹ฌ็ซ‹้›†ๅˆ (independent set)๏ผš

๐Œ๐Œ = ๐‘‰๐‘‰,โ„ฑ ใŒใƒžใƒˆใƒญใ‚คใƒ‰

โˆ… โˆˆ โ„ฑ

๐ผ๐ผ โŠ† ๐ฝ๐ฝ โˆˆ โ„ฑ โ‡’ ๐ผ๐ผ โˆˆ โ„ฑ

โˆ€๐ผ๐ผ, ๐ฝ๐ฝ โˆˆ โ„ฑ, ๐ผ๐ผ < ๐ฝ๐ฝ โ‡’ โˆƒ๐‘’๐‘’ โˆˆ ๐ฝ๐ฝ โˆ– ๐ผ๐ผ โˆˆ โ„ฑ, ๐ผ๐ผ โˆช {๐‘’๐‘’} โˆˆ โ„ฑ

๐ผ๐ผ โˆˆ โ„ฑ

ๅŸบ (basis, base)๏ผš ๆฅตๅคงใช็‹ฌ็ซ‹้›†ๅˆ

(โ„ฑ โŠ† 2๐‘‰๐‘‰) Whitney (1935)

V

110000

011000

001100

000110

000011

100001

000010

000001

100010

010100

A =

ๆœฌๆ—ฅใฎ่ฉฑ๏ผš็ทšๅฝขใƒžใƒˆใƒญใ‚คใƒ‰ (โ‰’ ่กŒๅˆ—)

๐‘‰๐‘‰: ่กŒๅˆ— ๐ด๐ด ใฎๅˆ—้›†ๅˆโ„ฑ: ็ทšๅฝข็‹ฌ็ซ‹ใชๅˆ—้›†ๅˆๅ…จไฝ“

22

Page 23: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ใƒžใƒˆใƒญใ‚คใƒ‰ไธŠใฎๆœ€้ฉๅŒ–ๅ…ฅๅŠ›: ๏ผˆ็ทšๅฝข๏ผ‰ใƒžใƒˆใƒญใ‚คใƒ‰ ๐Œ๐Œ = ๐‘‰๐‘‰,โ„ฑ ,

ๅ•้กŒ: ๆœ€ๅคง้‡ใฟใฎ็‹ฌ็ซ‹้›†ๅˆใฏ๏ผŸ

้ž่ฒ ้‡ใฟ ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ) (๐‘ฃ๐‘ฃ โˆˆ ๐‘‰๐‘‰)

V

110000

011000

001100

000110

000011

100001

000010

000001

100010

010100

A =

5 496 1 โ€ฆ

๐‘ค๐‘ค(๐‘ฃ๐‘ฃ1) โ‰ฅ ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ2) โ‰ฅ โ‹ฏ โ‰ฅ ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ๐‘›๐‘›) ใจใ‚ฝใƒผใƒˆใ—ใฆใŠใ

๐ผ๐ผ = โˆ… ใจๅˆๆœŸๅŒ–

if ๐ผ๐ผ + ๐‘ฃ๐‘ฃ๐‘–๐‘– โˆˆ โ„ฑ, ๐ผ๐ผ โ† ๐ผ๐ผ + ๐‘ฃ๐‘ฃ๐‘–๐‘–

for ๐‘–๐‘– = 1,2, โ€ฆ , ๐‘›๐‘›

๐ผ๐ผ ใ‚’ๅ‡บๅŠ›

่ฒชๆฌฒใ‚ขใƒซใ‚ดใƒชใ‚บใƒ 

23

Page 24: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

ๆœ€้ฉๆ€งใฎ่จผๆ˜Ž ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ1) โ‰ฅ ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ2) โ‰ฅ โ‹ฏ โ‰ฅ ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ๐‘›๐‘›)

๐ผ๐ผ = โˆ… ใจๅˆๆœŸๅŒ–

if ๐ผ๐ผ + ๐‘ฃ๐‘ฃ๐‘–๐‘– โˆˆ โ„ฑ, for ๐‘–๐‘– = 1,2, โ€ฆ ,๐‘›๐‘›

๐ผ๐ผ ใ‚’ๅ‡บๅŠ›

โˆ€๐‘˜๐‘˜, ๐ผ๐ผ๐‘˜๐‘˜ ใฏๆœ€ๅคง้‡ใฟๅŸบใซๅซใพใ‚Œใ‚‹ๅฎš็†

๐‘–๐‘– = ๐‘˜๐‘˜ ใพใง for ๆ–‡ใ‚’้ฉ็”จใ—ใŸ ๐ผ๐ผ

ๅธฐ็ดๆณ• ๏ผˆ๐‘˜๐‘˜ = 0 ใฎใจใใฏๆ˜Žใ‚‰ใ‹๏ผ‰

11 *

*

**

*

*

**

*

*

*

**

A

๐ผ๐ผ๐‘˜๐‘˜ ใŒๆœ€ๅคง้‡ใฟๅŸบ ๐ต๐ต ใซๅซใพใ‚Œใ‚‹ใจไปฎๅฎš

๐ผ๐ผ๐‘˜๐‘˜ ๐ต๐ต โˆ’ ๐ผ๐ผ๐‘˜๐‘˜

่กŒๅค‰ๅฝข1

11

1

๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1 ใŒใฉใ“ใซใ‚ใ‚‹ใ‹ใงๅ ดๅˆๅˆ†ใ‘

โ‘  โ‘ข โ‘ก

โ‘  ๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1 โˆˆ ๐ต๐ต โˆ’ ๐ผ๐ผ๐‘˜๐‘˜๐ผ๐ผ๐‘˜๐‘˜+1 = ๐ผ๐ผ๐‘˜๐‘˜ + ๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1 ใฏ ๐ต๐ต ใซๅซใพใ‚Œใ‚‹ใฎใงOK

โ‘ก ๐ผ๐ผ๐‘˜๐‘˜ + ๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1 โˆ‰ โ„ฑ

๐ผ๐ผ๐‘˜๐‘˜+1 = ๐ผ๐ผ๐‘˜๐‘˜ ใฏ ๐ต๐ต ใซๅซใพใ‚Œใ‚‹ใฎใงOK

โ‘ข ใใ‚Œไปฅๅค–โˆƒ๐‘ฅ๐‘ฅ โˆˆ ๐ต๐ต โˆ’ ๐ผ๐ผ๐‘˜๐‘˜ , ๐ต๐ตโ€ฒ โ‰” ๐ต๐ต โˆ’ ๐‘ฅ๐‘ฅ + ๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1 ใฏๅŸบ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1) โ‰ฅ ๐‘ค๐‘ค(๐‘ฅ๐‘ฅ)

๐ต๐ตโ€ฒ ใฏๆœ€ๅคง้‡ใฟๅŸบ

๐ผ๐ผ๐‘˜๐‘˜+1 = ๐ผ๐ผ๐‘˜๐‘˜ + ๐‘ฃ๐‘ฃ๐‘˜๐‘˜+1 ใฏ ๐ต๐ตโ€™ ใซๅซใพใ‚Œใ‚‹ใฎใงOK

24

Page 25: Algorithms for Finding a Maximum Non-k-linked Graph1) โ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ 2) โ‰ฅโ‹ฏโ‰ฅ๐‘ค๐‘ค(๐‘ฃ๐‘ฃ ๐‘›๐‘›) ๐ผ๐ผ= โˆ… ใจๅˆๆœŸๅŒ– if ๐ผ๐ผ+ ๐‘ฃ๐‘ฃ ๐‘–๐‘– โˆˆโ„ฑ,

็‹ฌ็ซ‹้›†ๅˆๅคš้ขไฝ“

็‹ฌ็ซ‹้›†ๅˆๅคš้ขไฝ“๏ผˆ็‹ฌ็ซ‹้›†ๅˆใฎ็‰นๆ€งใƒ™ใ‚ฏใƒˆใƒซใฎๅ‡ธๅŒ…๏ผ‰

๏ผ

Edmonds (1970)

๐‘ฅ๐‘ฅ(๐‘ฃ๐‘ฃ) โ‰ฅ 0 (๐‘ฃ๐‘ฃ โˆˆ ๐‘‰๐‘‰)

๏ฟฝ๐‘ฃ๐‘ฃโˆˆ๐‘ˆ๐‘ˆ

๐‘ฅ๐‘ฅ(๐‘ฃ๐‘ฃ) โ‰ค ๐‘Ÿ๐‘Ÿ(๐‘ˆ๐‘ˆ) (๐‘ˆ๐‘ˆ โŠ† ๐‘‰๐‘‰)

ใƒฉใƒณใ‚ฏ้–ขๆ•ฐ

Remarks โŠ† ใฏ็ฐกๅ˜๏ผŽโŠ‡ ใŒ้ž่‡ชๆ˜Ž๏ผŽ ไธ็ญ‰ๅผใฏๆŒ‡ๆ•ฐๅ€‹ใ‚ใ‚‹ ไธ็ญ‰ๅผ็ณปใฏ๏ผŒๅฎŒๅ…จๅŒๅฏพๆ•ดๆ•ฐๆ€งใ‚’ๆŒใค

๐‘Ÿ๐‘Ÿ ๐‘ˆ๐‘ˆ โ‰” max{ ๐ผ๐ผ โˆถ ๐ผ๐ผ โŠ† ๐‘ˆ๐‘ˆ, ๐ผ๐ผ โˆˆ โ„ฑ}

25