N クイーン問題 N×N のチェス盤の上に、将棋の飛車と角 行の動きを同時にできる駒(クイーン) をお互いに動きを妨げないように N 個置 け。

Slides:



Advertisements
Similar presentations
XML と Excel によるデータ化の違い (1) Excel ファイルのままでは検索はできない! (2) Excel ファイルでは、項目の追加や削除に対応できな い! (3) Excel ファイルでは、品質の機械的なチェックが困難 (4) Excel では、大きなデータ、大量のデータに対応できな.
Advertisements

情報セキュリティ 第3回 現代暗号の基礎数理. 脅威と暗号技術 セキュリティに対する脅威 脅かされる特性 暗号技術 機密性 正真性 認証 否認不可能性 盗聴 (秘密が漏れる) 改竄 (情報が書き換えられる) なりすまし (正しい送信者のふりをする) 否認 (後から私じゃないと言う) 共通鍵暗号 公開鍵暗号.
HBSP モデル上での 行列積を求めるアルゴリ ム 情報論理工学 吉岡健太.
1 最終授業 試験は行いません 全課題の最終締め切りは 1/13 の 21:00 で す。 基本課題は必ず全て提出してください。 提出先に間違いがないか再度確認して ください。
コンピュータと情報 第10回 Excel を使ってみる. Excel の起動 ① 「スタート」ボタンをク リック ② すべてのプログラムにマ ウスカーソルをあわせる ③ 「 Microsoft Office 」 → 「 Microsoft Excel 2003 」 にマウスをあわせて,ク リック ④.
1 コンピュータ・リテラシ b 第 10 回 Excel によるデータ処理と Word との連携.
3次元nクイーン問題の 解に関する研究 論理工学研究室 伊藤精一
EightQueensに嵌ってます 2015/07/18 姫路IT系勉強会 さとう.
2015/07/04 東海道らぐ 2015年7月オフな集まり in 名古屋 さとう
連続系アルゴリズム演習 第2回 OpenMPによる課題.
1 正の数・負の数 2章 正の数・負の数の計算 §1 正の数・負の数の加法    ・減法  (8時間)
遺伝的アルゴリズム  新川 大貴.
PF-ARフロントエンド部における冷却水流量計に関する評価
5.チューリングマシンと計算.
5.チューリングマシンと計算.
内容 タマネギの根端分裂組織を用いて,体細胞分裂における染色体の変化を観察する。
遺伝アルゴリズムによる NQueen解法 ~遺伝補修飾を用いた解探索の性能評価~
15パズルの解法について 北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ  大石 貴弘.
クロスワードゲームの 作り方を学ぼう/やってみよう ‐ボードゲームの動作機構‐
EMアルゴリズム クラスタリングへの応用と最近の発展
システム開発実験No.7        解 説       “論理式の簡略化方法”.
ワイヤレス通信におけるMIMO伝送技術.
アルゴリズムとデータ構造 補足資料10-2 「nクイーン」
~企画~ GO,桑田,ヒルズ.
コンパイラ(9) 情報工学科5年 担当 河田 進.
JAVAでつくるオセロ 伊東飛鳥、宮島雄一 長畑弘樹、ソギ原直人.
集団的意思決定支援法の実験環境に関する研究
(Wed) Edited by KON IT講習会 一太郎編.
情報処理1~第12回~ 野中良哲.
モデリングシミュレーション入門(井庭崇)
発表日:平成15年4月25日 担当者:時田 陽一 担当箇所:第3章 誤差評価に基づく学習 3.1 Widrow-Hoffの学習規則
~オセロゲーム~ アルゴリズムとそのプログラム
情報処理A 第?回 Excelを使ってみる.
MPIとOpenMPを用いた Nクイーン問題の並列化
モデルの逆解析 明治大学 理工学部 応用化学科 データ化学工学研究室 金子 弘昌.
Introduction to Soft Computing (第11回目)
文字と言葉のちがい.
アルゴリズムとプログラミング (Algorithms and Programming)
連続領域におけるファジィ制約充足問題の 反復改善アルゴリズムによる解法 Solving by heuristic repair Algorithm of the Fuzzy Constraint Satisfaction Problems with Continuous Domains 北海道大学.
ファジィ制約充足問題への 連続領域の導入 Introducing continuous domains to
様々な情報源(4章).
第4章 社会構造概念はどのように豊穣化されるか
3次元Nクイーン問題の 解の存在の検証 07-1-037-0106 前波 大貴 情報論理工学研究室 宜しくお願いします。
知識科学研究科 知識システム構築論講座 林研究室 佛明 智
ナップサック問題 クマさん人形をめぐる熱いドラマの結末.
5.集計,ピボットテーブル(クロス集計表)
かけ算九九は 言えるようになったかな? じゃ、 かけ算ビンゴを やってみよう。.
遺伝アルゴリズムによる NQueen解法 ~問題特性に着目した突然変異方法の改善~
大規模ネットワークに対する 実用的クラスタ発見アルゴリズムの開発
5.チューリングマシンと計算.
数値解析ⅡーI ~オセロゲームのプログラム~
Othelloのプログラム 班長:佐々木 悠二 班員:石黒 護     井上 雄滋     齊藤 良裕     清水 裕亮.
クローン検出ツールを用いた ソフトウェアシステムの類似度調査
お金の仕組み!.
情報処理Ⅱ 2005年1月25日(火) レポート課題2の解説.
ネット時代のセキュリティ3(暗号化) 2SK 情報機器工学.
わかりやすいパターン認識 第6章 特徴空間の変換 6.5 KL展開の適用法 〔1〕 KL展開と線形判別法 〔2〕 KL展開と学習パターン数
数字さがし.
Othello G班         山崎 木下 山本 上手      .
ヒープソート.
7月13日の演習問題・解答例 について ネットワーク長が 18、22、26、28 の場合の
割り当て問題(assignment problem)
エクセル(3)の目次 参照演算子と演算子 参照セルの表示法 セルの参照方法 エラーについて シグマ(Σ)関数 条件付書式 問題(1)
分散メモリ型並列計算機上での行列演算の並列化
自動車ホイールのディスク成形に おける肉厚分布を持つ円環の加工 加工能率低下 図 ディスク成形 塑性加工研究室 中川原 大助 スピニング
Q q 情報セキュリティ 第7回:2005年5月27日(金) q q.
計算技術研究会 第5回 C言語勉強会 関数(function)を使う
2008年 7月17日 応用数理工学特論 期末発表 鈴木綾華,程飛
各種荷重を受ける 中空押出形成材の構造最適化
ペンシルパズル「一本線」のヒント数の扱いに関する解析
Presentation transcript:

N クイーン問題 N×N のチェス盤の上に、将棋の飛車と角 行の動きを同時にできる駒(クイーン) をお互いに動きを妨げないように N 個置 け。

1 千万王妃問題に対するアルゴリズ ム開発 N の値安全な 配置数 お互いに取り合わな い配置を安全な配置 と呼ぶ。 安全な配置数は N の値 が大きくなるにつれ て増えていくが、増 え方は不規則である。

安全な配置の見つけ方 1 N=4 の場合・・・まず 1 行 2 列目にクイーン を置きそこからナイ ト飛びにクイーンを 置く。半分まで置い たら今度は 1 列目にク イーンを置けば出来 上がり。 N=10,16,22 ・・・,4+ 6i(i=0,1,2, ・・・ ) も同 様にして求められる。

安全な配置の見つけ方 2 N=5 の場合は、 N=4 と 同じように置いたあ と、対角線上の (5,5) の位置に置けばよい。

貪欲アルゴリズム 1 規則的ではなく、ランダ ムに配置を決め安全な配 置を一つ求めるアルゴリ ズムが必要。 貪欲アルゴリズムと呼ば れる構築法は、まずチェ ス盤の 1 行目にランダム にクイーンを置き 2 行目、 3 行目・・・と置いてい く。その際置いてはいけ ない場所に印をつけるこ とによって安全な場所を 知ることができる。

貪欲アルゴリズム 1 規則的ではなく、ランダ ムに配置を決め安全な配 置を一つ求めるアルゴリ ズムが必要。 貪欲アルゴリズムと呼ば れる構築法は、まずチェ ス盤の 1 行目にランダム にクイーンを置き 2 行目、 3 行目・・・と置いてい く。その際置いてはいけ ない場所に印をつけるこ とによって安全な場所を 知ることができる。

貪欲アルゴリズム 1 規則的ではなく、ランダ ムに配置を決め安全な配 置を一つ求めるアルゴリ ズムが必要。 貪欲アルゴリズムと呼ば れる構築法は、まずチェ ス盤の 1 行目にランダム にクイーンを置き 2 行目、 3 行目・・・と置いてい く。その際置いてはいけ ない場所に印をつけるこ とによって安全な場所を 知ることができる。

貪欲アルゴリズム 1 規則的ではなく、ランダ ムに配置を決め安全な配 置を一つ求めるアルゴリ ズムが必要。 貪欲アルゴリズムと呼ば れる構築法は、まずチェ ス盤の 1 行目にランダム にクイーンを置き 2 行目、 3 行目・・・と置いてい く。その際置いてはいけ ない場所に印をつけるこ とによって安全な場所を 知ることができる。

貪欲アルゴリズム 2 図のようにしてしま うと安全な場所がな くなってしまうので その時ははじめから やりなおす。 また再帰を使った列 挙法に途中から移行 する方法としてタ ブーサーチがある。

貪欲アルゴリズム 2 図のようにしてしま うと安全な場所がな くなってしまうので その時ははじめから やりなおす。 また再帰を使った列 挙法に途中から移行 する方法としてタ ブーサーチがある。

貪欲アルゴリズム 2 図のようにしてしま うと安全な場所がな くなってしまうので その時ははじめから やりなおす。 また再帰を使った列 挙法に途中から移行 する方法としてタ ブーサーチがある。

初期解構築のプログラム タブーサーチの改善法を適用するために、 まず初期解を見つける方法を作ることが 必要である。 この方法では、クイーンの角行の動きを 封じて安全な配置を求める。これを擬似 安全な配置とする。

タブーサーチの設計 初期解構築のプログラムで求めた配置から安全 なクイーンの配置を見つけるために安全ではな い度合(危険なクイーン・・・斜め方向で取り 合っているクイーン)を目的関数にして、それ を 0 にする。 危険なクイーンが存在するとき、今のクイーン の配置をちょっと変えて再び各行、各列にク イーンが 1 つずつ入るようにする(近傍)。つま り、 2 つのクイーンの場所を取り替える。このと き、目的関数値の減少が最大となるものを選択 する。少し前に交換したクイーンを覚えといて、 それと交換しないようにする(属性)。