Log into Facebook
facebook.com

๐worker๊ฐ ์๋๋ผ player๋ก ์ฐ๋ค- ๐ ์ด ์๋ฃ๋ฅผ ์ถ์ฒํ๋ ์ด์ - ํ์ด์ค๋ถ์ ์ ๋ง ์ข์ ๊ธ์ ์์ฃผ ์ฌ๋ ค์ฃผ์๋ ์ ์์ ๋์ ํ์ด์ค๋ถ ๊ธ์ ๋๋ค - ๋จ์ํ ์ผ์ ํ๋ ์ฌ๋(์์ผ์ ํ๋ ์ผ์ ํ๋ worker)์ด ์๋, ์ฃผ์ฒด์ ์ผ๋ก ์ผํ๋ Player์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํฉ๋๋ค - ์ผํ๋ ๋ง์ธ๋์ ๋ํด ๊นจ๋ฌ์์ ์ป์ ์ ์๋ ๊ธ์ ๋๋ค ๐์ฝ์ผ๋ฉด ์ข์ ๋ถ - ์ฃผ์ฒด์ ์ผ๋ก ์ผํ๋ ๋ง์ธ๋์ ๋ํด ๊ถ๊ธํ์ ๋ถ ๐ ๋ด์ฉ - "ํ์ฌ์์ ๋งก์ ์ผ์ ์ด์ฌํ ํ๋๊ฒ์ work์ด๋ค. ๊ฐ๊ฐ์ธ์ worker๋ผ๊ณ ๋ถ๋ฅด๊ณ worker๋ ํฑ๋๋ฐํด์ ์ผ๋ถ๋ฅผ ๋ด๋นํ๋ ๊ฒ์ด๋ค. ๋ค๋ฅธ ์ฌ๋์ด ๊ทธ ์ผ์ ๋ด๋นํด๋ ํ์ฌ๋ ์๋ฌด ์ง์ฅ์ด ์๋ค. worker์๊ฒ ์ค์ํ ๊ฒ์ ์์ ์ด ์ํ ํฑ๋๋ฐํด๊ฐ ์ผ๋ง๋ ํฌ๊ณ ๋จ๋จํ๊ฐ์ด๋ค. ์์ ์ ๊ฒฝ์๋ ฅ๋ณด๋ค๋ ์์ ์ด ์์๋ ํ์ฌ๋ฅผ ์๋ํ๋ค. ๊ทธ๋ฌ๋ worker๊ฐ ์ ์ฌ๋ ์๋๋ ์ ๋ฌผ์ด๊ฐ๋ค. ์ด์ player๊ฐ ํ์์ ์ธ ์๋๊ฐ ์ค๊ณ ์๋ค. player๋ ์์ ์ ์ ๋ฌธ์ฑ, ์ปดํจํฐ๋ ํ์ธ์ด ๋์ฒดํ ์ ์๋ ๋ ํนํ ๋ฌด์ธ๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ํฑ๋๋ฐํด์์ ๋น ์ ธ๋์๋ ์์กดํ ์ ์๋ ์ฌ๋์ด๋ค" - ๊นจ์ธ ์ฌ๋๋ค์ worker๋ก ์ผํ์ง ์๊ณ player๋ก ์ผํ๋ค. worker๋ ์๋์ ์ธ ์ฝคํฌ๋ํธ๋ก ์ผํ์ง๋ง player๋ ๊ฒ์์ ํ๋ฏ, ๊ฒฝ๊ธฐ๋ฅผ ํ๋ฏ ์์ ์ด ์ฃผ๋๊ถ์ ๊ฐ์ง๊ณ ์ผํ๋ค - ํ์ง๋๋ผ๋ ์์ ๋ค์ด ์ค์ค๋ก ์์ด๋์ด๋ฅผ ๋ด์ด ์ฐฝ์ ํ ๋ฒค์ฒ์ ์ฑ๊ณต ํ๋ฅ ์ด ์๋์ ์ผ๋ก ๋์๋ค๊ณ ํ๋ค. work์ ์ต์ํ ์ฌ๋์ ์๋ฌด๋ฆฌ ๋๋ํด๋ play๋ฅผ ํ ์ค ๋ชจ๋ฅด๋ ๊ฒ์ด๋ค. - ์ฐฝ์ ๋ง์ด play๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์๋๋ค. ์ง์ฅ์ํ์ ํ๋ฉด์๋ ์ถฉ๋ถํ play๋ฅผ ํ ์ ์๋ค. play๋ฅผ ์ ํ๋ ์ฌ๋๋ค์ ๊ณตํต์ ์ '๋ ๋ฆฝ์ฌ, ์ ์ฐ์ฑ, ํธ๊ธฐ์ฌ'์ด ๊ฐํ๋ค. ์ฃผ๋์ฑ๊ณผ ๋ ๋ฆฝ์ฌ์ด ๊ฐํ๋ฉด์๋ ์ ์ฐํ๊ณ ๋์์์ด ๋ฐฐ์ฐ๊ณ ํ๊ตฌํ๋ค. ํ์ธ์ด ๋์ฒดํ๊ธฐ ์ด๋ ค์ด ์์ ๋ง์ ์ฐจ๋ณํ๋ ๊ฒ์ ์๋๋ค. workํ๊ธฐ๋ณด๋ค๋ ๊ฒ์ํ๋ฏ ๊ฒฝ๊ธฐํ๋ฏ ํ๋ค. ๋ฌผ๋ก , ๊ฒ์์ด๋ ๊ฒฝ๊ธฐ์์ ๋ค์น๊ณ ํจ๋ฐฐํ๊ธฐ๋ ํ์ง๋ง ์ค๋์ด๊ฐ์ด ์ผ์ด์ ๋ค. - ๋น์ ์ work๋ฅผ ํ๊ณ ์๋๊ฐ? play๋ฅผ ํ๊ณ ์๋๊ฐ? ์ฐ๋ฆฌ ์๋ ๋ค์ด worker๊ฐ ๋๊ธธ ์ํ๋๊ฐ? player๊ฐ ๋๊ธฐ๋ฅผ ์ํ๋๊ฐ? ---- - ์ ๋ ์ด๋ค ๋ถ๋ถ์์ Player์ด๊ณ , ์ด๋ค ๋ถ๋ถ์์ Worker์ธ์ง ํ๊ณ ํ๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋ ๊ธ์ ๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ Player๋ฅผ ์ํ์๋์? Worker๋ฅผ ์ํ์๋์? ์ ๋ต์ ์๊ณ ์ฌ๋๋ง๋ค ๋ชจ๋ ๋ค๋ฅผ๊ฑฐ์์. ๊ทธ๋๋ ํ๋ฒ ์ด๋ฐ ์๊ฐ ํด๋ณด์ ๋ ์ข์ ๊ฒ ๊ฐ์์ :)
2021๋ 5์ 31์ผ ์คํ 12:57
๐ ์์นด ์์ฝ์ ํจ์จ์ ์ผ๋ก - ์ํ์ ๋ชจ๋ธ๋ง์ ํ์ฉํ ์์นด ์์ฝ ํ ํธ๋ฆฌ์ค ๐ ์ด ๊ธ์ ์ถ์ฒํ๋ ์ด์ - ์ฐ์ ๊ณตํ ์ ๊ณต์์ ๋ฐฐ์ฐ๋ ์ ํ ์ต์ ํ, ๋น์ ํ ์ต์ ํ, Integer Programming์ ๋ํด ์์๋์? - ์ ๋ ๊ฒฝ์๊ณผํ ์๊ฐ์ ์ด๋ฐ ๊ณผ๋ชฉ์ ๋ฐฐ์ ๋๋ฐ, ๊ทธ ๋น์์ ์ดํดํ์ผ๋ ์ค๋ฌด์์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง ๋๋ฌด ์์ํ๊ธฐ ์ด๋ ค์ ์ด์ - ์์นด์์ ์ด๋ฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด ์์ฝ ํจ์จ์ ๊ฐ์ ํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ์ด์ - ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๋ฌธ์ ํด๊ฒฐ์ ๋ฐ์ดํฐ ๋ถ์, ๋จธ์ ๋ฌ๋/๋ฅ๋ฌ๋ ๋ฑ๋ง ์๋ค๊ณ ์๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ต์ ํ ์ด๋ก ์์ ๋์ค๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๋ค๋ ๋ถ๋ถ์ ๊ณต์ ํ๊ณ ์ถ์ด ํ์๋ถ๊ณผ ๊ธ์ ์์ฑํ์ต๋๋ค - ์ด ์ต์ ํ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์ง๋ ๋ด์์ต๋๋ค. ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ์ํด Ray๋ฅผ ์ฌ์ฉํ๊ณ , GCP Pub/Sub, Dataflow, CPU 224 Core ์ ์ ํ ์ธ์คํด์ค ๋ฑ์ ์ฌ์ฉํ ๋ด์ฉ๋ ์์ผ๋ ๋ฐ์ดํฐ ์์ง๋์ด๋ถ๋ค๋ ์ฌ๋ฏธ์๊ฒ ์ฝ์ ์ ์์๊ฑฐ์์ ๐ ์ฝ์ผ๋ฉด ์ข์ ๋ถ - ๋ชจ๋น๋ฆฌํฐ, ๋ฌผ๋ฅ, ๋ฐฐ๋ฌ ์ฐ์ ์์ ์ผํ๊ณ ๊ณ์ ๋ถ(์ด ๋ถ์ผ๊ฐ ์ต์ ํ์ ์ ๋ง์์) - ์ต์ ํ ๋ฌธ์ ๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐ๋๋์ง ๊ถ๊ธํ์ ๋ถ - ์์นด ๋ฐ์ดํฐ๋น์ฆ๋์ค ๋ณธ๋ถ์ ์ ๋ฌด ๋ฐฉ์์ด ๊ถ๊ธํ์ ๋ถ - ์ต์ ํ ๋ฌธ์ ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐ์ดํฐ ์์ง๋์ด๋ง ๊ณผ์ ์ด ๊ถ๊ธํ์ ๋ถ ๐ ๋ชฉ์ฐจ 1. ์์ฝ ํ ํธ๋ฆฌ์ค ํ๋ก์ ํธ ์๊ฐ - 1.1 ํ๋ก์ ํธ ์ด๋ฆ์ ์ ๋ - 1.2 ์์ฝ ํ ํธ๋ฆฌ์ค์ ๋ชฉ์ 2. ์์ฝ ํ ํธ๋ฆฌ์ค ์ต์ ํ ๋ชจ๋ธ๋ง - 2.1 ์ต์ ํ ๋ฌธ์ (Optimization Problem)์ ์ ๊ทผ๋ฒ - 2.2 ์ ์ ๊ณํ๋ฒ(Integer Programming) - 2.3 ์ต์ ํ ์งํ ์ ์ํ๊ธฐ : ์ด๋ค ์ํ๊ฐ ๋ โ์ต์ โ์ผ๊น? - 2.4 ์ต์ ํ ๋ชจ๋ธ ์ ์ํ๊ธฐ - 2.5 ์ต์ ํ ๋ชจ๋ธ ๊ตฌํํ๊ธฐ : Google OR-Tools 3. ์์ฝ ํ ํธ๋ฆฌ์ค ๋ชจ๋ธ ๋ฐฐํฌ - 3.1 ์ต์ ํ ์๋ฒ & ๋ณ๋ ฌ ์ฒ๋ฆฌ - 3.2 ์์นด ์๋น์ค ์๋ฒ์ ์ต์ ํ ์๋ฒ์ ๋ฐ์ดํฐ ํ๋กํ ์ฝ 4. ์์ฝ ํ ํธ๋ฆฌ์ค ์ ์ฉ ์ฑ๊ณผ 5. ๋ง๋ฌด๋ฆฌ --- ์ต์ ํ ๋ฌธ์ (Optimization Problem) : ์ด๋ค ๋ชฉ์ ํจ์(Objective Function)์ ํจ์ซ๊ฐ์ ์ต๋ํ ๋๋ ์ต์ํํ๋ ๋ณ์์ ํด ๊ฐ์ ์ฐพ๋ ์ ํ์ ๋ฌธ์ ์ต์ ํ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ์ 1) ์๊ณ ๋ฆฌ์ฆ 1-1) ๋ฌธ์ ์ ๋ง์ถค์ธ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ 1-2) ํด๋ฆฌ์คํฑ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ 2) ์ํ์ ๋ชจ๋ธ๋ง ํ Solver ์ฌ์ฉ ๊ฐ๊ฐ ์ต์ ํด ๋ณด์ฅ ์ฌ๋ถ, ๊ฐ๋ฐ์ ๋์ด๋๊ฐ ๋ค๋ฅด๋ฏ๋ก ์ทจ์ฌ ์ ํํ ์ ์์ ์ ์ ๊ณํ๋ฒ(Integer Programming) : ์ ํ ์ ์ฝ์กฐ๊ฑด์ผ๋ก ํํ๋ ํด ๊ณต๊ฐ์์ ์กฐํฉ ์ต์ ํ(Combinatorial Optimization) ๋ฌธ์ ๋ฅผ ํธ๋ ์ต์ ํ ๊ธฐ๋ฒ ์ต์ ํ ๋ชจ๋ธ์ 3์์ 1) ์ ์ฝ์กฐ๊ฑด(Contraints) - ํน์ ์ ์ฝ์ ๊ฑฐ๋ ์กฐ๊ฑด์ ๋๋ค. ์๋ฅผ ๋ค์ด x๋ 0 ๋ณด๋ค ํฐ ๊ฐ์ด๋ค, -x์ y๋ฅผ ๋ํ๋ฉด 2๋ณด๋ค ์๋ค์ ๋๋ค. 2) ๊ฒฐ์ ๋ณ์(Decision Variable) - ์ฐ๋ฆฌ๊ฐ ์๊ณ ์ ํ๋ ๋ณ์์ธ x, y๋ k ๊ฐ์ ๊ฒฐ์ ํ๋ ๊ฒฐ์ ๋ณ์๋ก ์ ์ํ ์ ์์ต๋๋ค 3) ๋ชฉ์ ํจ์(Objective Function) - ์ต๋ํํ๊ณ ์ ํ๋ ๊ฐ k๋ ์ด ๋ฌธ์ ์ ๋ชฉ์ ์ด ๋๋ ํจ์๋ก ๋ชฉ์ ํจ์๋ผ๊ณ ๋ถ๋ฆ ๋๋ค
ํ์ง์์๊ฒ ์ ๊ณ ์ฃผ์ ์์์ ๋ฐ์๋ณด์ธ์.
ํ์ง์๋ค์ '์ง์ง ์ธ์ฌ์ดํธ'๊ฐ ๋ด๊ธด ์ ๊ณ ์ฃผ์ ์์์ ๋ฐ์๋ณด์ธ์.
์ปค๋ฆฌ์ด๋ฆฌ | ์ผ์๋ฌ๋ค์ ์ปค๋ฆฌ์ด SNS