CS 4300 Assignment A2: Problem Solving: Search solution

$35.00

Original Work ?
Category: You will Instantly receive a download link for .ZIP solution file upon Payment

Description

5/5 - (4 votes)

Do the following:
1. Pose specific questions in the Introduction (e.g., What is the mean number of search
tree nodes produced by A* options 1 and 2 on these problems).
2. Give specific details on the following aspects of each algorithm:
(a) Are the (new) children nodes added to the tree immediately when a node is
expanded from the frontier?
(b) When is a node checked to see if it is a solution?
(c) Produce results even for boards with no solution to goal (i.e., include statistics
of search trees that fail).
1
(d) Other issues which you deem important to understand the data taken.
3. Give a 4×4 table with the number of nodes in the search tree for each of these options
when the goal is the [x;y] location of the table entry.
4. For the verification section
(a) Pick 3 example boards, and show hand developed solutions for each of the two
options, and compare to the results of the Matlab functions.
(b) Determine what the min and max tree sizes are for each method and report if
the actual minima and maxima from the experiments are within that range.
5. Make sure that the data section contains both a plot the actual sizes of the individual
trial results and a histogram of those.
Function header:
function [solution,nodes] =
CS4300_Wumpus_A_star1(board,initial_state,…
goal_state,h_name,option)
% CS4300_Wumpus_A_star1 – A* algorithm for Wumpus world
% On input:
% board (4×4 int array): Wumpus board layout
% 0: means empty cell
% 1: means a pit in cell
% 2: means gold (only) in cell
% 3: means Wumpus (only) in cell
% 4: means gold and Wumpus in cell
% initial_state (1×3 vector): x,y,dir state
% goal_state (1×3 vector): x,y,dir state
% h_name (string): name of heuristic function
% option (int): picks insertion strategy for equal cost states
% 1: insert state before equal or greater than states
% 2: insert after equal or less than states
% On output:
% solution (nx4 array): solution sequence of state and the action
% nodes (search tree data structure): search tree
% (i).parent (int): index of node’s parent
% (i).level (int): level of node in search tree
% (i).state (1×3 vector): [x,y,dir] state represented by node
% (i).action (int): action along edge from parent to node
2
% (i).g (int): path length from root to node
% (i).h (float): heuristic value (estimate from node to goal)
% (i).cost (float): g + h (called f value in text)
% (i).children (1xk vector): list of node’s children
% Call:
%[so,no] = CS4300_Wumpus_A_star1([0,0,0,0;0,0,0,1;0,2,1,3;0,0,0,0],…
% [1,1,0],[2,2,1],’CS4300_A_star_Man’,1)
% so =
% 1 1 0 0
% 2 1 0 1
% 2 1 1 3
% 2 2 1 1
%
% no = 1×9 struct array with fields:
% parent
% level
% state
% action
% cost
% g
% h
% children
% Author:
% T. Henderson
% UU
% Summer 2016
%
You should handin the report pdf as well as the source code used in the study. The code
should conform to the style requested in the class materials.
In addition, please turn in a hardcopy of the report in class before the start of class on
September 8, 2016.
Write a lab report in the format (please do not deviate from this format!) described in the
course materials.
Discuss the statistical framework to establish a confidence interval on the means, and the
hypothesis test.
3