Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

2nash - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ 2nash ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น 2nash์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


๋‚ด์‰ฌ - XNUMX์ธ โ€‹โ€‹๋น„ํ˜‘์กฐ ๊ฒŒ์ž„์˜ ๋‚ด์‰ฌ ๊ท ํ˜• ์ฐพ๊ธฐ

๊ฐœ์š”


์„ค์ • ๋‚ด์‰ฌ ์ž…๋ ฅ ๊ฒŒ์ž„1.ine ๊ฒŒ์ž„2.ine

์„ค์ •๋‚ด์‹œ2 ์ž…๋ ฅ ๊ฒŒ์ž„1.ine ๊ฒŒ์ž„2.ine

๋‚ด์‰ฌ ๊ฒŒ์ž„1.ine ๊ฒŒ์ž„2.ine

2 ๋…„ ๊ฒŒ์ž„1.ine ๊ฒŒ์ž„2.ine

๊ธฐ์ˆ 


XNUMX์ธ ๋น„ํ˜‘์กฐ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ๋ชจ๋“  ๋‚ด์‰ฌ ๊ท ํ˜•(NE)์€ XNUMX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.
์ธํ„ฐ๋ฆฌ๋ธŒ๋œ ์—ญ ๊ฒ€์ƒ‰ ์ •์  ์—ด๊ฑฐ ๋‹จ๊ณ„. ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž…๋ ฅ์€ XNUMXm์ž…๋‹ˆ๋‹ค.
์ •์ˆ˜ ๋˜๋Š” ์œ ๋ฆฌ์ˆ˜์˜ n ํ–‰๋ ฌ A, B๋กœ. ์ฒซ ๋ฒˆ์งธ ํ”Œ๋ ˆ์ด์–ด๋Š” ํ–‰ ํ”Œ๋ ˆ์ด์–ด์ด๊ณ  ๋‘ ๋ฒˆ์งธ ํ”Œ๋ ˆ์ด์–ด๋Š”
์—ด ํ”Œ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค. ํ–‰ i์™€ ์—ด j๊ฐ€ ์žฌ์ƒ๋˜๋ฉด ํ”Œ๋ ˆ์ด์–ด 1์€ Ai,j๋ฅผ ๋ฐ›๊ณ  ํ”Œ๋ ˆ์ด์–ด๋Š”
2๋Š” Bi,j๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ CPU๊ฐ€ ๋‘ ๊ฐœ ์ด์ƒ์ธ ๊ฒฝ์šฐ nash ๋Œ€์‹  2nash๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.
์ž…๋ ฅ ๊ฒŒ์ž„์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ์ˆœ์„œ์˜ ๊ฒŒ์ž„๊ณผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
(nash๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ m์ด <= n์ด๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์ฐธ์กฐ)
nash ๋˜๋Š” 2nash ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋จผ์ € setupnash๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ( setupnash2 ์•„๋ž˜ ์ฐธ์กฐ)
๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ํŒŒ์ผ:

๋ฏธ๋„ค์†Œํƒ€
๋งคํŠธ๋ฆญ์Šค A
๋งคํŠธ๋ฆญ์Šค B

์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ผ ๊ฒŒ์ž„์€ m=3 n=2์ธ ๊ฒŒ์ž„์šฉ์ž…๋‹ˆ๋‹ค.

3 2

0 6
2 5
3 3

1 0
0 2
4 3

% setupnash ๊ฒŒ์ž„ game1 game2

๊ฐ ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•ด ํ•˜๋‚˜์”ฉ ๋‘ ๊ฐœ์˜ H ํ‘œํ˜„์ธ game1๊ณผ game2๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์–ป๊ธฐ ์œ„ํ•ด
ํ‰ํ˜•, ์‹คํ–‰

% ๋‚ด์‰ฌ ๊ฒŒ์ž„1 ๊ฒŒ์ž„2

or

% 2nash ๊ฒŒ์ž„1 ๊ฒŒ์ž„2

1๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ ํ–‰์€ ๊ฐ ํ–‰์—์„œ NE๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ–‰ ํ”Œ๋ ˆ์ด์–ด์˜ ์ „๋žต์ž…๋‹ˆ๋‹ค.
๋ฐ”๋กœ ์œ„์— ๋‚˜์—ด๋œ ์‹œ์ž‘ 2์ž…๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด 2์˜ ๋ณด์ˆ˜๋Š”
๋ผ์ธ ์‹œ์ž‘ 1 ๋ฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์˜ˆ: ์ถœ๋ ฅ์˜ ์ฒ˜์Œ ๋‘ ์ค„: ํ”Œ๋ ˆ์ด์–ด 1์€ ํ–‰์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ™•๋ฅ  2/3 2/3 0 ๊ฒฐ๊ณผ ํ”Œ๋ ˆ์ด์–ด 2์—๊ฒŒ 3/2์˜ ๋ณด์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด 2๋Š” ์—ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ™•๋ฅ  1/3 2/3์€ ํ”Œ๋ ˆ์ด์–ด 4์—๊ฒŒ 1์˜ ๋ณด์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘ ํ–‰๋ ฌ์ด ๋ชจ๋‘ ์Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ
์—ด์ด ์—†์œผ๋ฉด setupnash2๋ฅผ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

% setupnash2 ๊ฒŒ์ž„ ๊ฒŒ์ž„1 ๊ฒŒ์ž„2

์ด์ œ ์ƒ์‚ฐ๋œ ๋‹ค๋ฉด์ฒด๋Š” ํด๋ฆฌํ† ํ”„์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ nash์˜ ์ถœ๋ ฅ์€ ๋‹ค์Œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์Šค์ผ€์ผ๋ง๋˜์ง€ ์•Š์€ ํ™•๋ฅ  ๋ฒกํ„ฐ x ๋ฐ y. ์ •๊ทœํ™”ํ•˜๋ ค๋ฉด ๊ฐ ๋ฒกํ„ฐ๋ฅผ v = 1^T x๋กœ ๋‚˜๋ˆ„๊ณ 
u=1^T yu์™€ v๋Š” ๊ฐ๊ฐ ํ”Œ๋ ˆ์ด์–ด 1๊ณผ 2์— ๋Œ€ํ•œ ๋ณด์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋” ๋‚ฎ์€
์–ด๋Š ํ•œ ์ชฝ ๋˜๋Š” ์–‘์ชฝ ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๋ณด์ˆ˜ ํ•จ์ˆ˜์˜ ๊ฒฝ๊ณ„๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚ฎ๊ฒŒ ์ฃผ๊ธฐ ์œ„ํ•ด
ํ”Œ๋ ˆ์ด์–ด 1์˜ ๋ณด์ˆ˜์— ๋Œ€ํ•œ r์˜ ๊ฒฝ๊ณ„๋Š” ํŒŒ์ผ game2์— ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ,
๋งž์Šต๋‹ˆ๋‹ค!) ํ”Œ๋ ˆ์ด์–ด 2์˜ ๋ณด์ˆ˜์— ๋Œ€ํ•œ r์˜ ํ•˜ํ•œ์„ ์ง€์ •ํ•˜๋ ค๋ฉด ํŒŒ์ผ์— ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.
game1

์ตœ์†Œํ™”
0 1 1 ... 1 (n๊ฐœ์˜ ํ•ญ๋ชฉ์ด ์ฃผ์–ด์ง)
๋ฐ”์šด๋“œ 1/r; (์ฐธ๊ณ : r์˜ ์—ญ์ˆ˜)

2-cpu ํ”„๋กœ๊ทธ๋žจ 2nash๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด ๋‹ค์Œ์„ ์ฝ์œผ์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ m์ด
n๋ณด๋‹ค ํฌ๋ฉด nash๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์กฐ์˜ฎ๊น€ํ•˜์—ฌ ๋” ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ฌ์„ฑ๋œ๋‹ค
๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์—ฌ

% ๋‚ด์‰ฌ ๊ฒŒ์ž„2 ๊ฒŒ์ž„1

game1 ๋ฐ game2 ํŒŒ์ผ์„ ์†์œผ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. lslib ์‚ฌ์šฉ์ž ์กฐ์ž‘[1]

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ 2nash ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad