SlideShare ist ein Scribd-Unternehmen logo
1 von 20
最適化で身近な◯◯の
ワクワクを取り戻そう
学生 の頃、毎月楽しみにし
ていたことありますよね?
席替えという
一大イベント♡
甘酸っぱい思い出が一杯ですね
一転、社会人になると
沸き出るドロドロ感
「あの人とあの人は隣にしてー」
「あの人とは話して欲しいー」
「ごめん、おれ通路側嫌なんだ」
etc.
「おれ、真ん中が良いんだよね」
「このオフィスにはあまりいないから、共用席で良いよ」
「あ、そこは新人さんが入ってくるから空けておいて」
「チームの中一人だけ飛び出ちゃうのはな~」
「後輩の作業が見えるように、目線の先に配置をば」
「日焼けしちゃうから窓際は嫌なんですよね」
「なんで私が端っこなんですか?軽く見てますか?」
※ただし、やったことはないです(笑)
調整がけっこう大変(想像)
よろしい、これは
コンピュータの仕事だ
最適化への道~モデリング~
セル形式の座席
通路
グラフに置き換え
※【持論】のため向かい合わせの
配置のポイントは考慮しない
社員's
割り当て
最適化への道~モデリングその②~
これ、難しい…
通路
簡易版で対処
(=隣り合う人のみ評価し、その最大値な組み合わせを探す)
つまり最短経路問題に落とす
社員's
割り当て
数珠つなぎのよう
に評価する
セル単位に振り分け
&セル範囲内で座席を最適化
入力データ
お互いの好感度テーブル(相互に評価ポイントを持つ)を利用!
(今回はランダムに割り当て)
http://namegen.chobitool.com/
※人名はこちらから生成
遺伝的アルゴリズム(GA)
✘今後のことを考えてメタヒューリスティック
な手法を採用
✘GAは名前が中ニ心をくすぐるという観点で、
この業界の中において最も重要な手法
GA設計
✘遺伝子モデル
5 2 1 3 6 4
社員番号が入るイメージ
…
✘流れ
初期生成
エリート保存
(上位20%)
交叉
(セルフ)
スワップ
突然変異
(3%) ローテーシ
ョン
淘汰
(上位80%+エリー
トを次世代へ)
何世
代か
繰り
返す
実装(300行くらい)
1メソッドにゴリッと実装
母集団 :80個体
エリート率 :20%
突然変異 :3%
選択方法 :ルーレット選択
待つこと3000世代
(2秒くらい)
実行結果
0
20
40
60
80
100
120
140
160
180
200 1
87
173
259
345
431
517
603
689
775
861
947
1033
1119
1205
1291
1377
1463
1549
1635
1721
1807
1893
1979
2065
2151
2237
2323
2409
2495
2581
2667
2753
2839
2925
スコア
平均スコア
最高スコア
初期状態は一気にスコ
アが上がり、平衡状態へ
スコアが上がる唯一
のポイント
理想の座席表 by GA
増子
七戸
天笠 社長
増山
井山 滝野
飯山
江間
登 鹿又 中道 赤尾 小城 笹
新野 簡 三林
✘出力結果を座席に出力
考察
✘入力データがランダムなのでよくわかりません
ね!
なんやこれ・・・
増子
七戸
天笠 社長
増山
井山 滝野
飯山
江間
登 鹿又 中道 赤尾 小城 笹
新野 簡 三林
おしまい
✘地味に面倒なもの=自動化のチャンス!?
✘遺伝的アルゴリズムは何か格好いい
✘他のネタも募集しています♪
ご清聴
ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

非情勤司書という生(逝)き方 遠藤元康
非情勤司書という生(逝)き方 遠藤元康非情勤司書という生(逝)き方 遠藤元康
非情勤司書という生(逝)き方 遠藤元康arg cafe
 
旅のしおり(草津 In 2012)
旅のしおり(草津 In 2012)旅のしおり(草津 In 2012)
旅のしおり(草津 In 2012)teracoriita
 
【3月ホームルーム】スクー女子スタッフが集合!
【3月ホームルーム】スクー女子スタッフが集合!【3月ホームルーム】スクー女子スタッフが集合!
【3月ホームルーム】スクー女子スタッフが集合!schoowebcampus
 
網元ハンズオンの紹介
網元ハンズオンの紹介網元ハンズオンの紹介
網元ハンズオンの紹介西村 州平
 
2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -silvers ofsilvers
 
2014.07.06三都物語lt
2014.07.06三都物語lt2014.07.06三都物語lt
2014.07.06三都物語ltHajime Nagawa
 
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界Takayuki Miyauchi
 
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~Mayumi Emori
 
『おそ松さん』と出会って人生が潤いました
『おそ松さん』と出会って人生が潤いました『おそ松さん』と出会って人生が潤いました
『おそ松さん』と出会って人生が潤いましたMori Kazue
 
ホントは楽しいエイブンポー
ホントは楽しいエイブンポーホントは楽しいエイブンポー
ホントは楽しいエイブンポーHiroshi Maekawa
 

Was ist angesagt? (12)

非情勤司書という生(逝)き方 遠藤元康
非情勤司書という生(逝)き方 遠藤元康非情勤司書という生(逝)き方 遠藤元康
非情勤司書という生(逝)き方 遠藤元康
 
旅のしおり(草津 In 2012)
旅のしおり(草津 In 2012)旅のしおり(草津 In 2012)
旅のしおり(草津 In 2012)
 
【3月ホームルーム】スクー女子スタッフが集合!
【3月ホームルーム】スクー女子スタッフが集合!【3月ホームルーム】スクー女子スタッフが集合!
【3月ホームルーム】スクー女子スタッフが集合!
 
215kai gakusyukai20140418
215kai gakusyukai20140418215kai gakusyukai20140418
215kai gakusyukai20140418
 
網元ハンズオンの紹介
網元ハンズオンの紹介網元ハンズオンの紹介
網元ハンズオンの紹介
 
2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -
 
2014.07.06三都物語lt
2014.07.06三都物語lt2014.07.06三都物語lt
2014.07.06三都物語lt
 
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界
 
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
Girl MeetS Rails 世界は変わる ~Railsと出会ったGirlsの物語~
 
瀬戸Pポスター
瀬戸Pポスター瀬戸Pポスター
瀬戸Pポスター
 
『おそ松さん』と出会って人生が潤いました
『おそ松さん』と出会って人生が潤いました『おそ松さん』と出会って人生が潤いました
『おそ松さん』と出会って人生が潤いました
 
ホントは楽しいエイブンポー
ホントは楽しいエイブンポーホントは楽しいエイブンポー
ホントは楽しいエイブンポー
 

Andere mochten auch

君達はまだAlloyの本当のすごさを知らない
君達はまだAlloyの本当のすごさを知らない君達はまだAlloyの本当のすごさを知らない
君達はまだAlloyの本当のすごさを知らないHideki Sugimoto
 
Elixir 社内布教 第一節
Elixir 社内布教 第一節Elixir 社内布教 第一節
Elixir 社内布教 第一節fireowl11
 
最近のTUI(Terminal-based User Interface)事情
最近のTUI(Terminal-based User Interface)事情最近のTUI(Terminal-based User Interface)事情
最近のTUI(Terminal-based User Interface)事情Kota Kanbe
 
もうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみたもうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみたMasamitsu Maehara
 
Rails5β + herokuで遊んでみた
Rails5β +  herokuで遊んでみたRails5β +  herokuで遊んでみた
Rails5β + herokuで遊んでみたshota miyazaki
 
電通大発、働き方を伝えるメディア  UEQareer
電通大発、働き方を伝えるメディア  UEQareer電通大発、働き方を伝えるメディア  UEQareer
電通大発、働き方を伝えるメディア  UEQareerKen Takahashi
 
なれる!デザイナー(ロゴ作りから始めるデザイン入門)
なれる!デザイナー(ロゴ作りから始めるデザイン入門)なれる!デザイナー(ロゴ作りから始めるデザイン入門)
なれる!デザイナー(ロゴ作りから始めるデザイン入門)hiroki tanaka
 
マイナーデスクトップOsたち
マイナーデスクトップOsたちマイナーデスクトップOsたち
マイナーデスクトップOsたちMasaki Matsumoto
 
ぜんぶScalaでやってみた
ぜんぶScalaでやってみたぜんぶScalaでやってみた
ぜんぶScalaでやってみた力世 山本
 
なんちゃってIo tで朝活してみよう!
なんちゃってIo tで朝活してみよう!なんちゃってIo tで朝活してみよう!
なんちゃってIo tで朝活してみよう!Kazuhiko Kurimura
 
IoTでアヒルを動かしてみました
IoTでアヒルを動かしてみましたIoTでアヒルを動かしてみました
IoTでアヒルを動かしてみましたKota Takebayashi
 
社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 Vuls社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 VulsKota Kanbe
 
競プロ、なんでお前たちやらないの?
競プロ、なんでお前たちやらないの?競プロ、なんでお前たちやらないの?
競プロ、なんでお前たちやらないの?Shota Tsukamoto
 
GISについてのお話
GISについてのお話GISについてのお話
GISについてのお話futureotsuka
 
Seleniumのモバイル版「Appium」を使ってみた
Seleniumのモバイル版「Appium」を使ってみたSeleniumのモバイル版「Appium」を使ってみた
Seleniumのモバイル版「Appium」を使ってみたyamapy black
 
Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSatoshi Kisanuki
 

Andere mochten auch (20)

君達はまだAlloyの本当のすごさを知らない
君達はまだAlloyの本当のすごさを知らない君達はまだAlloyの本当のすごさを知らない
君達はまだAlloyの本当のすごさを知らない
 
Elixir 社内布教 第一節
Elixir 社内布教 第一節Elixir 社内布教 第一節
Elixir 社内布教 第一節
 
Beats
BeatsBeats
Beats
 
最近のTUI(Terminal-based User Interface)事情
最近のTUI(Terminal-based User Interface)事情最近のTUI(Terminal-based User Interface)事情
最近のTUI(Terminal-based User Interface)事情
 
もうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみたもうすぐ春だしAWSでさくらをやってみた
もうすぐ春だしAWSでさくらをやってみた
 
Rails5β + herokuで遊んでみた
Rails5β +  herokuで遊んでみたRails5β +  herokuで遊んでみた
Rails5β + herokuで遊んでみた
 
電通大発、働き方を伝えるメディア  UEQareer
電通大発、働き方を伝えるメディア  UEQareer電通大発、働き方を伝えるメディア  UEQareer
電通大発、働き方を伝えるメディア  UEQareer
 
なれる!デザイナー(ロゴ作りから始めるデザイン入門)
なれる!デザイナー(ロゴ作りから始めるデザイン入門)なれる!デザイナー(ロゴ作りから始めるデザイン入門)
なれる!デザイナー(ロゴ作りから始めるデザイン入門)
 
マイナーデスクトップOsたち
マイナーデスクトップOsたちマイナーデスクトップOsたち
マイナーデスクトップOsたち
 
ぜんぶScalaでやってみた
ぜんぶScalaでやってみたぜんぶScalaでやってみた
ぜんぶScalaでやってみた
 
なんちゃってIo tで朝活してみよう!
なんちゃってIo tで朝活してみよう!なんちゃってIo tで朝活してみよう!
なんちゃってIo tで朝活してみよう!
 
IoTでアヒルを動かしてみました
IoTでアヒルを動かしてみましたIoTでアヒルを動かしてみました
IoTでアヒルを動かしてみました
 
社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 Vuls社内LT大会#3 2016-4-28 Vuls
社内LT大会#3 2016-4-28 Vuls
 
競プロ、なんでお前たちやらないの?
競プロ、なんでお前たちやらないの?競プロ、なんでお前たちやらないの?
競プロ、なんでお前たちやらないの?
 
GISについてのお話
GISについてのお話GISについてのお話
GISについてのお話
 
Seleniumのモバイル版「Appium」を使ってみた
Seleniumのモバイル版「Appium」を使ってみたSeleniumのモバイル版「Appium」を使ってみた
Seleniumのモバイル版「Appium」を使ってみた
 
Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
 
Grep
GrepGrep
Grep
 
20160810-lt-cygwin
20160810-lt-cygwin20160810-lt-cygwin
20160810-lt-cygwin
 
20160811車載
20160811車載20160811車載
20160811車載
 

最適化で身近な◯◯のワクワクを取り戻そう