\documentclass[12pt]{article}

\usepackage{multirow}
\usepackage{fullpage}
\usepackage{graphicx}

\begin{document}

\title{
Assignment 1
}
\author{CS 482/682: Artificial Intelligence
  Fall 2013
  Max Score: 100 \\
}

\date{}

\maketitle

\section*{Objectives}

\begin{enumerate}
\item Learn and demonstrate knowledge of problem solving as informed and uninformed search

\end{enumerate}

Consider a 2D grid world with $r$ rows and $c$ columns. You have to
find a path from $(r-1, 0)$ to $(0, c-1)$, that is, from the bottom
left to the top right. Every time you run this algorithm, assume that
there are randomly sized and located, static, rectangular obstacles
that occupy grid cells in this world. No path can go through any grid
cell occupied by these obstacles.

You will need to implement this world, and test and implement the
following three search algorithms. Please check the class web page for
screenshots of my implementation and running of these algorithms.
\begin{enumerate}
\item Graph breadth first search
\item Greedy search
\item A* search
\end{enumerate}

In the context of this 2D grid world, answer the following questions. Provide justification.

\begin{enumerate}
\item What is the branching factor, $b$ in this state space
\item What is a {\tt State} in this search problem
\item What is the maximum number of nodes expanded by breadth first graph search?
\item What is your path cost function?
\item What is an admissible heuristic on this problem?
\item What is the number of nodes expanded by $A*$ when there are no obstacles?
\end{enumerate}


\subsubsection*{Graduate Students}

Do one or both of

\begin{enumerate}
\item
Implement uniform cost search and local hill climbing search. For hill climbing search, describe your evaluation function.
\item 
Implement the three algorithms above in python in OpenEcslent (http://www.cse.unr.edu/~sushil/openEcslent/)
\end{enumerate}


\section{Turning in your assignment}
Assume that this format will be used for all your
 assignments throughout the semester unless otherwise
specified.

\begin{enumerate}
  
\item
  At the beginning of class, turn in hardcopy to me with
  
  \begin{enumerate}
    
  \item 
    Your FULL name and email address
    
  \item 
    Source code listing
    
  \item 
    A transcript or movie of your compiling and running all your code
    on carefully chosen test cases that show off the strengths and
    weaknesses of your implementation
    
  \item 
    Demo your running code
  \end{enumerate}
  
  
\end{enumerate}

Ask me (sushil@cse.unr.edu) if you have questions.
\end{document}
