探索

探索(たんさく、: search)とは、特定の制約条件を満たす物を見つけ出す行動のこと。

何か問題を解くに当たって、有効な解析的な解法を用いることのできない場合は、試行錯誤によって解を得る場合もある。

一部のアルゴリズムは、元々、機械学習と並んで人工知能の分野のアルゴリズムであるが、現在はその他の分野にも応用されている。類義語として検索: search)も参照。

概要

探索アルゴリズムとは、大まかに言えば、問題を入力として、考えられるいくつもの解を評価した後、解を返すアルゴリズムである。

まず解くべき問題を状態: state)と状態変化(行動、: action)に分ける。 最初に与えられる状態を初期状態: initial state)といい、目的とする状態は最終状態(ゴール、: final state, goal)と呼ばれる。 初期状態から最終状態に至る、状態及び状態変化の並びが解である。 将棋ならば、盤面の駒の配置と指し手の持ち駒が状態であり、交互に駒を動かすことが状態変化に当たる。

問題を解く類として研究されているアルゴリズムの多くは探索アルゴリズムである。ある問題の考えられるあらゆる解の集合を探索空間と呼ぶ。力まかせ探索や素朴な(知識を用いない)探索アルゴリズムは、探索空間を探索する手法としては最も単純で直観的である。一方、知識を用いた探索アルゴリズムはヒューリスティクスを使って探索空間の構造に関する知識を利用し、探索にかかる時間を削減しようとする。

知識を用いない探索

知識を用いない探索(: uninformed search)アルゴリズムは、その問題の性質を考慮しない手法である。そのため汎用的に実装可能であり、抽象化のおかげで幅広い問題に同じ実装を適用可能である。問題は、探索空間が一般に非常に大きいため、問題が小さいものでもそれなりの時間がかかる点である。処理を高速化するため、知識を用いた探索だけを行う場合がある。

リスト探索

リスト探索(: list search)アルゴリズムは、おそらく最も基本的な探索アルゴリズムである。その目的は、リストから何らかのキーを持つ要素を探すことである。計算機科学では最もよく研究されている分野であり、それらのアルゴリズムの計算量もよく研究されている。

その中でも最も単純なアルゴリズムが線型探索であり、単純にリスト上の各要素を調べていく。その実行時間は O(n) であり、n はリスト上のアイテムの数だが、どんなリストでも適用可能である。

より洗練されたリスト探索アルゴリズムとして二分探索があり、実行時間は O(log n) である。データが多ければ多いほど線型探索よりも性能がよくなるが、探索の前にソートしておく必要があり、またランダムアクセスが可能でなければならない。

特別なデータ構造を使った別の探索法として、平衡2分探索木を使った探索があり、実行時間は二分探索と同様にO(log n) である。これは、二分探索の考え方を拡張して、挿入と削除を高速化できるようにしたものである。

内挿探索は分布が偏っていないソートされた大きなリストでは二分探索よりも性能が良いが、最悪ケースでは O(n) となる。

グローバーのアルゴリズム量子コンピュータ用アルゴリズムで、ソートされていないリストでの線型探索に対して二乗の性能向上をもたらす。しかし、量子コンピュータはまだ実用化されていない。

ハッシュテーブルもリスト探索に使われ、実行時間は平均ケースでO(1)であるが、必要とする領域は他のデータ構造よりも多く、最悪ケースでは O(n) もかかる。リスト探索のデータ構造については、ハッシュテーブルも参照されたい。

なお、線型探索、二分探索、平衡2分探索木といったリスト探索アルゴリズムの多くは、若干のコスト追加で、与えられたキー以下(あるいは以上)の全ての値を探すことができる。このような探索を「範囲探索(: range search)」と呼ぶ。例外はハッシュテーブルであり、そのような探索を効率的には行えない。

文字列探索

文字列内のパターンを探索する。接尾辞木などのデータ構造で効率化することもある。

複数のファイルにまたがる物を全文検索という。

木探索・グラフ探索

木探索・グラフ探索共通

グラフ探索固有

木探索: tree search)アルゴリズムは、探索技法の中心である。のノードを探索するもので、最初から木が明示される場合と動的に木を生成する場合がある。基本原則は、データ構造から1つのノードを選び、その後者を調べてデータ構造に追加していく。このデータ構造の操作にあたっては、同じレベルのノードから順に見ていく幅優先探索と葉ノードまで見ていってバックトラックする深さ優先探索がある。

グラフ理論の問題の多くは、グラフ探索アルゴリズムで解くことができる。いくつかの物は木探索アルゴリズムを拡張したものと見ることもできる。

知識を用いた探索

知識を用いた探索(: informed search)では、問題に固有のヒューリスティクス(評価関数)を補助として使う。良いヒューリスティックを使えば、探索は劇的に改善される。 知識を用いた探索アルゴリズムの多くは木探索である。最良優先探索A* などがある。知識を用いない探索と同様、これらはグラフ向けにも拡張可能である。

メタヒューリスティクス

汎用的に使えるヒューリスティクスをメタヒューリスティクスという。

連想配列

問題に関する知識に基づいてハッシュ関数を定義したハッシュテーブルは知識を用いたリスト探索アルゴリズムである。

敵対探索

チェスのようなゲームでは、考えられる全ての「手」で構成されるゲーム木があり、この木を使って最良の手を捜すことができる。この種の問題は、相手も自分にとって最良の手を選択すると想定するという興味深い特徴がある。そのため、ゲームを行う人工知能などでは、ミニマックス法探索木の刈り込みアルファ・ベータ法といった特徴的な探索アルゴリズムを使う。

制約充足

制約充足問題を解くアルゴリズムも探索アルゴリズムの一種である。この場合、経路を探し出すのではなく、一連の変数群の値の組合せを探す。変数の処理は任意の順序で可能であるため、木探索アルゴリズムでは効率的ではない。解法には問題の自由度を利用した組合せ最適化バックトラッキングが使われる。バックトラッキングでの一般的な技法として制約伝播(: constraint propagation)がある。他にも競合を最小化する局所探索アルゴリズムもある。

関連分野

関連項目

関連図書

  • 宝崎隆祐, 飯田耕司:「捜索理論における確率モデル」、コロナ社、ISBN 978-4339028331(2019年3月)。※ORの意味での探索理論である。
  • 今野紀雄:「量子探索 ―量子ウォークが拓く最先端アルゴリズム- 」、近代科学社、ISBN 978-4764906303(2021年3月2日)。
  • 阪田義隆:「クリギング入門 - 空間データ推定の確率論的アプローチ -」、コロナ社、ISBN 978-4339052756(2021年4月5日)。※ORの意味での探索理論である。


外部リンク

Read other articles:

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Siege of Maribor 1532 – news · newspapers · books · scholar · JSTOR (March 2023) (Learn how and when to remove this template message) Siege of MariborPart of the Little War in Hungary withinOttoman–Habsburg warsand the Ottoman wars in EuropeDate12 – 21...

1992 single by N-Trance Set You FreeSingle by N-Trancefrom the album Electronic Pleasure Released25 April 1994 (1994-04-25)Studio PWL (London, England, 1992) Out of the Blue (Manchester, England, 1994) Genre Rave[1] Euro-NRG Length4:22LabelAll Around the WorldSongwriter(s)N-TranceProducer(s)N-TranceN-Trance singles chronology Set You Free (1994) Stayin' Alive '95 (1995) Music videoSet You Free on YouTube Set You Free is a song written and recorded by English rave band N...

MamujuKecamatanNegara IndonesiaProvinsiSulawesi BaratKabupatenMamujuPemerintahan • CamatSyamsul[1]Populasi (2020)[2] • Total74.866 jiwa • Kepadatan362,00/km2 (937,6/sq mi)Kode pos91511 - 91515Kode Kemendagri76.02.01 Kode BPS7604020 Luas206,64 km²Desa/kelurahan4 desa 4 kelurahan Maradia atau pangeran Mamuju dalam pakaian upacara (1938) Mamuju adalah sebuah kecamatan dan merupakan pusat pemerintahan sekaligus ibu kota dari Prov...

Eastern Orthodox jurisdiction in Poland Polish Autocephalous Orthodox ChurchPolski Autokefaliczny Kościół PrawosławnyCoat of armsClassificationEastern OrthodoxPrimateArchbishop of Warsaw and Metropolitan of All Poland, Sawa Hrycuniak.Bishops12Dioceses8Deaneries28Parishes278LanguagePolish Church SlavonicHeadquartersWarsaw, PolandTerritoryPolandPossessionsBrazilFounderSs. Cyril and MethodiusIndependence1924, 1948RecognitionAutocephaly recognised in 1924 by the Ecumenical Patriarchate of Con...

XML editor developed by Microsoft XML NotepadXML Notepad 2007Original author(s)Chris Lovett, Michael Corning, Dan Doris[1]Developer(s)MicrosoftInitial release1 September 2006; 17 years ago (2006-09-01)Stable release2.9.0.7[2] / 24 October 2023; 40 days ago (2023-10-24) Repositorygithub.com/microsoft/xmlnotepadWritten inC#[1]Operating systemWindows 2000 and later[3][4]Platform.NET Framework[1]Available inEnglis...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2023) تشوي جونج يون   معلومات شخصية الميلاد 9 مايو 1977 (46 سنة)  سول  مواطنة كوريا الجنوبية  الحياة العملية المدرسة الأم جامعة تشونغ انغ  المهنة ممثلة،  

United Nations General Assembly resolution adopted in 2007 United Nations resolution approved in 2007 UN General AssemblyResolution 62/149Date18 December 2007Meeting no.76CodeA/RES/62/149 (Document)SubjectMoratorium on the use of the death penaltyVoting summary104 voted for54 voted against29 abstainedResultApproved United Nations resolution approved in 2008 UN General AssemblyResolution 63/168Date18 December 2008Meeting no.70CodeA/RES/63/168 (Document)SubjectMoratorium on the use of...

1992 Hong Kong filmBest of the BestFilm posterTraditional Chinese飛虎精英之人間有情Simplified Chinese飞虎精英之人间有情Hanyu PinyinFēi Hǔ Jīng Yīng Zhī Rén Jiān Yǒu QíngJyutpingFei1 Fu2 Zing1 Jing1 Zi1 Jan4 Gaan1 Jau2 Cing4 Directed byHerman YauScreenplay byHerman YauTony LeungJames FungProduced byStephen ShinTony LeungStarringJacky CheungNg Man-tatSammi ChengPaul ChunCarrie NgCinematographyNg Kin-manEdited byWong Wing-mingMusic byRichard LoProductioncompanyGal...

село Сухий Яр Країна  Україна Область Донецька область Район Покровський район Громада Покровська міська громада Облікова картка Сухий Яр  Основні дані Населення 237 Поштовий індекс 85362 Телефонний код +380 623 Географічні дані Географічні координати 48°14′13″ пн. ш....

Counter-Strike map MirageCounter-Strike locationThe A Site in Counter-Strike: Global Offensive (de_mirage)First appearanceCounter-Strike (Original) Counter-Strike: Global Offensive (Valve remake)Created byMichael BubkeZ HüllGenreFirst-person shooter Mirage, also known by its filename de_mirage, is a popular map in Counter-Strike: Global Offensive that was released in 2013. It was created by Valve Corporation, the game's developer, as a redesign of a Counter-Strike and Counter-Strike: Source ...

Ігорів БрідКраїна  УкраїнаРозташування Україна,Житомирська область, Олевський районПлоща 344Засновано 1979Оператор ДП «Олевське ЛГ»Посилання Ігорів Брід — ботанічний заказник місцевого значення. Об'єкт розташований на території Олевського району Житомирської обл...

Australian rugby league footballer Dean HawkinsPersonal informationBorn (1999-03-10) 10 March 1999 (age 24)Randwick, New South Wales, AustraliaHeight180 cm (5 ft 11 in)Weight78 kg (12 st 4 lb)Playing informationPositionHalfback, Five-eighth Club Years Team Pld T G FG P 2021– South Sydney 6 0 1 0 2 Source: [1]As of 13 May 2021 Dean Hawkins (born 10 March 1999) is an Australian professional rugby league footballer who plays as a halfback and five...

Town in Essex, England This article is about the town in England. For other uses, see Maldon (disambiguation). Not to be confused with various places named Malden. Human settlement in EnglandMaldonMaldon viewed from the north eastMaldonLocation within EssexPopulation14,220 (2011)[1]OS grid referenceTL848070Civil parishMaldonDistrictMaldonShire countyEssexRegionEastCountryEnglandSovereign stateUnited KingdomPost townMALDONPostcode districtCM9Dialling ...

2021 Ring of Honor pay-per-view Death Before Dishonor XVIIIPromotional posterPromotionRing of HonorDateSeptember 12, 2021CityPhiladelphia, PennsylvaniaVenue2300 ArenaPay-per-view chronology ← PreviousBest in the World Next →Final Battle ROH Death Before Dishonor chronology ← PreviousXVII Next →2022 Death Before Dishonor XVIII[1] was a professional wrestling pay-per-view produced by Ring of Honor (ROH). It was the eighteenth event in the Death Before Dishono...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Singularity Summit – news · newspapers · books · scholar · JSTOR (July 2016) (Learn how and when to remove this template message) This article needs addi...

Scottish poet (c.1320 – 1395) John BarbourBornc. 1320Died13 March 1395 (aged c. 75)AberdeenNationalityScottishOccupation(s)churchman and poetNotable workThe Brus St Machar's Cathedral, where Barbour was archdeacon. John Barbour (c.1320 – 13 March 1395) was a Scottish poet and the first major named literary figure to write in Scots. His principal surviving work is the historical verse romance, The Brus (The Bruce), and his reputation from this poem is such that other long works in Scot...

2022 Prototype Cup Germany season 2022 Prototype Cup Germany Previous none Next 2023 2022 24H GT Series2022 24H TCE Series2022 ADAC GT Masters Berkay Besler and Marvin Dienst won the championship, driving for Toksport WRT. The 2022 Prototype Cup Germany was the first season of the Prototype Cup. Creventic and German automobile club ADAC are the organizers and promoters of the series.[1] The races will be contested with Le Mans Prototype and Group CN cars, as well as some special proto...

Копытные Сверху: китопарнокопытные.1-й столбец: жираф;2-й столбец: бизон, благородный олень;3-й столбец: одногорбый верблюд, кабан, косатки.Снизу: непарнокопытные.1-й столбец: бурчелловы зебры;2-й столбец: индийский носорог, равнинный тапир. Научная классификация Домен:Эукар...

You can help expand this article with text translated from the corresponding article in Italian. (October 2021) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable or lo...

Although some prefer welcoming newcomers with cookies, I find fruit to be a healthier alternative. Hello, Thismess, and welcome to Wikipedia! Thank you for your contributions. I hope you like this place and decide to stay. Please sign your name on talk pages, by using four tildes (~~~~). This will automatically produce your username and the date, and helps to identify who said what and when. Please do not sign any edit that is not on a talk page. Check out some of these pages: Contributing to...