Chapter12. Network Effects and Cascading Behavior

Spreading through network

๋งŽ์€ ๊ฒƒ๋“ค์€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์˜ํ–ฅ๋ ฅ์ด ํผ์ ธ๋‚˜๊ฐ‘๋‹ˆ๋‹ค. SNS๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์นœ๊ตฌ์˜ ์นœ๊ตฌ์˜ ์นœ๊ตฌ ์†Œ์‹์„ ํ•œ๋ฒˆ์— ์•Œ์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ Network๋Š” ์—ฐ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์ž‘์šฉํ•˜๋Š” ๊ณณ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ ์œ ํ–‰ํ•˜๋Š” ์ฝ”๋กœ๋‚˜๋งŒ ๋ณด๋”๋ผ๋„, ๊ฒฐ๊ตญ 2์ฐจ 3์ฐจ 4์ฐจ ๊ฐ์—ผ ๋“ฑ ์‹œ๊ฐ„๊ฑธ์ณ Spreading๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ, ์ฃผ์ฐจ๋Š” ์ „๋ฐ˜์ ์œผ๋กœ ์˜ˆ์‹œ๊ฐ€ ๋งŽ๊ณ  ์‚ฌ์‹ค ๋‚ด์šฉ์ด ๋ณ„๋กœ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Network Cascades

*์šฉ์–ด์ •๋ฆฌ

Contagion : ์ „์—ผ์ด ํผ์ง€๋Š” ๊ฒƒ ( ์œ ํ–‰๋„ ๋  ์ˆ˜ ์žˆ๊ณ  ์ „์—ผ๋ณ‘์ด ์ „์—ผ๋˜๋Š” ๊ฒƒ๋„ Contagion)

Infection event : ์ „์—ผ์ด ๋ผ์„œ ํ™œ์„ฑํ™” ๋œ ๊ฒƒ

Main Player : ์ „์—ผ์ด ๋  ์ˆ˜ ์žˆ๋Š”(Activate ๋  ์ˆ˜ ์žˆ๋Š”) Node๋“ค

*๋ชจ๋ธ ์ข…๋ฅ˜ : Probabilistic model vs Decision based Model-> Probabilistic(์–ดํœด ์ด๋ฆ„๋งŒ๋“ค์–ด๋„ ๊ณตํฌ์Šค๋Ÿฝ๋„ค)๋Š” ๋‹ค์Œ์‹œ๊ฐ„์—!!

Decision Based Model of Diffusion

Model์ด ์ „์—ผ๋˜๋Š” ๊ฒƒ์ด ํ™•๋ฅ ์ด ์•„๋‹Œ, Deterministicํ•˜๊ฒŒ ์ •ํ•ด์ง€๋Š” ๊ฒƒ! (ํˆฌ๋น…์Šค ์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ์ง๊ด€์ ์œผ๋กœ ์•„์‹œ์ฃ ?)

payoff matrix : ์–ด๋–ค ๋‘ ๊ฐœ๊ฐ€ ์žˆ์„ ๋•Œ, ์„œ๋กœ ๊ฐ™์€ ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉด ๋‘˜๋‹ค 0๋ณด๋‹ค ํฐ ์ด๋“์„ ์–ป์ง€๋งŒ, ๋‘˜ ์ด ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉด 0์˜ ์ด๋“์„ ์–ป๋Š” ๊ฒƒ์„ ์˜ˆ๋กœ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์‹ค์ œ์ ์œผ๋กœ payoff matrix๋Š” ๊ฒฝ์ œํ•™์  ๊ฐœ๋…์œผ๋กœ V/W์ผ ๋•Œ ํ•œ์ชฝ์€ ์ด๋“์„ ์–ป๊ณ  ํ•œ์ชฝ์€ ์†ํ•ด๋ฅผ ๋ณด๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.. ์—ฌ๊ธฐ์„œ๋Š” ๊ทธ๋ƒฅ ๋‘˜๋‹ค 0์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ’‰๋‹ˆ๋‹ค!

์ž ์ผ๋‹จ ์œ„์™€ ๊ฐ™์€ ๊ฒฝ์šฐ(๋‘˜๋‹ค A๋ฅผ ์„ ํƒํ•˜๋ฉด a์˜ ์ด๋“ B๋ฅผ ์„ ํƒํ•˜๋ฉด b์˜ ์ด๋“ ๋‹ค๋ฅธ๊ฑธ ์„ ํƒํ•˜๋ฉด 0)์ผ ๋•Œ A๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ Payoff๋Š” ๋‹น์—ฐํžˆ a*p*d(d๋Š” Neighbor์˜ ์ˆ˜๊ณ , p๋Š” A๋ฅผ ์„ ํƒํ•œ ๋น„์œจ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)

๊ทธ๋Ÿฌ๋ฉด B๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ Payoff๋Š” b*(1-p)*d๊ฐ€ ๋˜๊ฒ ์ฃ ?

๊ทธ๋ ‡๋‹ค๋ฉด A๋ฅผ ์„ ํƒํ•˜๋ ค๋ฉด a*p*d > b*(1-p)*d๊ฐ€ ๋˜๊ณ  ์ด๊ฒƒ์„ ์ „๊ฐœํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ์‹์ด ๋ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด๋„ ์ž๋ช…ํ•ฉ๋‹ˆ๋‹ค! ์‚ฌ์‹ค ์ด๊ฒƒ๋„ ๊ทธ๋ƒฅ ํ•˜๋‚˜์˜ ์˜ˆ์‹œ์ด๊ณ  ์‹ค์ œ๋กœ๋Š” ์ด๋ ‡๊ฒŒ deterministicํ•˜์ง€ ์•Š์œผ๋‹ˆ ์ˆ˜์‹์ด ์ค‘์š”ํ•œ ๊ฑด ์•„๋‹ˆ๊ณ , payoff ๊ด€๊ณ„, ๋…ธ๋“œ๊ฐ€ ๋ณ€ํ™”๋Š” ์•„์ด๋””์–ด ๋“ฑ๋งŒ ์–ป์–ด๊ฐ€์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜๋‹ค๋ฅธ Example

๋งŒ์•ฝ ๋‚ด ์ฃผ๋ณ€ 50ํ”„๋กœ๊ฐ€ ์ด๋Ÿฌํ•œ ํ–‰๋™์„ ํ•œ๋‹ค๋ฉด, ๋‚˜๋„ ๊ทธ๋Ÿฐ ํ–‰๋™์„ ํ•œ๋‹ค๊ณ  ํ•˜๋Š” ์–ด๋–ค ํ–‰๋™์ด ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋ ๊นŒ์š”?

Application: Modeling protest recruitment on social networks

์ŠคํŽ˜์ธ์˜ Anti-austerity protest : ~ 2011๋…„ ์ŠคํŽ˜์ธ์€ ์•„์ฃผ ๋†’์€ ์‹ค์—…๋ฅ ์„ ๊ธฐ๋กํ–ˆ๊ณ , ์ด์— ๋ฐ˜๋Œ€ํ•ด์„œ ์ €ํ•ญ์šด๋™์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ด ๋•Œ, ํŠธ์œ„ํ„ฐ๋Š” ์‚ฌ๋žŒ๋“ค๋กœ ํ•˜์—ฌ๊ธˆ ์ €ํ•ญ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ์ž‘์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. protest์—์„œ๋Š” 70๊ฐœ์˜ ํ•ด์‹œํƒœ๊ทธ๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์ฃ . ์šฐ๋ฆฌ๋Š” ์ด ์‚ฌ๋ก€๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ์‘์šฉ์‚ฌ๋ก€๋ฅผ ํ•˜๋‚˜ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

70๊ฐœ์˜ ํ•ด์‹œํƒœ๊ทธ๊ฐ€ ํฌํ•จ๋œ ํŠธ์œ—์€ ์•ฝ 58๋งŒ๊ฐœ์˜€๊ณ , ์•ฝ 9๋งŒ ๋ช…์˜ ์œ ์ €๊ฐ€ ๊ทธ๋Ÿฌํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์˜€์ฃ . ํŠธ์œ„ํ„ฐ์—์„œ ์„œ๋กœ๋ฅผ followํ•œ ๊ฒฝ์šฐ๋ฅผ ํ•˜๋‚˜์˜ edge(์ฆ‰ directed๋ฅผ undirected๋กœ ๋ฐ”๊พผ๊ฑฐ์ฃ )๋กœ ์žก์•„์„œ ๋ถ„์„์„ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

kin์€ ๋‚ด๊ฐ€ ์ €ํ•ญ์— ์ฐธ์—ฌํ•˜๊ธฐ๋กœ ํ–ˆ์„ ๋•Œ, ๋‚ด ์ด์›ƒ์˜ ์ˆ˜์ด๊ณ , ka๋Š” user๊ฐ€ ์ €ํ•ญ์— ์ฐธ์—ฌํ–ˆ์„ ๋•Œ ์ €ํ•ญ์— ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋˜ ์œ ์ € ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋‚ด ์ฃผ๋ณ€์— ์นœ๊ตฌ๋“ค์ด ๋ช‡ํ”„๋กœ๋‚˜ ์ด ์ €ํ•ญ์— ์ฐธ์—ฌํ•˜๋Š” ์ง€๋ฅผ ๋ณด๊ณ , ๋‚ด๊ฐ€ ์ฐธ์—ฌ๋ฅผ ํ•˜๋Š” ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ka/kin(์ดํ•˜ ์ž„๊ณ„๊ฐ’)์ด 0์— ๊ฐ€๊น๋‹ค๋ฉด ์ด ์œ ์ €๋Š” Social pressure๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ž„๊ณ„๊ฐ’์ด 1์— ๊ฐ€๊นŒ์šด ์šฐ์ ธ๋Š” ์ฃผ๋ณ€์˜ social pressure๋ฅผ ๊ต‰์žฅํžˆ ๋งŽ์ด ์˜์‹ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ ์ €๋Š” ์ด๊ฒŒ ๊ผญ correlation์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ ํ•˜์ง€๋Š” ์•Š๋Š”๋ฐ, ์ผ๋‹จ ๊ทธ๋ ‡๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)

์ด ๊ทธ๋ž˜ํ”„๋Š” ์ž„๊ณ„๊ฐ’์˜ ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค. ์ด ๊ทธ๋ž˜ํ”„๋Š” ๋‘ ๊ฐœ์˜ peak์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

  1. ์ฒ˜์Œ๋ถ€๋ถ„ : ์ฃผ๋ณ€ ์‚ฌ๋žŒ ๋ˆˆ์น˜๋”ฐ์œ„ ๋ณด์ง€ ์•Š๊ณ  ์šด๋™์„ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค

  2. 0.5 ๋ถ€๊ทผ : ์ ˆ๋ฐ˜์ด ๋„˜์–ด๊ฐ€๋‹ˆ ๋‚˜๋„ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ๋Š” ๋ถ€๋ถ„

์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ทธ๋ž˜ํ”„๋Š” ๋ˆ„์ ํ™•๋ฅ ๋ถ„ํฌ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด burst ness๋ฅผ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ธ๋ฐ, ๋ถ„๋ชจ๋ฅผ ka๋กœ ๋‚˜๋ˆ„๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํŠน์ • ์‹œ์ ์—์„œ ์‚ฌ๋žŒ๋“ค์ด ๋” ๋งŽ์ด ์ฐธ์—ฌํ•  ์ˆ˜๋ก ๋ถ„๋ชจ๊ฐ€ ์ปค์ง์œผ๋กœ์จ, ์ด ๋ˆ„์ ๋ถ„ํฌํ‘œ์˜ ๊ธฐ์šธ๊ธฐ๋Š” ์ž‘์•„์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋‘ ๋ฒˆ์˜ ๊ธ‰์ฆํ•˜๋Š” ๊ตฌ๊ฐ„์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋ง์ด ์•ˆ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋กœ๊ทธ์Šค์ผ€์ผ์— ์ฃผ์˜ํ•˜์„ธ์š”!

๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๋ถ„์„ํ•จ์œผ๋กœ์จ, ์‚ฌ๋žŒ๋“ค์ด ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์–ด๋–ค ์ž„๊ณ„์ ์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์ฃ !

Information cascades

๋งŒ์•ฝ ํ•œ ์œ ์ €๊ฐ€ ๋ฉ”์„ธ์ง€๋ฅผ tweetํ•˜๋ฉด, follower๋“ค์ด ๊ทธ ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ค์Œ time์— ํŠธ์œ—ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ด ๋ถ€๋ถ„์€ ์ž˜ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. cascades๊ฐ€ ์ฃผ์–ด์ง€์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•˜๋Š”๋ฐ time step๋ณ„๋กœ tweet์„ ํ•œ๋‹ค๋ฉด ์ด๊ฑด cascades๊ฐ€ ์ฃผ์–ด์ง„ ๊ฒƒ ์•„๋‹Œ๊ฐ€์š”.? ๋‹ค๋งŒ ์—ฌ๊ธฐ์„œ ์ถ”๊ฐ€๋กœ ๋งํ•œ ์ ์€ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— 2์—์„œ 1์˜ ๋ฉ”์„ธ์ง€๋ฅผ tweetํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ด๊ฒƒ์€ ์ „ํŒŒ๊ฐ€ ๋งŽ์ด ๋˜์ง€ ์•Š๊ณ , ์•„์˜ˆ ๋Š๊ฒจ๋ฒ„๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ cascade๋Š” ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Size๊ฐ€ ์ปค์งˆ์ˆ˜๋ก cascade๊ฐ€ ๋  ํ™•๋ฅ ์€ ์ ์–ด์ง€๊ณ , ์•„์ฃผ ์†Œ์ˆ˜์˜ cascade๋งŒ์ด ๋‚จ๊ฒŒ ๋˜์ฃ .

K-core decomposition

K-core decomposition์€, ๋ง ๊ทธ๋Œ€๋กœ sub graph๋‚ด์—์„œ ๋ชจ๋“  node๋“ค์ด k๊ฐœ์˜ degree๋ฅผ ใ„ฑ์žใ…ฃ๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. Central Node์™€ peripheral nodes๋กœ ๋‚˜๋ˆ ์ ธ์žˆ์œผ๋ฉฐ, ๋น„์œ ๋ฅผ ํ•ด๋ณด์ž๋ฉด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์œ ๋ช…ํ•œ tech ์œ ํŠœ๋ฒ„๋กœ๋ถ€ํ„ฐ, ์ƒˆ๋กœ๋‚˜์˜จ ์‚ผ์„ฑํฐ์ด ์ตœ๊ณ ์˜ ๋ช… ๊ธฐ๊ณ„๋ผ๋Š” ์†Œ์‹์„ ๋“ฃ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋„ ์•„์ดํฐ์„ ๊ตฌ๋งคํ•˜๊ณ , ๋‚ด ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค(๊ธฐ๊ณ„์— ๋ณ„๋กœ ๊ด€์‹ฌ์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค)์ด ๋‚˜์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์•„ ์•„์ดํฐ์„ ๊ตฌ๋งคํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ K-core์˜ rank๋ฅผ ์ดํ•ดํ•ด๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“œ๋„ค์š”.

์ฆ‰ K-core๊ฐ€ ๋†’์€ ๊ฒƒ๋“ค(Central node)๋กœ ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ๊ฒƒ์ด cascade๊ฐ€ ๋†’๊ฒŒ ๋‚˜์˜ต๋‹ˆ๋‹ค.

ํŠธ์œ„ํ„ฐ ๋ฐ์ดํ„ฐ ์š”์•ฝ : Activation์€ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค / ์ ˆ๋ฐ˜์ •๋„ ์ฃผ๋ณ€์‚ฌ๋žŒ๋“ค์ด Activationํ–ˆ์„ ๋•Œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ cascades๋Š” ๋นจ๋ฆฌ ์ฃฝ๋Š”๋‹ค

Cascade๊ฐ€ ์„ฑ๊ณต์ ์ด๋ ค๋ฉด, Central user์— ์˜ํ•ด ์‹œ์ž‘๋˜์–ด์•ผํ•œ๋‹ค(K-core๊ฐ€ ๋†’์€ ์œ ์ €๋“ค)

Extending the model : Allow People to Adopt A and B

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค. A-A (a) B-B(b) AB-A (A) AB-B(B) AB-AB MAX(A,B) cost c , ๋ญ๊ฐ€ ๋งŽ์•„๋ณด์ด์ง€๋งŒ ๋”ฑ A๋Š” ์นดํ†ก B๋Š” ๋ผ์ธ์„ ์˜ˆ๋กœ ์žก๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค.

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๋ฉด ๋‚˜๋Š” ์นดํ†ก์„ ์”๋‹ˆ๋‹ค. ์ œ ์นœ๊ตฌ๋Š” ๋ผ์ธ์„ ์“ฐ๋Š” ์นœ๊ตฌ๋„ ์žˆ๊ณ  ์นดํ†ก์„ ์“ฐ๋Š” ์นœ๊ตฌ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚œ ์นดํ†ก์„ ์“ฐ๋Š” ์นœ๊ตฌ์™€ a๋งŒํผ์˜ ์ด๋“์„ ์–ป์„ ์ˆ˜ ์žˆ๊ฒ ์ฃ ? ๊ทผ๋ฐ ๋‚ด๊ฐ€ ๋ผ์ธ์„ ์“ด๋‹ค๋ฉด b๋งŒํผ์˜ ์ด๋“์„ ์–ป์„ ์ˆ˜ ์žˆ์„๊ฑฐ์—์š”. ๋‹ค๋งŒ ์นดํ†ก์„ ์“ฐ๋Š” ์นœ๊ตฌ์™€๋Š” ๋ฉ”์‹ ์ €๋ฅผ ์“ธ ์ˆ˜ ์—†๊ฒ ์ฃ ? ๊ทธ๋Ÿฐ๋ฐ ๋‚ด๊ฐ€ ๋ผ์ธ๊ณผ ์นดํ†ก์„ ๋ชจ๋‘ ์“ฐ๋ฉด ์–ด๋Š ์นœ๊ตฌ์™€๋„ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์šฉ๋Ÿ‰๋„ ์žก์•„๋จน๊ณ  ๋‘ ๊ฐ€์ง€ ๋ฉ”์‹ ์ €๋ฅผ ๊ด€๋ฆฌํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋‹นํžˆ ๊ท€์ฐฎ์•„ ์ง‘๋‹ˆ๋‹ค ๊ทธ๋Ÿฌ๋ฏ€๋กœ cost๊ฐ€ ๋“œ๋Š” ๊ฑฐ์ฃ . ์ •๋ง ๋‹จ์ˆœํ•˜๊ฒŒ ์ด๋ ‡๊ฒŒ ์ƒ๊ฐ์„ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. A์™€ B ๋ผ๋Š” ์„ ํƒ์ง€๋งŒ ์žˆ๋‹ค๋ฉด ํ•œ ๋ช…์ด A๋ฅผ ์“ฐ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋‹ค A๋กœ ๊ฐˆ์•„ ํƒ€๊ฒ ์ฃ ? (์œ„์™€ ๊ฐ™์€ ๊ทธ๋ฆผ์—์„œ) ๊ทธ๋Ÿฐ๋ฐ AB๋ผ๋Š” ์„ ํƒ์ง€๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋˜๋ฉด, B๋ฅผ ์“ฐ๋Š” ์นœ๊ตฌ๋“ค๊ณผ A๋ฅผ ์“ฐ๋Š” ์นœ๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์นœ๊ตฌ๋Š” A B๋ฅผ ์„ ํƒํ•˜๋Š”๊ฒƒ์ด ์ตœ์ƒ์˜ ์˜ต์…˜์ด ๋ฉ๋‹ˆ๋‹ค. A๋‚˜ B์ค‘ ํ•œ ๋ช…๊ณผ ์†Œํ†ต์„ ๋Š์„ ํ•„์š”๊ฐ€ ์—†์–ด์ง€๋‹ˆ๊นŒ์š”. ๊ทธ๋Ÿฌ๋ฉด ์˜ค๋ฅธ์ชฝ์€ B๋ฅผ ๋ฐ”๊ฟ€ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ž๊ธฐ ์นœ๊ตฌ๋“ค์€ B๋งŒ ์“ฐ๊ฒŒ ๋˜๊ฑฐ๋“ ์š”. ๊ทธ๋Ÿฌ๋ฉด cascade๋Š” ๋๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ A์˜ ๋ณด์ƒ์ด ์ปค์ง€๊ฒŒ ๋˜๋ฉด, AB์ธ ์นœ๊ตฌ์™€ ์†Œํ†ตํ•  ๋•Œ B๋ฅผ ์“ฐ๋Š” ๊ฒƒ๋ณด๋‹ค A๋ฅผ ์“ฐ๋Š”๊ฒŒ ๋” ๋‚ซ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๊ฒŒ ๋˜๊ณ  cascade๋Š” ๋ชจ๋“  ๊ฒƒ์ด A๋กœ ๋ฐ”๋€”๋•Œ๊นŒ์ง€ ์ง€์†๋ฉ๋‹ˆ๋‹ค. (๊ทผ๋ฐ ์™œ never stops๋ผ๊ณ  ๋ผ์žˆ์„๊นŒ์š” ใ… ใ… )

๊ทธ๋Ÿฐ๋ฐ, ์ด ๋•Œ ์ข€ ๋” generalํ•œ ์ผ€์ด์Šค๋ฅผ ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. a์™€ c๊ฐ€ ๊ณ ์ •์ด ๋ผ์žˆ์ง€ ์•Š๋‹ค๊ณ  ๋ง์ด์ฃ . ์‹ค์ œ ๋งˆ์ผ€ํ„ฐ๋“ค์€ a์™€ c๊ฐ’์„ ์กฐ์ ˆํ•ด์„œ B๋ฅผ ์“ฐ๋Š” ์œ ์ €๋“ค์„ A๋กœ ๋„˜์–ด์˜ค๊ฒŒ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. a์˜ ๋ณด์ƒ์ด ์ปค์ง€๋ฉด ๋‹น์—ฐํžˆ a๋กœ ๊ฐˆ์•„ํƒ€๊ฒ ์ง€๋งŒ, c์˜ cost๊ฐ€ ์ž‘๋‹ค๋ฉด ๊ตณ์ด B๋ฅผ ๋ฒ„๋ฆด ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

AB : a + 1 - c > max(a,1)

B : 1 > max(a,a+1-c)

A : a > max(1, a+1-c)

๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ๋ณด์ด์ง€๋งŒ, ์‚ฌ์‹ค ์ € ์‹ ์„ธ๊ฐœ๋ฅผ ํ’€์–ด์„œ ์ „๊ฐœํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ๊ทธ๋ฆผ์„ ์–ป์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.(๊ฒ€์ฆ์€ ์•ˆํ•ด๋ดค์ง€๋งŒ ๋งž์„๊ฑฐ์—์š” ใ…Žใ…Ž)

์ด ๊ทธ๋ฆผ์„ ๋ณด๋ฉด A๊ฐ€ B๋ž‘ ํ˜ธํ™˜์„ฑ์„ ๋†’๊ฒŒ ๋งŒ๋“ค๋ฉด(์ฆ‰, c๊ฐ€ ๋‚ฎ์•„์ง€๋ฉด) B -> AB -> A ๋กœ ๋„˜์–ด๊ฐ€์ง€๋งŒ, ํ˜ธํ™˜์„ฑ์„ ๋‚ฎ๊ฒŒ ๋งŒ๋“ค๋ฉด directํ•˜๊ฒŒ A๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค. ์• ํ”Œ์˜ ์ด์–ดํฐ๋‹จ์ž(๋ฌผ๋ก  ์ด๊ฑด ๋ฐฉ์ˆ˜๋ฐฉ์ง„ / ๊ตฌ์กฐ์ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ)๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. a๋ฅผ ์“ฐ๋Š” ์ด์ ์ด ๋งค์šฐ ํฌ๊ธฐ ๋•Œ๋ฌธ์—, ํ˜ธํ™˜์„ฑ์„ ๋‚ฎ์ถฐ์„œ B๋ฅผ ๋ฒ„๋ฆฌ๊ณ  A๋กœ ์˜ค๊ฒŒ ํ•˜๋Š”๊ฑฐ์ฃ .. ใ… ใ… 

Last updated