SlideShare a Scribd company logo
1 of 14
Download to read offline
「カルチョビット」で
選手のトレーニング
メニューを最適化してみた
Optimization Night #1 ライトニングトーク
2019/10/15
山本 政 (やまもと まさし)
12019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
自己紹介
発表者 山本 政
やまもと まさし
日鉄ソリューションズ株式会社
技術本部 システム研究開発センター 所属
主な
担当業務
 「組合せ最適化」という数学的手法を、
「計画系システム」に応用する
 生産計画、物流計画、要員配置計画など
主な
参画事例
 Jリーグ・マッチスケジューラー「日程くん」
 B.SCHEDULER(B.LEAGUE 試合日程自動立案システム)
 日鐵住金溶接工業様 千葉工場 投入計画システム
 ほか、製造業向け・鉄道事業者向けなど、事例多数
2
今日は個人の
趣味で来ています
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
「カルチョビット」とは
• Nintendo 3DS の
サッカークラブ育成ゲーム
• 選手を集め、トレーニングし
タイトル獲得を目指す
• プレイヤーは監督
• 予算内で選手を獲得
• 選手をトレーニングする
• 試合では戦術指示と選手交代のみ
引用元:https://www.nintendo.co.jp/3ds/ahbj/index.html
32019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
選手のトレーニング
• 試合中に、「特訓メニューカード」を入手
• ランダムに 4~8枚/試合 くらい入手できる
• 選手に「特訓メニューカード」を使うと、
メニューに応じて能力値が上昇する
4
引用元:https://www.nintendo.co.jp/titles/50010000010746
キ
ッ
ク
ス
ピ
ー
ド
ス
タ
ミ
ナ
テ
ク
ニ
ッ
ク
フ
ィ
ジ
カ
ル
ジ
ャ
ン
プ
メ
ン
タ
ル
疲
労
蓄
積
値
ドリブル +3 +2 +2 +100
ミーティ
ング
+1 +4 +10
「特訓メニューカード」の例(全32種)
引用元:https://calciobit.com/tokkun/nomal-menu/
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
スペシャルメニュー
• 特定の「特訓メニューカード」の組合せで、
スペシャルメニューが発動
• 上手に使えば、能力値を効率よく上昇できる
5
カ
ー
ド
1
カ
ー
ド
2
カ
ー
ド
3
キ
ッ
ク
ス
ピ
ー
ド
ス
タ
ミ
ナ
テ
ク
ニ
ッ
ク
フ
ィ
ジ
カ
ル
ジ
ャ
ン
プ
メ
ン
タ
ル
疲
労
蓄
積
値
野人 ランニング ダッシュ
エアロビク
ス
+20 +20 -2 +145
肉体改造 ウェイト ダッシュ ストレッチ +5 +10 +8 +10 +150
執念のクリ
ア
ヘディング ストレッチ 合気道 +6 +2 +4 +10 +10 +110
マルセイユ
ルーレット
ストレッチ アジリティ
カルチョ
ビット
+12 +4 +4 +8 +4 +110
スペシャルメニューの例(全132種) 引用元:https://calciobit.com/tokkun/special-menu/
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
6
特訓メニューカードを上手に組み合わせれば
能力値UPを最大化できる…
こ、これは…!!
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
こんなの作りました
7
手持ちのカード枚数を
入力して「求解」を押すと…
少々ダサいのはご勘弁を…
画面は tkinter/Python で実装
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
こんなの作りました
8
手持ちのカードで
能力上昇が最大と
なるメニューの
組合せを導出
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
こんなの作りました
9
パラメータも設定可能
・能力値ごとの考慮重み
・トレーニング回数上限
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
定式化
10
<制約条件>
<目的関数>
<定義>
… メニュー を行う回数
(意思決定変数)
… メニュー を行うときに
使用するカード を表す
0-1 のマトリクス
… メニュー を行ったとき
の能力 の上昇値
… 能力 の考慮重み
… カード の手持ち枚数
メニューで使用するカードは
手持ちカード数以内
メニューによって上昇する能力値の
合計を最大化する(重みを考慮)
最適化処理は PuLP/Python で実装
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
成果
• メニュー選択に迷うことがなくなった
• 自力でスペシャルメニューの組合せを考えるのは
大変で時間のかかる作業だった
→ 効果的なメニューを、短時間に組めるようになった
• パラメータごとの重み設定機能が便利
• 狙ったパラメータを重点的に鍛えたいときに有用だった
• ゲームをより快適に行えるようになった
112019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
成果
• やりこみは中途半端…
• エンディングには到達(三冠獲得)
• インターネット対戦ランキングで、最高 約700位
• メニューを最適化する以外のゲーム要素も必要
• 「選手寿命をいかに⾧持ちさせるか」が、
最強チームを作るうえで重要
• 選手の疲労をためすぎない
• 日本代表に選出される(なぜか寿命が延びる)
122019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
感想
• 手持ちカードでメニューを最適化するだけでは
解決できない課題がいろいろ出てきた!
• 使い勝手の良いカードはすぐ無くなり、うまく組み合わ
せられないカードがどんどん溜まっていく
→ 不良在庫をどう捌くか、という課題が出てくる
• 次の試合で入手できるカードが予測できないので、
どのカードを残すべきか分からない
→ 悩んでも仕方ないので、そのときの良いメニューで
先食いしてしまう(全体最適にならない)
132019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.
感想
• 手持ちカードでメニューを最適化するだけでは
解決できない課題がいろいろ出てきた!
• 使い勝手の良いカードはすぐ無くなり、うまく組み合わ
せられないカードがどんどん溜まっていく
→ 不良在庫をどう捌くか、という課題が出てくる
• 次の試合で入手できるカードが予測できないので、
どのカードを残すべきか分からない
→ 悩んでも仕方ないので、そのときの良いメニューで
先食いしてしまう(全体最適にならない)
14
現実の問題と同じだな…
と思いました
2019/10/15
Copyright © 2019 Masashi Yamamoto
All rights reserved.

More Related Content

What's hot

Jmrx 時系列データを用いた広告効果測定の実際20150529公開版
Jmrx 時系列データを用いた広告効果測定の実際20150529公開版Jmrx 時系列データを用いた広告効果測定の実際20150529公開版
Jmrx 時系列データを用いた広告効果測定の実際20150529公開版
MROC Japan
 
数理最適化とPython
数理最適化とPython数理最適化とPython
数理最適化とPython
Yosuke Onoue
 
今さら聞けないITエンジニアのための管理会計
今さら聞けないITエンジニアのための管理会計今さら聞けないITエンジニアのための管理会計
今さら聞けないITエンジニアのための管理会計
Keisuke Tameyasu
 

What's hot (20)

子供の言語獲得と機械の言語獲得
子供の言語獲得と機械の言語獲得子供の言語獲得と機械の言語獲得
子供の言語獲得と機械の言語獲得
 
Jmrx 時系列データを用いた広告効果測定の実際20150529公開版
Jmrx 時系列データを用いた広告効果測定の実際20150529公開版Jmrx 時系列データを用いた広告効果測定の実際20150529公開版
Jmrx 時系列データを用いた広告効果測定の実際20150529公開版
 
For MANABIYA
For MANABIYAFor MANABIYA
For MANABIYA
 
Power Automateを使ってツヨツヨ情報収集ツールを作ろう
Power Automateを使ってツヨツヨ情報収集ツールを作ろうPower Automateを使ってツヨツヨ情報収集ツールを作ろう
Power Automateを使ってツヨツヨ情報収集ツールを作ろう
 
エントリー層向けセミナー#04『はじめての最適化』
エントリー層向けセミナー#04『はじめての最適化』エントリー層向けセミナー#04『はじめての最適化』
エントリー層向けセミナー#04『はじめての最適化』
 
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -Surveyから始まる研究者への道 - Stand on the shoulders of giants -
Surveyから始まる研究者への道 - Stand on the shoulders of giants -
 
探索と活用の戦略 ベイズ最適化と多腕バンディット
探索と活用の戦略 ベイズ最適化と多腕バンディット探索と活用の戦略 ベイズ最適化と多腕バンディット
探索と活用の戦略 ベイズ最適化と多腕バンディット
 
Kaggleのテクニック
KaggleのテクニックKaggleのテクニック
Kaggleのテクニック
 
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったことPHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
 
ChatGPTがもたらす未来予測
ChatGPTがもたらす未来予測ChatGPTがもたらす未来予測
ChatGPTがもたらす未来予測
 
機械学習で泣かないためのコード設計
機械学習で泣かないためのコード設計機械学習で泣かないためのコード設計
機械学習で泣かないためのコード設計
 
ラーメン屋の カスタマージャーニーを ChatGPTでつくってみた.pdf
ラーメン屋の カスタマージャーニーを ChatGPTでつくってみた.pdfラーメン屋の カスタマージャーニーを ChatGPTでつくってみた.pdf
ラーメン屋の カスタマージャーニーを ChatGPTでつくってみた.pdf
 
AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~
 
最適化超入門
最適化超入門最適化超入門
最適化超入門
 
NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門NumPyが物足りない人へのCython入門
NumPyが物足りない人へのCython入門
 
2023-03-23_Spiral.AI
2023-03-23_Spiral.AI2023-03-23_Spiral.AI
2023-03-23_Spiral.AI
 
数理最適化とPython
数理最適化とPython数理最適化とPython
数理最適化とPython
 
エンジニアチームにとって手の届くKPIを考えて、仕事に取り入れてみた supported by アトラクタ原田騎郎さん
エンジニアチームにとって手の届くKPIを考えて、仕事に取り入れてみた supported by アトラクタ原田騎郎さんエンジニアチームにとって手の届くKPIを考えて、仕事に取り入れてみた supported by アトラクタ原田騎郎さん
エンジニアチームにとって手の届くKPIを考えて、仕事に取り入れてみた supported by アトラクタ原田騎郎さん
 
RTBにおける機械学習の活用事例
RTBにおける機械学習の活用事例RTBにおける機械学習の活用事例
RTBにおける機械学習の活用事例
 
今さら聞けないITエンジニアのための管理会計
今さら聞けないITエンジニアのための管理会計今さら聞けないITエンジニアのための管理会計
今さら聞けないITエンジニアのための管理会計
 

Similar to 「カルチョビット」で選手のトレーニングメニューを最適化してみた

~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ
~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ
~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ
loftwork
 

Similar to 「カルチョビット」で選手のトレーニングメニューを最適化してみた (20)

ビズリーチの機械学習基盤
ビズリーチの機械学習基盤ビズリーチの機械学習基盤
ビズリーチの機械学習基盤
 
中小企業におけるキャッシュレス決済導入のポイント
中小企業におけるキャッシュレス決済導入のポイント中小企業におけるキャッシュレス決済導入のポイント
中小企業におけるキャッシュレス決済導入のポイント
 
2019 summercamp 01
2019 summercamp 012019 summercamp 01
2019 summercamp 01
 
KYOSOPRAS 20191003 登壇資料
KYOSOPRAS 20191003 登壇資料KYOSOPRAS 20191003 登壇資料
KYOSOPRAS 20191003 登壇資料
 
DAIWA Computer CMMI Service Introduction
DAIWA Computer CMMI Service IntroductionDAIWA Computer CMMI Service Introduction
DAIWA Computer CMMI Service Introduction
 
時系列問題に対するCNNの有用性検証
時系列問題に対するCNNの有用性検証時系列問題に対するCNNの有用性検証
時系列問題に対するCNNの有用性検証
 
Smfl20201001
Smfl20201001Smfl20201001
Smfl20201001
 
~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ
~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ
~バランススコアカードでの評価事例~ CMS導入で日々進化するウェブサイトへ
 
これからのITサービス部門のあり方とは
これからのITサービス部門のあり方とはこれからのITサービス部門のあり方とは
これからのITサービス部門のあり方とは
 
【IMJ】Web業界とHCD
【IMJ】Web業界とHCD【IMJ】Web業界とHCD
【IMJ】Web業界とHCD
 
マックスヒルズのCRMに溜まったデータを切ってみたら。
マックスヒルズのCRMに溜まったデータを切ってみたら。マックスヒルズのCRMに溜まったデータを切ってみたら。
マックスヒルズのCRMに溜まったデータを切ってみたら。
 
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
顧客要望と情熱のあいだ - B2B SaaS のプロダクトマネジメント -
 
Tableau data science_20190627_distribute
Tableau data science_20190627_distributeTableau data science_20190627_distribute
Tableau data science_20190627_distribute
 
Jsae 2018 sum
Jsae 2018 sumJsae 2018 sum
Jsae 2018 sum
 
Business utilization of real estate image classification system using deep le...
Business utilization of real estate image classification system using deep le...Business utilization of real estate image classification system using deep le...
Business utilization of real estate image classification system using deep le...
 
RTミドルウェアサマーキャンプ2018「SysML実習」
RTミドルウェアサマーキャンプ2018「SysML実習」RTミドルウェアサマーキャンプ2018「SysML実習」
RTミドルウェアサマーキャンプ2018「SysML実習」
 
【Azureデータ分析シリーズ】非専門家向け/利用部門主導で始めるデータ分析_ナレッジコミュニケーション公開資料
【Azureデータ分析シリーズ】非専門家向け/利用部門主導で始めるデータ分析_ナレッジコミュニケーション公開資料【Azureデータ分析シリーズ】非専門家向け/利用部門主導で始めるデータ分析_ナレッジコミュニケーション公開資料
【Azureデータ分析シリーズ】非専門家向け/利用部門主導で始めるデータ分析_ナレッジコミュニケーション公開資料
 
[GTC 2018] DGXフォーラム Ridge-i発表資料
[GTC 2018] DGXフォーラム Ridge-i発表資料[GTC 2018] DGXフォーラム Ridge-i発表資料
[GTC 2018] DGXフォーラム Ridge-i発表資料
 
Tableauエンジニア育成の取り組み
Tableauエンジニア育成の取り組みTableauエンジニア育成の取り組み
Tableauエンジニア育成の取り組み
 
Jpc2019 program guide
Jpc2019 program guideJpc2019 program guide
Jpc2019 program guide
 

「カルチョビット」で選手のトレーニングメニューを最適化してみた