Principal variation search (original) (raw)
Negascout es una variante del algoritmo Minimax, es un algoritmo que combina la relación matemática del Negamax y el uso de . También llamado "búsqueda de la variante principal" este algoritmo puede ofrecer rendimientos incluso mayores a la poda alfa-beta si los nodos se encuentran correctamente ordenados. Al igual que alfa-beta, negascout es un algoritmo de búsqueda direccional para calcular el valor minimax de un nodo en un árbol. La mejora del algoritmo negascout sobre el algoritmo alfa-beta es que el primero no examinará un nodo que el segundo podaría. pseudocodigo:
Property | Value |
---|---|
dbo:abstract | Negascout es una variante del algoritmo Minimax, es un algoritmo que combina la relación matemática del Negamax y el uso de . También llamado "búsqueda de la variante principal" este algoritmo puede ofrecer rendimientos incluso mayores a la poda alfa-beta si los nodos se encuentran correctamente ordenados. Al igual que alfa-beta, negascout es un algoritmo de búsqueda direccional para calcular el valor minimax de un nodo en un árbol. La mejora del algoritmo negascout sobre el algoritmo alfa-beta es que el primero no examinará un nodo que el segundo podaría. Este algoritmo es útil siempre y cuando los nodos estén bien ordenados ya que supone que el primer nodo explorado será el mejor, así podrá confirmarlo en otros nodos usando la ventana nula. En caso de fallo, como el primer nodo no era el de máximo nivel, se seguirá buscando el mejor nodo en el árbol del mismo modo que en el algoritmo alfa-beta. pseudocodigo: int negascout(nodo, profundidad, α, β) { if (esTerminal(nodo) | |
dbo:wikiPageExternalLink | http://fierz.ch/strategy2.htm%23pvs http://frayn.net/beowulf/theory.html%23pvsearch |
dbo:wikiPageID | 2292305 (xsd:integer) |
dbo:wikiPageLength | 6740 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1032100568 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Judea_Pearl dbr:Alexander_Reinefeld dbr:Alpha-beta_pruning dbc:Articles_with_example_pseudocode dbc:Game_artificial_intelligence dbr:Tree_(data_structure) dbr:Killer_heuristic dbr:MTD(f) dbr:Minimax dbr:SSS* dbr:Variation_(game_tree) dbr:Negamax |
dbp:wikiPageUsesTemplate | dbt:Short_description |
dcterms:subject | dbc:Articles_with_example_pseudocode dbc:Game_artificial_intelligence |
gold:hypernym | dbr:Algorithm |
rdf:type | dbo:Software yago:Abstraction100002137 yago:Act100030358 yago:Activity100407535 yago:Algorithm105847438 yago:Event100029378 yago:Procedure101023820 yago:PsychologicalFeature100023100 yago:YagoPermanentlyLocatedEntity yago:Rule105846932 yago:WikicatAlgorithms |
rdfs:comment | Negascout es una variante del algoritmo Minimax, es un algoritmo que combina la relación matemática del Negamax y el uso de . También llamado "búsqueda de la variante principal" este algoritmo puede ofrecer rendimientos incluso mayores a la poda alfa-beta si los nodos se encuentran correctamente ordenados. Al igual que alfa-beta, negascout es un algoritmo de búsqueda direccional para calcular el valor minimax de un nodo en un árbol. La mejora del algoritmo negascout sobre el algoritmo alfa-beta es que el primero no examinará un nodo que el segundo podaría. pseudocodigo: (es) Principal variation search (sometimes equated with the practically identical NegaScout) is a negamax algorithm that can be faster than alpha-beta pruning. Like alpha-beta pruning, NegaScout is a directional search algorithm for computing the minimax value of a node in a tree. It dominates alpha-beta pruning in the sense that it will never examine a node that can be pruned by alpha-beta; however, it relies on accurate node ordering to capitalize on this advantage. (en) Il NegaScout o Ricerca a variazione principale è un algoritmo negamax che in alcuni casi può essere più veloce della potatura alfa-beta. Come quest'ultima, il Negascout è un algoritmo per la ricerca del nodo di valore minimo in un dato albero; è dominante sull'algoritmo alfa-beta, cioè non visiterà mai un nodo che l'alfa-beta avrebbe potato, però questa caratteristica esige un accurato ordinamento dell'albero da esaminare per essere vantaggiosa, per cui la sua adozione deve essere decisa valutando la struttura del programma e le caratteristiche del problema da affrontare. (it) NegaScout または PVS (Principal Variation Search) は Alexander Reinefeld によって考案された アルファ・ベータ法よりも効率の良いミニマックス法アルゴリズムの一種である。 NegaScout は手の選択肢を列挙し何らかの方法で並べ替えた上で、初めに最も良さそうな手を通常の探索窓で探索し評価値を得る。それ以降の手はまず Null Window Search を行いそれまでに見つかった最善手の評価値を超えるかどうかを調べ、超えた場合にのみあらためて通常の探索窓で再探索し評価値を得る。但し、得られた評価値がβ値以上でもあれば再探索を行わずその場でカットできる。Null Window Searchは探索窓が狭くカットが頻繁に起こるため通常の探索よりも短時間で終了するが、探索順序がランダムだと再探索が頻繁に起こり、結局はアルファ・ベータ法よりも時間が掛かってしまう。この様に NegaScout が効率よく機能するかどうかは手の並べ替えの精度に依存しており、初めに調べる手が最善手である場合に最も効率が良くなる。その際よく用いられる方法としては、浅い探索の結果による並べ替えがある。 (ja) |
rdfs:label | Negascout (es) Negascout (it) Negascout (ja) Principal variation search (en) |
owl:sameAs | freebase:Principal variation search yago-res:Principal variation search wikidata:Principal variation search dbpedia-es:Principal variation search dbpedia-fa:Principal variation search dbpedia-it:Principal variation search dbpedia-ja:Principal variation search https://global.dbpedia.org/id/295Ay |
prov:wasDerivedFrom | wikipedia-en:Principal_variation_search?oldid=1032100568&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Principal_variation_search |
is dbo:wikiPageDisambiguates of | dbr:PVS |
is dbo:wikiPageRedirects of | dbr:Negascout dbr:Principal_Variation_Search dbr:NegaScout |
is dbo:wikiPageWikiLink of | dbr:Computer_Go dbr:PVS dbr:Alpha–beta_pruning dbr:Negascout dbr:Principal_Variation_Search dbr:NegaScout |
is foaf:primaryTopic of | wikipedia-en:Principal_variation_search |