Home
Explore
Submit Search
Upload
Login
Signup
Check these out next
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
Introduction to C Programming Language
Simplilearn
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software
9 Tips for a Work-free Vacation
Weekdone.com
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations
How to Map Your Future
SlideShop.com
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast
Read with Pride | LGBTQ+ Reads
Kayla Martin-Gant
1
of
20
Top clipped slide
Ga nonogram
Apr. 29, 2012
•
0 likes
1 likes
×
Be the first to like this
Show More
•
2,652 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
dekosuke
Follow
Recommended
できる!遺伝的アルゴリズム
Maehana Tsuyoshi
57.8K views
•
99 slides
黒川塾 三十九 (39)「誰にでもわかる!エンタメ的人工知能(AI)考察」(松原、伊藤、三宅)講演資料
Youichiro Miyake
2.1K views
•
73 slides
プログラミングHaskell 第五章
dekosuke
736 views
•
20 slides
Programming Haskell Chapter 11 切符番号選び
dekosuke
972 views
•
30 slides
スタートHaskell 第二章
dekosuke
776 views
•
17 slides
スマートフォンについて その1
dekosuke
661 views
•
5 slides
More Related Content
Recently uploaded
(20)
mi-7. 学習と検証, 学習不足, 過学習, 学習曲線
kunihikokaneko1
•
4 views
HTTPの仕組みについて
iPride Co., Ltd.
•
12 views
【DL輪読会】TrOCR: Transformer-based Optical Character Recognition with Pre-traine...
Deep Learning JP
•
19 views
Transformerについて解説!!
Yosuke Horio
•
10 views
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
159 views
mi-6. 画像分類システム
kunihikokaneko1
•
4 views
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
311 views
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
12 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
3 views
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
22 views
社内ソフトスキルを考える
infinite_loop
•
91 views
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
Deep Learning JP
•
101 views
mi-4. 機械学習
kunihikokaneko1
•
4 views
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
314 views
Forguncy製品概要.pptx
フォーガンシー
•
172 views
JSAI2023_企画セッション(仕掛学)資料
Matsushita Laboratory
•
45 views
Kubernetes超入門
Takashi Suzuki
•
5 views
mi-8. 人工知能とコンピュータビジョン
kunihikokaneko1
•
7 views
mi-3. データサイエンス・AIの演習
kunihikokaneko1
•
4 views
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
204 views
Featured
(20)
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
•
3.5K views
Introduction to C Programming Language
Simplilearn
•
958 views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software
•
83.7K views
9 Tips for a Work-free Vacation
Weekdone.com
•
2.7K views
I Rock Therefore I Am. 20 Legendary Quotes from Prince
Empowered Presentations
•
137.9K views
How to Map Your Future
SlideShop.com
•
265.8K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast
•
132 views
Read with Pride | LGBTQ+ Reads
Kayla Martin-Gant
•
427 views
Exploring ChatGPT for Effective Teaching and Learning.pptx
Stan Skrabut, Ed.D.
•
52.3K views
How to train your robot (with Deep Reinforcement Learning)
Lucas García, PhD
•
40.2K views
4 Strategies to Renew Your Career Passion
Daniel Goleman
•
120K views
The Student's Guide to LinkedIn
LinkedIn
•
82.7K views
Different Roles in Machine Learning Career
Intellipaat
•
11.3K views
Defining a Tech Project Vision in Eight Quick Steps pdf
TechSoup
•
8.6K views
The Hero's Journey (For movie fans, Lego fans, and presenters!)
Dan Roam
•
28K views
10 Inspirational Quotes for Graduation
Guy Kawasaki
•
301.4K views
The Health Benefits of Dogs
The Presentation Designer
•
34.3K views
The Benefits of Doing Nothing
INSEAD
•
51.3K views
A non-technical introduction to ChatGPT - SEDA.pptx
Sue Beckingham
•
17.9K views
The Dungeons & Dragons Guide to Marketing
Ian Lurie
•
15.9K views
Ga nonogram
遺伝的アルゴリズム でピクロスを解く @dekosuke
ピクロス
2
ピクロス
縦横に制約がある 黒および白を順次確定 させて解いていく 人間が解くもの・・・ ですよね? 3
ピクロス ピクロスはNP完全 – Ueda
et al. (96’) →人間離れした難しい問題が作れる 名状しがたい問題のようなもの 4
というわけで コンピュータに解かせよう!!!
5
遺伝的アルゴリズム(GA) “遺伝的アルゴリズムはもっともよく 使われている進化的アルゴリズムであ る” - wikpiedia
6
遺伝的アルゴリズム(GA) より正解に近い解答へ、回答群を進化させる 自然淘汰と突然変異の原理
7
遺伝的アルゴリズムの応用例 戦略ゲーム ガンダムの歩行
パズル(ピクロス)←今回 8
遺伝子コーディング 各マスの (黒, 白)
の状態を (1, 0) にして、遺伝子 にコーディング 9
実装 - Haskell “Escape
from the ivory tower” – Simon Peyton Jones Haskellは象牙の塔(研究の世界)か らやってきた言語 10
Haskellの特徴 名状しがたい純粋関数型言語のよう
なもの 可及的速やかに実装できる 強力かつバグを出さない 11
結果 道具は揃った、あとはコードを書 くだけ というわけで、結果は・・・・
12
結果 ハウス(5*5)
テレビちゃん(14*14) ニコニコ(10*10) 名状し難い問題 13
結果
ちゃんと問題が解けた!! 問題サイズが大きくなると、計算が終わらない (局所解(正しくない解)から抜け出せない) 14
おわり 御清聴ありがとうございました 成果物 https://gist.github.com/2516358
15
End 次頁から解説編
解説 アイディアは大体、最初の参考文献(最終頁参照)から来ています。 NP完全について説明します。NP完全問題は、問題の大きさ(パズル サイズ)が大きくなると、その問題を確実に解くアルゴリズムが、も のすごい勢いで計算量が増えていく(普通の時間で解けなくなる)問 題です(NPの壁) 遺伝的アルゴリズム (GA)は確率的アルゴリズムなので、必ず問題を 解けることを保証しないかわりに、多くの問題に対して十分早い時間 で解けることが期待できます。ほかにも、モンテカルロと呼ばれる一 連の確率的手法もこのNPの壁に挑むことのできる手法です。実際、 レプリカ交換法(モンテカルロの一種)とどっちをやろうか悩みまし た。 ※GAでも無限の時間をかければ必ず解に到達します
17
解説 そういう動機を持ち、遺伝的アルゴリズムで今回の問題に トライしました。 遺伝的アルゴリズムを実装してやってみると、14*14のサ イズでは、数時間内に正解にたどり着けなくなってしまい ました 遺伝的アルゴリズムでは突然変異の方法と確率をいじる余 地がまだあるので、最適な調整をすればもう少し大きいサ イズの問題まで解けるかもしれません ほかのアルゴリズムでは20*20以上のものが解けるものも あるので、遺伝的アルゴリズムがどうだったかは微妙なと ころがあります・・・
18
解説 Haskellを実装に選んだ理由は、主に2点ありま す。1つは、十分早く実装ができること、そして 2つめはバグが出る率が非常に低いことです。 PythonやRubyなどのLL言語も早く実装するのに は向いていますが、アルゴリズムの一部にバグが 出ても、気づきにくいことがあります。Haskell は強い静的型付けを持つ言語ですので、多くのバ グをコンパイル時に検出することができます
19
参考文献
“A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms” http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.62.9443 “Hoogle” http://www.haskell.org/hoogle/ 20