SlideShare a Scribd company logo
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 4, Ver. I (July – Aug. 2015), PP 124-127
www.iosrjournals.org
DOI: 10.9790/0661-1741124127 www.iosrjournals.org 124 | Page
Optimized AO* Algorithm for and-Or Graph Search
Aby Abahai T.1
1
(Computer Science and Engineering, M. A. College of Engineering Kothamangalam,, India)
Abstract : The objective of this paper is to optimize AO* algorithm with a depth limited search. AO* is one of
the major AND-OR graph search algorithms. According to AO* algorithm it is not exploring all the solution
paths once it has got the solution. Here the modified method is providing better heuristic value for the solution if
the search space is unstable. It is also considering interacting sub problems in the in the search space
considering the loop structures.
Keywords - AND-OR graph, best first search, depth limited search, heuristic.
I. Introduction
In an AND-OR graph AO* algorithm [1] is an efficient method to explore a solution path. AO*
algorithm works mainly based on two phases. First phase will find a heuristic value for nodes and arcs in a
particular level. The changes in the values of nodes will be propagated back in the next phase.
There are situations like a non-promising node eventually become a promising one. AO* algorithm [1]
will not give the best solution in such cases. Here a new method is introduced to consider such nodes by
performing a depth limited search before fixing the heuristic value. Also the proposed method is handling
interacting sub problems which is not handled by AO* algorithm [1].
II. General AO* Alogorithm
In order to find solution in an AND-OR graph AO* algorithm [1] works well similar to best first search
[2] with an ability to handle the AND arc appropriately. The algorithm finds an optimal path from initial node
by propagating the results like solution and change in heuristic value [3] to the ancestors as in algorithm 1[1].
Algorithm 1: Basic AO*
1. Initialize the graph to the starting node.
2. Loop until the starting node is labeled SOLVED or until its cost goes above FUTILITY:
a) Traverse the graph, starting at the initial node and following the current best path and accumulate the set of
nodes that are on that path and have not yet been expanded or labelled as solved.
b) Pick one of these unexpanded nodes and expand it. If there are no successors, assign FUTILITY as the
value of this node. Otherwise, add its successors to the graph and for each of them compute f ’. If f ’ of any
node is 0, mark that node as SOLVED.
c) Change the f ’ estimate of the newly expanded node to reflect the new information provided by its
successors. Propagate this change backward through the graph till the initial node. If any node contains a
successor arc whose descendants are all solved, label the node itself as SOLVED.
Fig. 1: Search According to AO*
Fig. 1 shows a solution according to AO* algorithm. Here path through node D is giving solution with
a value 11 since arc containing B and C is not optimal.
Optimized AO* Algorithm for And-Or Graph Search
DOI: 10.9790/0661-1741124127 www.iosrjournals.org 125 | Page
III. Optimised Method
When performing AO* algorithm [1] some non promising nodes will be underestimated (Fig. 2). Once
solution is found AO* is not looking into that. Here in Fig. 2 arc containing nodes B and C is becoming a
promising on further exploration. So node A is getting a better score of 10.
Fig. 2: Search Tree with Better Solution
The algorithm can be optimised by measuring the goodness of a node with a look ahead. In figure 2
node G is further estimated and found that I is giving a solution with better heuristic value. If there a look ahead
on node B this would have been explored. Also node C may or may not give better value if explored further.
This look ahead is implemented efficiently using a depth limited search on nodes examined by step 2(b) in the
basic AO* algorithm.
3.1 Depth Limited Search
Basically Depth Limited Search(DLS) [4] is only a Depth First Search(DFS) with a depth limit. In a
recursive method for DFS each recursive call is performed only if depth of the search tree is less than depth
limit. But there is some change in the DLS algorithm for AND-OR graphs since arcs are there. The non
promising nodes can be explored efficiently by the DLS method [4]. So this modification will propagate back a
stable result to ancestors. In the figure 1 search with a depth limit 3 will give a solution with score 10.
3.2Interacting Sub Problems
Interacting sub problem is one of the limitation to the algorithm. Here in Fig. 3 nodes B and C are
interacting. But C finds that D optimal compared to B for solving it. This is an overhead for finding the solution
since both B and D has to be solved separately.
Fig. 3: Solution for Interacting Sub Problems in AO*
Considering the interaction the cost on A will get reduced to 7 (Fig. 4) instead of 9 without considering
the node D. Here B has to be done only once under the arc. So B and C altogether taking a cost of 5 and the cost
of the arc is 2 which will bring the total cost to 7.
Optimized AO* Algorithm for And-Or Graph Search
DOI: 10.9790/0661-1741124127 www.iosrjournals.org 126 | Page
Fig. 4: Solution for Interacting Sub Problems in OAO*
3.3 Optimised AO* (OAO*) Algorithm
The optimization of AO* algorithm can done based the two aspects as discussed above. One is
considering the non promising nodes and the other is considering interacting sub problems.
The algorithm 2 is explaining the depth limited search on nodes which will consider the non promising
nodes also. An additional data structure in the form of Explored_List containing explored nodes with the
information about the parent, list of unexpanded successors obtained through depth limited search, depth and
evaluated score is required for the algorithm.
Algorithm 2: OAO* Algorithm
Data structure : Explored_List for explored nodes
1. Initialize the graph with the starting node as CURRENT node.
2. Loop with CURRENT until the starting node is labelled SOLVED or until its cost goes above FUTILITY:
a. If depth limit has reached return node’s or arc’s heuristic value.
b. Explore successor nodes and arcs of CURRENT. If there are no successors, assign FUTILITY as the value
of this node and exit.
c. Otherwise loop for each SUCCESSOR node or arc of CURRENT.
i. find unexpanded successors of the SUCCESSOR of CURRENT by referring Explored_List if CURRENT
is in Explored_List.
ii. make recursive calls for the algorithm with unexpanded successors SUCCESSOR as the starting node.
iii. if SUCCESSOR is an arc check for loops based on the parental information for finding interacting sub
problems obtained from Explored_List. Evaluate the score for the loop and assign to SUCCESSOR if it is
better than that of previous step.
iv. if SUCCESSOR is giving better value change the f estimate of the CURRENT node to reflect the new
information provided by its successors.
v. if SUCCESSOR is giving better value call the it the BEST_SUCC.
vi. add or update CURRENT and the successor in Explored_List with relevant information.
a. Propagate this change backward through the graph till the initial node. If any node contains a successor arc
whose descendants are all solved, label the node itself as SOLVED.
b. Make the BEST_SUCC as the CURRENT node.
The OAO* algorithm is finding a solution according to best first search where each node or arc
performing a depth limited search. The Explored_List is keeping an updated list of explored nodes so that DLS
overhead is reduced. Here the search is started only from the unexpanded nodes because the other explored
nodes are already evaluated which reduces the search overhead. The interacting sub problems are identified by
checking loops [5] making use of parental information in the Explored_List. If loops are there the evaluation is
done as in Fig. 4. This is giving more realistic solution to problems.
IV. Analysis
The Optimised AO* algorithm is always giving a better result with new concepts like depth limited
search and evaluation of loop for interacting sub problems. This is verified with evaluation of graphs shown in
Fig. 2 and Fig. 4.The OAO* algorithm is evaluating lesser number of nodes compared to AO* with the a look
up in Explored_List. So the explored nodes are not evaluated further which improves time complexity even
though slight compromise with space complexity is required. Here the algorithm offers a better consistent trace
for the solution by the look ahead based on a depth limited search
Optimized AO* Algorithm for And-Or Graph Search
DOI: 10.9790/0661-1741124127 www.iosrjournals.org 127 | Page
V. Conclusion
The OAO* algorithm has taken care of major drawbacks basic AO* algorithm. The proposed algorithm
gives a stable heuristic search by avoiding underestimation of non promising nodes and overestimation of
promising nodes. The algorithm has handled the problem of interacting sub problems to give better heuristic
search. Also the algorithm is giving more consistent search path compared to AO* algorithm.
References
[1]. Elaine Rich, Kevin knight, Shivashankar b. Nair , Artificial Intelligence (New Delhi,The Tata McGraw-Hill Companies,2009).
[2]. Ethan Burns, Sofia Lemons, Wheeler Ruml, Rong Zhou, Best-First Heuristic Search for Multicore Machines, Journal of Artificial
Intelligence Research, 39, 2010, 689–743.
[3]. Eric A. Hansen, Rong Zhou, Anytime Heuristic Search, Journal of Artificial Intelligence Research, 28,2007, 267-297.
[4]. Richard E. korf, Depth limited search for real time problem solving, The journal of real time systems,2,1990,7-24.
[5]. Eric A. Hansen, Shlomo Zilberstein, LAO*: A heuristic search algorithm that finds solutions with loops, Artificial Intelligence, 129,
2001, 35–62.

More Related Content

PDF
IRJET- Bidirectional Graph Search Techniques for Finding Shortest Path in Ima...
PDF
Object Elimination and Reconstruction Using an Effective Inpainting Method
PDF
Fault diagnosis using genetic algorithms and principal curves
PDF
PDF
QUESTION BANK FOR ANNA UNNIVERISTY SYLLABUS
PDF
ijrrest_vol-2_issue-2_013
PPTX
Locally densest subgraph discovery
PPTX
A Graph Summarization: A Survey | Summarizing and understanding large graphs
IRJET- Bidirectional Graph Search Techniques for Finding Shortest Path in Ima...
Object Elimination and Reconstruction Using an Effective Inpainting Method
Fault diagnosis using genetic algorithms and principal curves
QUESTION BANK FOR ANNA UNNIVERISTY SYLLABUS
ijrrest_vol-2_issue-2_013
Locally densest subgraph discovery
A Graph Summarization: A Survey | Summarizing and understanding large graphs

What's hot (16)

PDF
Point Placement Algorithms: An Experimental Study
PDF
A NEW ALGORITHM FOR SOLVING FULLY FUZZY BI-LEVEL QUADRATIC PROGRAMMING PROBLEMS
PDF
Bm35359363
PDF
Using A* algorithm to find shortest path in Indoor positioning system
PDF
Study and Analysis of Multidimensional Hilbert Space Filling Curve and Its Ap...
PDF
PPTX
Search algorithms master
PDF
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
PDF
The Evolution of Computationally Practical Linear Programming
DOCX
Mca 4040 analysis and design of algorithm
DOCX
Mca 4040 analysis and design of algorithm
PPTX
Algorithm and complexity
DOCX
Mit203 analysis and design of algorithms
PPTX
Grds international conference on pure and applied science (9)
PPTX
Measuring algorithm performance
PDF
Advanced Hybrid Color Space Normalization for Human Face Extraction and Detec...
Point Placement Algorithms: An Experimental Study
A NEW ALGORITHM FOR SOLVING FULLY FUZZY BI-LEVEL QUADRATIC PROGRAMMING PROBLEMS
Bm35359363
Using A* algorithm to find shortest path in Indoor positioning system
Study and Analysis of Multidimensional Hilbert Space Filling Curve and Its Ap...
Search algorithms master
AN ALGORITHM FOR OPTIMIZED SEARCHING USING NON-OVERLAPPING ITERATIVE NEIGHBOR...
The Evolution of Computationally Practical Linear Programming
Mca 4040 analysis and design of algorithm
Mca 4040 analysis and design of algorithm
Algorithm and complexity
Mit203 analysis and design of algorithms
Grds international conference on pure and applied science (9)
Measuring algorithm performance
Advanced Hybrid Color Space Normalization for Human Face Extraction and Detec...
Ad

Viewers also liked (20)

PDF
G012134044
PDF
Affordable & cheap bridesmaids dresses online page 5 gudeer.com
PDF
E017443136
PDF
E018142329
PDF
C017541928
PDF
K1803027074
PDF
T01061142150
PDF
A012120110
PDF
L010127579
PDF
O0122684100
PDF
D012531923
PDF
R130304103108
PDF
F011113741
PDF
D010312230
PDF
LordJeshuainheritancemay2016
PDF
Best Approximation in Real Linear 2-Normed Spaces
PDF
E1304023341
PDF
L010117579
PDF
B010130508
PDF
I010525057
G012134044
Affordable & cheap bridesmaids dresses online page 5 gudeer.com
E017443136
E018142329
C017541928
K1803027074
T01061142150
A012120110
L010127579
O0122684100
D012531923
R130304103108
F011113741
D010312230
LordJeshuainheritancemay2016
Best Approximation in Real Linear 2-Normed Spaces
E1304023341
L010117579
B010130508
I010525057
Ad

Similar to R01741124127 (20)

PPTX
AO Star Algorithm in Artificial Intellligence
PDF
I. AO* SEARCH ALGORITHM
PDF
AO Star Algorithm.pdf gfd677878896555666
PDF
AO Star Algorithm.pdfuytyyjhjjhjjhkjkjkjk
PPTX
AO* algorithm in Artificial intelligence (AI).pptx
PPTX
AO star algorithm -Adv-Ltms-comp AI.pptx
PPTX
heuristic technique.pptx...............................
PPT
ARTIFICAIL INTELLIGENCE AO ALGORITHMS NOTES
PPTX
Lecture 21 problem reduction search ao star search
PPT
Unit 2 Topic 4 Informed search strategies AO.ppt
PPTX
Unit 3 Informed Search Strategies.pptx
PPTX
HEURISTIC SEARCH and other technique.pptx
PPTX
AO Star algorithm Artificial Intelligence
PDF
UNIT 2 - Artificial intelligence merged.pdf
PDF
AI3391 ARTIFICIAL INTELLIGENCE UNIT II notes.pdf
PPTX
Problem reduction AND OR GRAPH & AO* algorithm.ppt
PDF
A* Search Algorithm
PPTX
Informed search algorithms.pptx
PPT
unit-1-l3AI..........................ppt
PPT
BFS algo.ppt
AO Star Algorithm in Artificial Intellligence
I. AO* SEARCH ALGORITHM
AO Star Algorithm.pdf gfd677878896555666
AO Star Algorithm.pdfuytyyjhjjhjjhkjkjkjk
AO* algorithm in Artificial intelligence (AI).pptx
AO star algorithm -Adv-Ltms-comp AI.pptx
heuristic technique.pptx...............................
ARTIFICAIL INTELLIGENCE AO ALGORITHMS NOTES
Lecture 21 problem reduction search ao star search
Unit 2 Topic 4 Informed search strategies AO.ppt
Unit 3 Informed Search Strategies.pptx
HEURISTIC SEARCH and other technique.pptx
AO Star algorithm Artificial Intelligence
UNIT 2 - Artificial intelligence merged.pdf
AI3391 ARTIFICIAL INTELLIGENCE UNIT II notes.pdf
Problem reduction AND OR GRAPH & AO* algorithm.ppt
A* Search Algorithm
Informed search algorithms.pptx
unit-1-l3AI..........................ppt
BFS algo.ppt

More from IOSR Journals (20)

PDF
A011140104
PDF
M0111397100
PDF
L011138596
PDF
K011138084
PDF
J011137479
PDF
I011136673
PDF
G011134454
PDF
H011135565
PDF
F011134043
PDF
E011133639
PDF
D011132635
PDF
C011131925
PDF
B011130918
PDF
A011130108
PDF
I011125160
PDF
H011124050
PDF
G011123539
PDF
F011123134
PDF
E011122530
PDF
D011121524
A011140104
M0111397100
L011138596
K011138084
J011137479
I011136673
G011134454
H011135565
F011134043
E011133639
D011132635
C011131925
B011130918
A011130108
I011125160
H011124050
G011123539
F011123134
E011122530
D011121524

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Monthly Chronicles - July 2025
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...

R01741124127

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 4, Ver. I (July – Aug. 2015), PP 124-127 www.iosrjournals.org DOI: 10.9790/0661-1741124127 www.iosrjournals.org 124 | Page Optimized AO* Algorithm for and-Or Graph Search Aby Abahai T.1 1 (Computer Science and Engineering, M. A. College of Engineering Kothamangalam,, India) Abstract : The objective of this paper is to optimize AO* algorithm with a depth limited search. AO* is one of the major AND-OR graph search algorithms. According to AO* algorithm it is not exploring all the solution paths once it has got the solution. Here the modified method is providing better heuristic value for the solution if the search space is unstable. It is also considering interacting sub problems in the in the search space considering the loop structures. Keywords - AND-OR graph, best first search, depth limited search, heuristic. I. Introduction In an AND-OR graph AO* algorithm [1] is an efficient method to explore a solution path. AO* algorithm works mainly based on two phases. First phase will find a heuristic value for nodes and arcs in a particular level. The changes in the values of nodes will be propagated back in the next phase. There are situations like a non-promising node eventually become a promising one. AO* algorithm [1] will not give the best solution in such cases. Here a new method is introduced to consider such nodes by performing a depth limited search before fixing the heuristic value. Also the proposed method is handling interacting sub problems which is not handled by AO* algorithm [1]. II. General AO* Alogorithm In order to find solution in an AND-OR graph AO* algorithm [1] works well similar to best first search [2] with an ability to handle the AND arc appropriately. The algorithm finds an optimal path from initial node by propagating the results like solution and change in heuristic value [3] to the ancestors as in algorithm 1[1]. Algorithm 1: Basic AO* 1. Initialize the graph to the starting node. 2. Loop until the starting node is labeled SOLVED or until its cost goes above FUTILITY: a) Traverse the graph, starting at the initial node and following the current best path and accumulate the set of nodes that are on that path and have not yet been expanded or labelled as solved. b) Pick one of these unexpanded nodes and expand it. If there are no successors, assign FUTILITY as the value of this node. Otherwise, add its successors to the graph and for each of them compute f ’. If f ’ of any node is 0, mark that node as SOLVED. c) Change the f ’ estimate of the newly expanded node to reflect the new information provided by its successors. Propagate this change backward through the graph till the initial node. If any node contains a successor arc whose descendants are all solved, label the node itself as SOLVED. Fig. 1: Search According to AO* Fig. 1 shows a solution according to AO* algorithm. Here path through node D is giving solution with a value 11 since arc containing B and C is not optimal.
  • 2. Optimized AO* Algorithm for And-Or Graph Search DOI: 10.9790/0661-1741124127 www.iosrjournals.org 125 | Page III. Optimised Method When performing AO* algorithm [1] some non promising nodes will be underestimated (Fig. 2). Once solution is found AO* is not looking into that. Here in Fig. 2 arc containing nodes B and C is becoming a promising on further exploration. So node A is getting a better score of 10. Fig. 2: Search Tree with Better Solution The algorithm can be optimised by measuring the goodness of a node with a look ahead. In figure 2 node G is further estimated and found that I is giving a solution with better heuristic value. If there a look ahead on node B this would have been explored. Also node C may or may not give better value if explored further. This look ahead is implemented efficiently using a depth limited search on nodes examined by step 2(b) in the basic AO* algorithm. 3.1 Depth Limited Search Basically Depth Limited Search(DLS) [4] is only a Depth First Search(DFS) with a depth limit. In a recursive method for DFS each recursive call is performed only if depth of the search tree is less than depth limit. But there is some change in the DLS algorithm for AND-OR graphs since arcs are there. The non promising nodes can be explored efficiently by the DLS method [4]. So this modification will propagate back a stable result to ancestors. In the figure 1 search with a depth limit 3 will give a solution with score 10. 3.2Interacting Sub Problems Interacting sub problem is one of the limitation to the algorithm. Here in Fig. 3 nodes B and C are interacting. But C finds that D optimal compared to B for solving it. This is an overhead for finding the solution since both B and D has to be solved separately. Fig. 3: Solution for Interacting Sub Problems in AO* Considering the interaction the cost on A will get reduced to 7 (Fig. 4) instead of 9 without considering the node D. Here B has to be done only once under the arc. So B and C altogether taking a cost of 5 and the cost of the arc is 2 which will bring the total cost to 7.
  • 3. Optimized AO* Algorithm for And-Or Graph Search DOI: 10.9790/0661-1741124127 www.iosrjournals.org 126 | Page Fig. 4: Solution for Interacting Sub Problems in OAO* 3.3 Optimised AO* (OAO*) Algorithm The optimization of AO* algorithm can done based the two aspects as discussed above. One is considering the non promising nodes and the other is considering interacting sub problems. The algorithm 2 is explaining the depth limited search on nodes which will consider the non promising nodes also. An additional data structure in the form of Explored_List containing explored nodes with the information about the parent, list of unexpanded successors obtained through depth limited search, depth and evaluated score is required for the algorithm. Algorithm 2: OAO* Algorithm Data structure : Explored_List for explored nodes 1. Initialize the graph with the starting node as CURRENT node. 2. Loop with CURRENT until the starting node is labelled SOLVED or until its cost goes above FUTILITY: a. If depth limit has reached return node’s or arc’s heuristic value. b. Explore successor nodes and arcs of CURRENT. If there are no successors, assign FUTILITY as the value of this node and exit. c. Otherwise loop for each SUCCESSOR node or arc of CURRENT. i. find unexpanded successors of the SUCCESSOR of CURRENT by referring Explored_List if CURRENT is in Explored_List. ii. make recursive calls for the algorithm with unexpanded successors SUCCESSOR as the starting node. iii. if SUCCESSOR is an arc check for loops based on the parental information for finding interacting sub problems obtained from Explored_List. Evaluate the score for the loop and assign to SUCCESSOR if it is better than that of previous step. iv. if SUCCESSOR is giving better value change the f estimate of the CURRENT node to reflect the new information provided by its successors. v. if SUCCESSOR is giving better value call the it the BEST_SUCC. vi. add or update CURRENT and the successor in Explored_List with relevant information. a. Propagate this change backward through the graph till the initial node. If any node contains a successor arc whose descendants are all solved, label the node itself as SOLVED. b. Make the BEST_SUCC as the CURRENT node. The OAO* algorithm is finding a solution according to best first search where each node or arc performing a depth limited search. The Explored_List is keeping an updated list of explored nodes so that DLS overhead is reduced. Here the search is started only from the unexpanded nodes because the other explored nodes are already evaluated which reduces the search overhead. The interacting sub problems are identified by checking loops [5] making use of parental information in the Explored_List. If loops are there the evaluation is done as in Fig. 4. This is giving more realistic solution to problems. IV. Analysis The Optimised AO* algorithm is always giving a better result with new concepts like depth limited search and evaluation of loop for interacting sub problems. This is verified with evaluation of graphs shown in Fig. 2 and Fig. 4.The OAO* algorithm is evaluating lesser number of nodes compared to AO* with the a look up in Explored_List. So the explored nodes are not evaluated further which improves time complexity even though slight compromise with space complexity is required. Here the algorithm offers a better consistent trace for the solution by the look ahead based on a depth limited search
  • 4. Optimized AO* Algorithm for And-Or Graph Search DOI: 10.9790/0661-1741124127 www.iosrjournals.org 127 | Page V. Conclusion The OAO* algorithm has taken care of major drawbacks basic AO* algorithm. The proposed algorithm gives a stable heuristic search by avoiding underestimation of non promising nodes and overestimation of promising nodes. The algorithm has handled the problem of interacting sub problems to give better heuristic search. Also the algorithm is giving more consistent search path compared to AO* algorithm. References [1]. Elaine Rich, Kevin knight, Shivashankar b. Nair , Artificial Intelligence (New Delhi,The Tata McGraw-Hill Companies,2009). [2]. Ethan Burns, Sofia Lemons, Wheeler Ruml, Rong Zhou, Best-First Heuristic Search for Multicore Machines, Journal of Artificial Intelligence Research, 39, 2010, 689–743. [3]. Eric A. Hansen, Rong Zhou, Anytime Heuristic Search, Journal of Artificial Intelligence Research, 28,2007, 267-297. [4]. Richard E. korf, Depth limited search for real time problem solving, The journal of real time systems,2,1990,7-24. [5]. Eric A. Hansen, Shlomo Zilberstein, LAO*: A heuristic search algorithm that finds solutions with loops, Artificial Intelligence, 129, 2001, 35–62.