ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2022 KBO 일정 톺아보기
    2022 프로야구 일정 톺아보기 2022. 3. 31. 12:43

    데이터 구성하기

    1. Distance Matrix 구성

    롯데 사례로 본 한-미-일 이동수단 백태기사에 따르면 각 구단들은 심야시간에 버스로 이동하는 것으로 보입니다. 따라서 오후 10시 이후에 카카오맵에서 각 구단의 경기장에서 이동거리를 측정하여 아래와 같은 표로 만들었습니다. (귀차니즘으로 기종점의 이동 거리는 대칭이라고 가정하였습니다. 즉 고척돔에서 광주챔피언스필드의 거리가 311.7km이라면 광주챔피언스필드에서 고척돔까지 거리도 311.7km이라고 가정하였습니다.)

     

    표1. 각 구장 별 이동거리 (단위 km)

      고척돔야구장 광주챔피언스필드 대구삼성라이언즈파크 문학경기장 사직야구장 수원KT위즈파크 잠실종합운동장 창원NC파크
    한화이글스파크
    고척돔야구장 0 311.7 308.2 24.9 407.2 39.2 62.2 361.6 173.4
    광주챔피언스필드 311.7 0 210.8 312.4 254.6 273.3 583.4 205.3 175.6
    대구삼성라이언즈파크 308.2 210.8 0 314.1 95.8 276.2 580 90.5 161.8
    문학경기장 24.9 312.4 314.1 0 405.8 43.2 92.4 367.4 182.8
    사직야구장 407.2 254.6 95.8 405.8 0 375 777.8 56.9 262
    수원KT위즈파크 39.2 273.3 276.2 43.2 375 0 62.8 329.4 143.3
    잠실종합운동장 31.1 291.7 290 46.2 368.9 31.4 0 343.4 163.7
    창원NC파크 361.6 205.3 90.5 367.4 56.9 329.4 686.8 0 215.2
    한화이글스파크 21.7 175.6 161.8 176.7 262 143.3 327.4 215.2 0

    2. Calendar 구성

    주말을 제외한 프로야구 일정에 영향을 주는 공휴일은 (즉, 경기가 열리지 않는 월요일을 제외한 휴일)은 총 3개(어린이날, 지방선거, 추석)였습니다.

    더보기

    표2. Calendar 구성하기

    시작일 요일 연속 경기 주말 휴일 휴일 상세
    2022-04-02 2 1 0  
    2022-04-05 3 0 0  
    2022-04-08 3 1 0  
    2022-04-12 3 0 0  
    2022-04-15 3 1 0  
    2022-04-19 3 0 0  
    2022-04-22 3 1 0  
    2022-04-26 3 0 0  
    2022-04-29 3 1 0  
    2022-05-03 3 0 1 어린이날
    2022-05-06 3 1 0  
    2022-05-10 3 0 0  
    2022-05-13 3 1 0  
    2022-05-17 3 0 0  
    2022-05-20 3 1 0  
    2022-05-24 3 0 0  
    2022-05-27 3 1 0  
    2022-05-31 3 0 1 지방선거
    2022-06-03 3 1 0  
    2022-06-07 3 0 0  
    2022-06-10 3 1 0  
    2022-06-14 3 0 0  
    2022-06-17 3 1 0  
    2022-06-21 3 0 0  
    2022-06-24 3 1 0  
    2022-06-28 3 0 0  
    2022-07-01 3 1 0  
    2022-07-05 3 0 0  
    2022-07-08 3 1 0  
    2022-07-12 3 0 0  
    2022-07-22 3 1 0  
    2022-07-26 3 0 0  
    2022-07-29 3 1 0  
    2022-08-02 3 0 0  
    2022-08-05 3 1 0  
    2022-08-10 3 0 0  
    2022-08-13 2 1 0  
    2022-08-16 2 0 0  
    2022-08-18 2 0 0  
    2022-08-20 2 1 0  
    2022-08-23 2 0 0  
    2022-08-25 2 0 0  
    2022-08-27 2 1 0  
    2022-08-30 2 0 0  
    2022-09-01 2 0 0  
    2022-09-03 2 1 0  
    2022-09-06 2 0 0  
    2022-09-08 2 0 1 추석
    2022-09-10 2 1 1 추석
    2022-09-13 2 0 0  
    2022-09-15 2 0 0  
    2022-09-17 2 1 0  
    2022-09-20 2 0 0  
    2022-09-22 2 0 0  

     


    2022 프로야구 전체 일정 분석

    elwlsek님께서 작성하신 [2022프로야구전체경기일정](https://elwlsek.tistory.com/2247)으로 데이터를 구성해보았습니다. 미편성 경기를 제외하고 715경기의 일정이 있습니다. (미편성 경기는 향후 우천 순연시 같이 포함되어 일정을 다시 수립합니다. ) 그리고 개막전과 전전년도 순위로 정해지며, 어린이날은 격년제로 돌아가면서 열리기 때문에 고정되어야 합니다.

    이를 아래와 같이 정리하여 구글드라이브에 공유하였습니다.

    https://docs.google.com/spreadsheets/d/1o3g9ugtzJflPCu0ICB0wI4najeZPVtp5/edit?usp=sharing&ouid=101115414770435008922&rtpof=true&sd=true 

     

    2022_KBO_Schedule.xlsx

    Sheet1 일자,홈,원정,연속 경기,일자,홈,원정,연속 경기,일자,홈,원정,연속 경기,일자,홈,원정,연속 경기,일자,홈,원정,연속 경기 2021-04-02,두산,한화,2,2021-05-03,LG,두산,3,2021-06-03,LG,SSG,3,2021-07-01,LG,롯

    docs.google.com

     

    1. 구단별 이동거리 분석

    이동거리는 구축한 Distance Matrix를 바탕으로 팀별로 개막전에서부터 마지막 경기까지 이동 거리를 계산하였습니다. c개막일부터 시작하여 경기를 치를수록 이동거리가 누적됩니다. 

     

    표3. 구단별 총 이동거리 (단위 km)

    구단 시즌 총 통행거리
    한화 8121.1
    키움 8364.6
    SSG 8366.3
    KT 8382.8
    삼성 8460.8
    두산 8740.2
    LG 8808.9
    NC 8825.5
    롯데 8866.1
    KIA 9354.4


    팀별로 살펴보면
    한화가 8,121.1km로 가장 적은 거리를 이동하고 KIA가 9,354km으로 가장 많은 거리를 이동합니다. 예상대로 롯데, KIA, NC 등 지방팀의 이동 거리가 상대적으로 긴 편이네요. 

     

    한화이글스 총 이동거리 (너무 길어서 접어놓습니다.)

    더보기

    표4. 한화이글스 총 이동 거리 (단위 km)

    구단 Home/Away 상대팀 이동 거리 누적 이동거리
    한화 Away 두산 0 0
    한화 Away KIA 291.7 291.7
    한화 Home KT 175.6 467.3
    한화 Away 삼성 161.8 629.1
    한화 Home LG 161.8 790.9
    한화 Away 롯데 262 1052.9
    한화 Home SSG 262 1314.9
    한화 Home 키움 0 1314.9
    한화 Away NC 215.2 1530.1
    한화 Away SSG 367.4 1897.5
    한화 Home KIA 182.8 2080.3
    한화 Away LG 163.7 2244
    한화 Home 롯데 163.7 2407.7
    한화 Home 삼성 0 2407.7
    한화 Away 키움 21.7 2429.4
    한화 Home 두산 173.4 2602.8
    한화 Away KT 143.3 2746.1
    한화 Home NC 143.3 2889.4
    한화 Home 키움 0 2889.4
    한화 Away 두산 163.7 3053.1
    한화 Away SSG 46.2 3099.3
    한화 Home 롯데 182.8 3282.1
    한화 Away NC 215.2 3497.3
    한화 Away LG 343.4 3840.7
    한화 Home 삼성 163.7 4004.4
    한화 Home SSG 0 4004.4
    한화 Away 키움 21.7 4026.1
    한화 Home NC 173.4 4199.5
    한화 Away KIA 175.6 4375.1
    한화 Away 롯데 254.6 4629.7
    한화 Home KT 262 4891.7
    한화 Away 삼성 161.8 5053.5
    한화 Home 두산 161.8 5215.3
    한화 Home KIA 0 5215.3
    한화 Away KT 143.3 5358.6
    한화 Home LG 143.3 5501.9
    한화 Home 키움 0 5501.9
    한화 Away NC 215.2 5717.1
    한화 Home 삼성 215.2 5932.3
    한화 Away 롯데 262 6194.3
    한화 Home LG 262 6456.3
    한화 Home 두산 0 6456.3
    한화 Away 삼성 161.8 6618.1
    한화 Home KIA 161.8 6779.9
    한화 Away 키움 21.7 6801.6
    한화 Home NC 173.4 6975
    한화 Away KT 143.3 7118.3
    한화 Away 두산 31.4 7149.7
    한화 Home SSG 163.7 7313.4
    한화 Home KT 0 7313.4
    한화 Away KIA 175.6 7489
    한화 Away LG 291.7 7780.7
    한화 Home 롯데 163.7 7944.4
    한화 Away SSG 176.7 8121.1

     

     

    KIA 타이거즈 총 이동거리 (이것도 너무 길어서 접어놓습니다.)

    더보기

    표5. KIA 타이거즈 총 이동거리 (단위 km)

    구단 Home/Away 상대팀 이동 거리 누적 이동거리
    KIA Home LG 0 0
    KIA Home 한화 0 0
    KIA Away SSG 312.4 312.4
    KIA Home 롯데 312.4 624.8
    KIA Away NC 205.3 830.1
    KIA Home 두산 205.3 1035.4
    KIA Away 키움 311.7 1347.1
    KIA Away KT 39.2 1386.3
    KIA Home 삼성 273.3 1659.6
    KIA Home 키움 0 1659.6
    KIA Away 한화 175.6 1835.2
    KIA Home KT 175.6 2010.8
    KIA Away LG 291.7 2302.5
    KIA Away 롯데 388.9 2691.4
    KIA Home NC 254.6 2946
    KIA Away 삼성 210.8 3156.8
    KIA Home SSG 210.8 3367.6
    KIA Away 두산 291.7 3659.3
    KIA Away KT 31.4 3690.7
    KIA Home LG 273.3 3964
    KIA Home 키움 0 3964
    KIA Away NC 205.3 4169.3
    KIA Home 삼성 205.3 4374.6
    KIA Home 롯데 0 4374.6
    KIA Away 두산 291.7 4666.3
    KIA Away 키움 31.1 4697.4
    KIA Away SSG 24.9 4722.3
    KIA Home KT 312.4 5034.7
    KIA Home 한화 0 5034.7
    KIA Away LG 291.7 5326.4
    KIA Away 롯데 388.9 5715.3
    KIA Home NC 254.6 5969.9
    KIA Home SSG 0 5969.9
    KIA Away 한화 175.6 6145.5
    KIA Home 두산 175.6 6321.1
    KIA Away 삼성 210.8 6531.9
    KIA Home 롯데 210.8 6742.7
    KIA Home SSG 0 6742.7
    KIA Home NC 0 6742.7
    KIA Away KT 273.3 7016
    KIA Away 키움 39.2 7055.2
    KIA Away LG 31.1 7086.3
    KIA Home 두산 291.7 7378
    KIA Away 한화 175.6 7553.6
    KIA Home 삼성 175.6 7729.2
    KIA Home KT 0 7729.2
    KIA Away 롯데 254.6 7983.8
    KIA Away SSG 405.8 8389.6
    KIA Away 두산 46.2 8435.8
    KIA Home 키움 291.7 8727.5
    KIA Home 한화 0 8727.5
    KIA Away 삼성 210.8 8938.3
    KIA Home LG 210.8 9149.1
    KIA Away NC 205.3 9354.4

     

     

    그럼에도 불구하고 굉장히 잘 수립된 계획입니다.

    변동계수를 기준으로 확인해보면 0.04가 나옵니다.  (표본표준편차(357.701)에서 평균(8,629.1)을 나누면 됩니다.) 

    변동계수의 값이 클수록 상대적인 차이가 크다는 것을 의미하는데 0.04면 상대적 차이가 굉장히 작다는 뜻입니다.

    2. 구단별 홈경기 주말/휴일 배정 공정성 분석

    구축한 Calendar를 바탕으로 구단 별로 홈 경기의 주말 및 휴일의 배정이 얼마나 공평한가 확인해보았습니다.

    주말과 휴일의 가중치는 고민하다가 모두 1로 주었습니다. (이건 구단 마케팅 분들이 아실 것이라서..)

    • 주말은 이틀이고 휴일은 하루지만, 어떤 휴일은 (어린이날) 그 상징성이 있어서 어떻게 가중치를 줄지는 잘 모르겠습니다.
    • 주말과 휴일이 겹쳐도 그냥 1로 주었습니다. (석가탄신일, 광복절 등)
    • 가중치의 조절이 필요하다고 생각되시면 언제든지 의견 부탁드립니다. 

     

    표6. 구단별 주말 및 휴일 배정

    구단
    주말 및 휴일 경기 배정 수
    NC 12
    KIA 13
    LG 13
    롯데 13
    한화 13
    KT 14
    두산 14
    삼성 14
    키움 14
    SSG 15

     

     주말 및 휴일 경기가 전체적으로 공정하게 배분된 것을 볼 수 있습니다. 다만 NC가 상대적으로 덜 배정되었고, SSG가 상대적으로 많이 배정된 것을 알 수 있습니다. 자세히 살펴 보면 아래와 같습니다.

     

     

    표7. SSG 랜더스의 주말 및 휴일 경기 배정

    일자 요일 원정 경기장 유형
    2022-04-08 SSG KIA 문학경기장 주말
    2022-04-15 SSG 삼성 문학경기장 주말
    2022-04-29 SSG 두산 문학경기장 주말
    2022-05-03 SSG 한화 문학경기장 어린이날
    2022-05-13 SSG NC 문학경기장 주말
    2022-05-20 SSG LG 문학경기장 주말
    2022-05-31 SSG KT 문학경기장 지방선거
    2022-06-10 SSG 한화 문학경기장 주말
    2022-06-24 SSG NC 문학경기장 주말
    2022-07-01 SSG KIA 문학경기장 주말
    2022-08-05 SSG 삼성 문학경기장 주말
    2022-08-27 SSG 롯데 문학경기장 주말
    2022-09-03 SSG 키움 문학경기장 주말
    2022-09-08 SSG KIA 문학경기장 주말
    2022-09-17 SSG 두산 문학경기장 주말

     

    표8. NC 다이노스의 주말 및 휴일 경기 배정

    일자 요일 원정 경기장 휴일여부
    2022-04-02 NC SSG 창원NC파크 주말
    2022-04-15 NC KIA 창원NC파크 주말
    2022-04-29 NC 한화 창원NC파크 주말
    2022-05-06 NC LG 창원NC파크 주말
    2022-05-27 NC 두산 창원NC파크 주말
    2022-06-03 NC 롯데 창원NC파크 주말
    2022-06-17 NC 한화 창원NC파크 주말
    2022-07-01 NC 삼성 창원NC파크 주말
    2022-07-22 NC LG 창원NC파크 주말
    2022-07-29 NC 키움 창원NC파크 주말
    2022-08-13 NC LG 창원NC파크 주말
    2022-08-27 NC KT 창원NC파크 주말

     

    SG랜더스와 NC 다이노스의 주말 경기 배정 건수는 각각 13건, 12건입니다. 더욱이 SSG 랜더스는 주중이지만 어린이날과 지방선거에 홈 일정을 치룰 수 있어서 마케팅 측면에서 다른 팀보다 좋은 일정을 잡았다고 볼 수 있습니다.

    4. 결론

    KBO가 일정 수립에 많은 노력을 기울였다.

    2022년 KBO가 수립한 일정을 분석하고 나서 느낀 것은 공정성 측면에서 굉장히 잘 수립된 계획이라는 것입니다. 지금까지 많은 비판을 받아왔었기 때문에 노력한 흔적이 역력히 보입니다. 프로야구의 팬으로서 참 반가운 일입니다. 모든 구단의 팬들이 어느 정도 만족할 계획이라고 생각합니다.

    다만 어딘가에 더 좋은 계획이 있을지 모릅니다.

    하지만 개발자로서 이 데이터를 바탕으로 조금 더 나은 계획이 있지 않을까 찾아보고 싶은 호기심이 생겼습니다.

    다음 글에서는 AI 오픈 소스인 Optaplanner(https://www.optaplanner.org/)활용하여 이 문제를 풀어보겠습니다. 

     

    The fast, Open Source and easy-to-use solver

    Solve any constraint optimization problem easily, including the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling and many others.

    www.optaplanner.org

     

    댓글

Designed by Tistory.