Submit Search
Upload
Chokudai search
•
Download as PPTX, PDF
•
12 likes
•
14,202 views
A
AtCoder Inc.
Follow
Technology
Report
Share
Report
Share
1 of 10
Download now
Recommended
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
動的計画法を極める!
動的計画法を極める!
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~
Takuya Akiba
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
Recommended
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
動的計画法を極める!
動的計画法を極める!
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでのデータ構造 2 ~動的木編~
プログラミングコンテストでのデータ構造 2 ~動的木編~
Takuya Akiba
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
Masaki Hara
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
Rolling hash
Rolling hash
HCPC: 北海道大学競技プログラミングサークル
Code Formula 2014 予選A 解説
Code Formula 2014 予選A 解説
AtCoder Inc.
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
色々なダイクストラ高速化
色々なダイクストラ高速化
yosupo
直交領域探索
直交領域探索
okuraofvegetable
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
Binary indexed tree
Binary indexed tree
HCPC: 北海道大学競技プログラミングサークル
Rolling Hashを殺す話
Rolling Hashを殺す話
Nagisa Eto
Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
様々な全域木問題
様々な全域木問題
tmaehara
目指せグラフマスター
目指せグラフマスター
HCPC: 北海道大学競技プログラミングサークル
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
ユークリッド最小全域木
ユークリッド最小全域木
理玖 川崎
図と実装で理解する『木構造入門』
図と実装で理解する『木構造入門』
Proktmr
双対性
双対性
Yoichi Iwata
TCO2017R1
TCO2017R1
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
More Related Content
What's hot
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
Masaki Hara
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Takuya Akiba
Rolling hash
Rolling hash
HCPC: 北海道大学競技プログラミングサークル
Code Formula 2014 予選A 解説
Code Formula 2014 予選A 解説
AtCoder Inc.
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
色々なダイクストラ高速化
色々なダイクストラ高速化
yosupo
直交領域探索
直交領域探索
okuraofvegetable
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
Binary indexed tree
Binary indexed tree
HCPC: 北海道大学競技プログラミングサークル
Rolling Hashを殺す話
Rolling Hashを殺す話
Nagisa Eto
Union find(素集合データ構造)
Union find(素集合データ構造)
AtCoder Inc.
様々な全域木問題
様々な全域木問題
tmaehara
目指せグラフマスター
目指せグラフマスター
HCPC: 北海道大学競技プログラミングサークル
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
ユークリッド最小全域木
ユークリッド最小全域木
理玖 川崎
図と実装で理解する『木構造入門』
図と実装で理解する『木構造入門』
Proktmr
双対性
双対性
Yoichi Iwata
What's hot
(20)
Re永続データ構造が分からない人のためのスライド
Re永続データ構造が分からない人のためのスライド
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
ウェーブレット木の世界
ウェーブレット木の世界
平面グラフと交通ネットワークのアルゴリズム
平面グラフと交通ネットワークのアルゴリズム
Rolling hash
Rolling hash
Code Formula 2014 予選A 解説
Code Formula 2014 予選A 解説
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
色々なダイクストラ高速化
色々なダイクストラ高速化
直交領域探索
直交領域探索
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Convex Hull Trick
Convex Hull Trick
Binary indexed tree
Binary indexed tree
Rolling Hashを殺す話
Rolling Hashを殺す話
Union find(素集合データ構造)
Union find(素集合データ構造)
様々な全域木問題
様々な全域木問題
目指せグラフマスター
目指せグラフマスター
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
ユークリッド最小全域木
ユークリッド最小全域木
図と実装で理解する『木構造入門』
図と実装で理解する『木構造入門』
双対性
双対性
More from AtCoder Inc.
TCO2017R1
TCO2017R1
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
Square869120 contest #2
Square869120 contest #2
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
Chokudai Contest 001
Chokudai Contest 001
AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Inc.
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Inc.
AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.
arc047
arc047
AtCoder Inc.
abc032
abc032
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Inc.
AtCoder Regular Contest 046
AtCoder Regular Contest 046
AtCoder Inc.
abc031
abc031
AtCoder Inc.
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
More from AtCoder Inc.
(20)
TCO2017R1
TCO2017R1
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
Square869120 contest #2
Square869120 contest #2
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Chokudai Contest 001
Chokudai Contest 001
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Regular Contest 048
AtCoder Regular Contest 048
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
DDPC 2016 予選 解説
DDPC 2016 予選 解説
arc047
arc047
abc032
abc032
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Regular Contest 046
AtCoder Regular Contest 046
abc031
abc031
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
Recently uploaded
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(8)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Chokudai search
1.
Chokudai Searchについて @chokudai (高橋
直大)
2.
Chokudai searchとは? • Beam
searchの亜種 • Colunさんに名前つけろって言われたから 適当に付けた – ぶっちゃけ名前つけるほどのアルゴリズム じゃないと思う – なんか名前あったらおしえてください
3.
Beam search • 幅優先探索の各階層において、評価が良 い順にd個のみを採用していく –
この際のdをビーム幅と呼ぶ D=3のサンプル 4番以下からの頂点からは 探索を行わない 8 7 7 9 8 7 7 7 6 8 8 8 8 8 7 6 6 3 2 7 6 4 4 3 2
4.
Beam search • 幅優先探索の各階層において、評価が良 い順にd個のみを採用していく –
この際のdをビーム幅と呼ぶ 8 7 7 9 8 7 7 7 6 8 8 8 8 8 7 6 6 3 2 7 6 4 4 3 2 D=3のサンプル 4番以下からの頂点からは 探索を行わない ビーム っぽい!
5.
Chokudai search • Beam
Searchのビーム幅を小さく設定し、 反復しながら徐々にビーム幅を広げてい く • こんな見た目なので昔はRainbow searchって呼んで た 8 7 7 9 8 7 3 8 7 2 8 8 1 8 8 6 6 6 2 8 7 7 6 3 2
6.
何が違うの? • 下のビームから上のビームに遷移しない – なので、探索する頂点がちょっと変わる
7.
メリット • 時間管理が極めて容易 • 評価コスト0で多様性を生みやすい –
スコアの安定性が生まれやすい
8.
時間管理 • ビーム幅の厳密な設定が不要 – 時間いっぱいまで増やしていけばいいだけ •
終了ターン数が解らない問題の場合も、 とりあえずの解がさっさと出るので予測 しやすい
9.
多様性 • ここ一番大切だけど書くの大変なので誰 か書いてください。
10.
デメリット • メモリたくさん使う – 次の階層に移っても、前の結果を残さないと いけない •
順位管理を動的にしないといけない – ビームサーチだと1回のソートで十分。大抵 は優先度付きキューで事足りるけど、ヒュー リスティックな枝刈入れたりすると大変 • 上手いこと多様性生かせないと評価値低 いの選んでるだけになっちゃう
Download now