ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

C言語とC++言語コミュのコンピュータリバーシ!!

  • mixiチェック
  • このエントリーをはてなブックマークに追加
1年半前からコンピュータリバーシを作っています羊です@・.・@始めまして☆

コンピュータリバーシに興味ある方、今現在作っている方、より強いAIを目指している方コミュでも作ってワイ?しませんか??

コメント(32)

聞いた話ですが、リバーシって「人間は絶対に勝てないアルゴリズム」が
既に確立されてるんじゃないんでしたっけ?
自分の知る限りでは。
>roentgenさん
vuelaさんのおっしゃる通り、アルゴリズムの問題ではないです。また、「人間には絶対勝てない」わけでもありません。アルゴリズムの基本的な原理は、将棋や囲碁などのほかのゲームと同じです。
ただ、将棋や囲碁に比べて、ゲームが(計算量的に)簡単です。直感的な話をすると、ある局面で自分が打てる手の数を考えてみてください。リバーシの方が、将棋・囲碁に比べてずっと少ないことがわかるはずです。リバーシでは、相手の石がひっくり返せるところでないと、自分の手を置けないからです。

そういうわけで、すごい簡単にいうと、先読みがしやすいんです。詳しくは、Wikipediaを見ることをおすすめします。
http://en.wikipedia.org/wiki/Reversi

オセロ・将棋・囲碁などの二人有限零和有限確定完全情報ゲームは、先手必勝か後手必勝か引き分けかのどれかになりますが、その意味ではオセロはまだ解かれていないようです。
http://ja.wikipedia.org/wiki/%E4%BA%8C%E4%BA%BA%E9%9B%B6%E5%92%8C%E6%9C%89%E9%99%90%E7%A2%BA%E5%AE%9A%E5%AE%8C%E5%85%A8%E6%83%85%E5%A0%B1%E3%82%B2%E3%83%BC%E3%83%A0
前に森田和郎って人のオセロのアルゴリズムの解説書がヤフオクですごい値段がついてたね。
あれってコレクション的な意味合いで値段がついていたのかな?
アルゴリズムを知りたいってだけなら「リバーシのアルゴリズム」って本が出てるけどね。
ロジステロというのをググって知りました。
関連文献を読む限り
人間がコンピュータに勝つことはないように思えるのですが。

すくなくとも、スーパーコンピュータで数千個のコアがあるようなマシンでロジステロを展開された場合に、PC相手でも勝てない人間が勝てるとは思えないです。
統計的に勝てないというか。アルゴリズムの問題でもあると思いますけど。

まだ起こりうる正確な状態数はわかっていない?
roentenさん
>聞いた話ですが、リバーシって「人間は絶対に勝てないアルゴリズム」が
既に確立されてるんじゃないんでしたっけ?

それは5マスでの話しじゃなかったっけ?
2006年01月16日01:22, 羊 wrote:
> コミュでも作ってワイ〓しませんか??

文字列の中に変なデータを混ぜこんでいるように見えますが、
(異常データの部分を井桁に置き換えました)
EUC-JPの中に "\xad\xa2" を含めるのは、
どのような表示を意図したものなのでしょうか?
> それは5マスでの話しじゃなかったっけ?

5マスなら手で解けそうですね。
# しかし初期配置はどうするんだろう...
http://www5f.biglobe.ne.jp/~nats/jyouseki_top.htm

このサイト、定石の手順がテキストで載ってるから、プログラムで使いやすい。
何ヶ月かまえに、オセロを作ろうと思って、このサイトでコピペコピペを繰り返して、テキストファイルにして、プログラムで使える上席データに変換するスクリプトを書いて、そこで飽きて放置したままになってる。
Runoth
http://www2t.biglobe.ne.jp/~RUN/
2000年頃から更新されてないようですが、
定石という方面に関しては勉強になります。
550KBの定石データもあり。

othelet 鶯教-コンピュータ・リバーシ講座
http://uguisu.skr.jp/othello/
コンピューターリバーシの入門向けの情報が豊富です。
少なくともここの情報は把握しておかないと
コンピューターリバーシを作って楽しむことは始まらない。
1980年代初等のPC8001(8ビットCPU)の時ですら、最終20手完全読み切りのオセロソフトがありました。それですら、「友達の中ではオセロが強い」程度の人間では歯が立たなかった記憶があります。なんとかして序盤で圧倒的に勝っておかないと、終盤で逆転されてしまう。
http://mixi.jp/view_bbs.pl?id=385952
ここに似たようなトピックがあります。
たねりんという方はオセロプログラムに精通しています。

現在、オセロの勝ち負けは以下のような状況のはずです。
6x6は白2石勝ち(解かれています)
8x8は引き分け有力(まだ解かれていません)
10x10は白2石勝ち有力(よく知りません)

強いプログラムのソースを紹介します。

ロジステロ
http://www.cs.ualberta.ca/~mburo/
以下のようなものが公開されています。
論文
ロジステロのソース(C++、コメントはドイツ語)
ブック(定石データベース)作成に用いられた棋譜(12万くらい)

NTest
http://www.btinternet.com/~chris.welty/Ntest/
最強レベルです。ロジステロより強い。
中盤の評価関数が優れています。
C++のソース(VC++)が公開されています。


Zebra
http://radagast.se/othello/
最強レベルです。終盤読みきり速度が世界最速レベル。
Cのソース(gcc)が公開されています。
関連トピック
http://mixi.jp/view_bbs.pl?id=4297449&comm_id=2880
趣味の範囲のようなもので、AI作ろうぜ!っていう趣旨のトピックに、ロジステロとか出してもしらけるだけだろ( ^ω^)
イヤ結構役に立ちますよ!
論文(英語ですが・・・)やソースを読むだけでも
様々なアルゴリズムなど参考になるものがあるし、
お世話になっているサイトの一つです。。。
盤面のデータ構造を設計するとき、
既存の様々なプログラムの設計方針を掴んでおくと
役に立つでしょう。
定石データを自分で作らず、既存のデータを流用しようとするなら、
これもまた既存の様々なプログラムが参考になるはず。
ロジステロに勝てるようになればいいですね。
ところでリバーシのプログラムってAIを使うのが適してるんでしょうか?
トピック主が何を指してAIといっているのか不明ではありますが。
> ところでリバーシのプログラムってAIを使うのが適してるんでしょうか?

コンピューター側の思考全体がおよそAIと呼ばれます。

http://www.ai-gakkai.or.jp/jsai/whatsai/AIwhats.html
現在リバーシの基盤となる超基本的な内容まで紹介しています。他にも裏返すなどの処理で『こんな方法がある』
等ありましたら、ぜひ紹介したいので教えてもらえないでしょうか。。。

http://hitsujiai.blog48.fc2.com/
やりたいことは大量アフェリエイトのblogの宣伝活動か
2006年02月13日00:53, 27: 羊:
> ただ単純にコンピュータリバーシをやっておられる方と
> 意見交換をしたいだけなんですが?

自分からの情報提供をblogにだけ書いて、
コミュニティにはblogの宣伝だけを書いて、情報の内容を書かない
ということを続けていれば
それが嘘だと見なされるでしょう。
どのように信用されるかは行動の実績にかかっています。

> 他人の粗探しの方が目立ってあまり良いイメージを受けないんですが。。。

こうやって問題をすりかえようとしたら余計に疑われるのです。
どのように疑われようが本人だけが抱える問題ですから、
解決したければ自分で解決してください。
 (何でこう、すぐ野暮ったくなるんだ?)

 掲示板で自分の運営するサイトの宣伝をするのはよくあることで、しつこかったり、そのサイトの内容が乏しかったり、話題と無関係だったら嫌われる。充実したサイトなら喜ばれる。同系のトピックが2つ立てられたことだけが問題だが1つはすでに埋もれたので解決済。

 トピック一覧を見ようとするとページの上部の目立つところにトピック新規作成ボタンがある。これでは書きこみするならトピックを作れと慫慂しているのと同じ。乱立するのはしょうがない。むしろ作成が少ないのが不思議なくらい。トピックといっても日記と同様の形式であり、1日1トピック消費するよう想定されているのかもしれない。

 ブログの内容について。まだ端緒についたばかりという感じですね。今どきアフィリエイトは普通というか流行。もっとすさまじいのも多いので全然許す。内容は……なんだか二十数年前のパソコン雑誌を想い出したねえ。ゲームとして遊べる程度まで進んだら、ブログでは読みにくい(過去の記事へジャンプしにくい・応答が遅い)ので、まとめサイトを作って欲しいね。
ナルホド!!ありがとうございます☆かなり参考になります。。。
結構こういう系のサイト出してらっしゃる方がかなりおられるんですが始めたばかりの方にとっては難しい内容となってるサイトが多いと見受けられます。ここでは自分の知ってる知識を基礎の基礎から誰でもわかるように伝えているつもりです。

>まとめサイトを作って欲しいね。
このことについては前々から考えていたんですけど、まだこのような記事の経験が浅いものですから、まともな文章を書けるようになったらサイトとして公開できたらと考えています。また、そのときには自分のリバーシも公開したいと思っています!!(結構自身あります。)
>(結構自身あります。)
こういうところに誤字(この場合は誤変換ですが)があると
リバーシの出来に期待してしまいます。

mixiは内容確認のために一度全文を見直せるように
なっているので、誤字脱字を調べた方が良いと思います。
誤字脱字は文章の説得力を低下させますので。

まぁ、あと僕みたいに言葉の端々をつつく人もいるので。
(゚ー゚;Aアセアセ

どうも失礼しました。。。
誤字脱字は私の得意技です・・・
あまりその技が出ないように気をつけます!ブログの方でも・・・

ログインすると、残り6件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

C言語とC++言語 更新情報

C言語とC++言語のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング