Suche senden
Hochladen
2013 TCO Marathon Round 3 (yowa)
•
0 gefällt mir
•
1,983 views
Y
yowaken
Folgen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 20
Empfohlen
Kagaku
Kagaku
Mihoko Nojiri
ドルヲタを支える技術 2
ドルヲタを支える技術 2
Yoshihiro Sugi
2014 TCO Marathon Round 1 (yowa)
2014 TCO Marathon Round 1 (yowa)
yowaken
Yahoo!プロモーション広告(スポンサードサーチ)管理画面で広告文を変更する方法
Yahoo!プロモーション広告(スポンサードサーチ)管理画面で広告文を変更する方法
株式会社キーワードマーケティング
Codevs5.0勉強会
Codevs5.0勉強会
Kidai Hayashi
アビームコンサルティング様_資料概要
アビームコンサルティング様_資料概要
FUSION COMMUNICATIONS CORPORATION
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
AtCoder 北大日立マラソン 2nd 参加メモ (yowa)
AtCoder 北大日立マラソン 2nd 参加メモ (yowa)
yowaken
Empfohlen
Kagaku
Kagaku
Mihoko Nojiri
ドルヲタを支える技術 2
ドルヲタを支える技術 2
Yoshihiro Sugi
2014 TCO Marathon Round 1 (yowa)
2014 TCO Marathon Round 1 (yowa)
yowaken
Yahoo!プロモーション広告(スポンサードサーチ)管理画面で広告文を変更する方法
Yahoo!プロモーション広告(スポンサードサーチ)管理画面で広告文を変更する方法
株式会社キーワードマーケティング
Codevs5.0勉強会
Codevs5.0勉強会
Kidai Hayashi
アビームコンサルティング様_資料概要
アビームコンサルティング様_資料概要
FUSION COMMUNICATIONS CORPORATION
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
AtCoder 北大日立マラソン 2nd 参加メモ (yowa)
AtCoder 北大日立マラソン 2nd 参加メモ (yowa)
yowaken
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Weitere ähnliche Inhalte
Kürzlich hochgeladen
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
Kürzlich hochgeladen
(9)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
Empfohlen
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Empfohlen
(20)
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
2013 TCO Marathon Round 3 (yowa)
1.
2013 TCO Marathon
Round 3 CirclesSeparation -円の重なりをなくすお仕事- 参加メモ @yowa
2.
どんな問題? ● 円がたくさんある(N=50~500) ● それぞれの円には、質量と初期位置がある
3.
どんな問題? ● 円がたくさんある(N=50~500) ● それぞれの円には、質量と初期位置がある –
円が重ならないように移動させる – 仕事(質量×移動距離)の総和が小さいほどエラい!!
4.
基本的な性質 ● 重ならないなら、初期位置に置くのがベスト ● 初期位置が重なる場合は?(単純に
N=2 で)
5.
基本的な性質 ● 重ならないなら、初期位置に置くのがベスト ● 初期位置が重なる場合は?(単純に
N=2 で) – 移動距離が同じ→軽いのを動せば仕事は小 – 重い方を初期位置に、軽いのを最短距離に。 重軽
6.
基本的な性質 ● 3つ以上の円が絡むと、そう単純じゃない 重軽 軽 重 軽 軽 それぞれの重さ、 移動距離によって どっちがいいのか まちまち
7.
剛体シミュレーション ● とりあえず円同士が重ならないように配置 ●
重ならない状態を保ったまま – 円を初期位置に近づけたり – ランダム移動させたり – 重い円で他の円をはじいたり
8.
剛体シミュレーション? ● とりあえず円同士が重ならないように配置 ● 重ならない状態を保ったまま –
円を初期位置に近づけたり – ランダム移動させたり – 重い円で他の円をはじいたり めんどそう!
9.
Greedy な解法 ● 円を重い順にソート ●
移動距離最小の位置に置く ● 一度置いた円は動かさない → それなりにいい解は求まる
10.
移動距離最小の位置? ● 最小になる位置は、以下のいずれか – 初期位置
(候補数: 1) – 置けなければ、邪魔な円にピッタリ (候補数: O(N) ) – それも無理なら、2円に接する位置 (候補数: O(N^2) ) ● 計 O(N^2) 個の候補から、重なりなく置けて距離 最小な位置を選ぶ
11.
計算量の見積もり ● 置く位置の候補が O(N^2)
ヶ所 ● 候補ごとに、置いてある円(O(N)個)と重なり判定 ● それを N個の円について行う → 全部で O(N^4)
12.
計算量の見積もり ● 置く位置の候補が O(N^2)
ヶ所 ● 候補ごとに、置いてる円(O(N)個)と重なり判定 ● それを N個の円について行う → 全部で O(N^4) \重い/
13.
計算量の改善 ● 置いてある円(O(N)個)と重なり判定 – 置いてある円は互いに重なってない →
面積あたりの円の数は、たかが知れてる – マス目に区切って、その中の円とだけ重なり判定 → サイズが適切なら、O(1)個くらいで済む
14.
計算量の改善 ● 置く位置の候補が O(N^2)
ヶ所 – 2円に接する位置(候補数: O(N^2) ) ← これが重い – D = (2円の円周の最短距離) が 置きたい円の直径より長いと、 接する位置とか無い(間をすりぬける) – D が小さい順に判定、直径より長くなったら打ち切り → 候補数 O(N) くらいになる
15.
ここまでのまとめ ● とりあえず Greedy
な解を求めたい ● O(N^4) くらいかかりそう ● やっぱ O(N^2) くらいで済みそう
16.
山登り ● 最初は重い順に置く Greedy
をやる →2 円の置く順番を入れ替えて Greedy → 改善したらそれ採用 (Greedy が重いから、焼きなましが効くほど 試行回数を稼げないし……)
17.
どれを入れ替える? ● 2円入れ替えの全列挙 → O(N^2) ●
そんなに Greedy を試せない → スコア見積もり ● 隣接する2円だったら、入れ替えても他の円の位 置への影響は少ないんじゃね?(勘) ● その2円の位置をそのまま入れ替えた(=円の重な りアリ)ときのスコアになるんじゃね?(勘)
18.
やったこと ● 初期解: 重い順に
Greedy ● 最善解の2円を swap して Greedy – 2円は隣接してること – 位置を単純にswapしたときのスコアが良い順に試す ● スコアが改善したら、それを採用(山登り) ● 一定試行回数で改善が起きなかったら打ち切り – 重い順(ランダム補正) で初期解生成、最初にもどる
19.
やってないこと ● 剛体シミュレーション ● 木とか使う近傍円探索 ●
円を Greedy な位置以外に置くこと – k-best とかでビームサーチしたけど重かった ● 円を置く順序を探索すること – ビームサーチしたけど重(ry ● N によってアルゴリズムの切り替え – 試してないけど、有効そう(Nの分布的に考えて)
20.
おしまい ―――――――――― 製作・著作 @yowa