Week 2 - Reading

Chapter 3


  • This chapter talks about various problems that an agent faces and various ways to formulate the problem.
  • It explains different problems based on different scenarios and explains effective ways to come up with a search strategy to solve the problem.
  • It explains the formulate, search, execute design.
  • There are four essentially different types of problems — single state problems, multiple-state problems, contingency problems, and exploration problems.
  • The initial state, operator set, goal test, and path cost function define a problem. 
  • The process of removing detail from a representation is called abstraction.
  • Explains various toy problems and how to solve them.
  • A state is arc-consistent j if every variable has a value in its domain that is consistent with each of the constraints on that I variable. 

Chapter 4

  • This chapter takes the problems from the previous chapter and explains various ways of solving them.
  • It explains various algorithms and how each algorithm tackles the problem differently.
  • In order to focus the search, the measure must incorporate some estimate of the cost of the path from a state to the closest goal stat
  • A function that calculates such cost estimates is called a heuristic function, and is usually denoted by the letter h
  • With a good heuristic function, the space and time complexity can be reduced substantially. 
  • The restriction is to choose an h function that never overestimates the cost to reach the goal. Such an h is called an admissible heuristic
  • The catch is that, for most problems, the number of nodes within the goal contour search space is still exponential in the length of the solution.
  • the distance we will count is the sum of the horizontal and vertical distances. This is sometimes called the city block distance or Manhattan distance.
  • A problem with less restrictions on the operators is called a relaxed problem
  • ABSOLVER generated a new heuristic for the 8-puzzle better than any existing heuristic, and found the first useful heuristic for the famous Rubik's cube puzzle.
  • Iterative deepening is a useful technique for reducing memory requirements
  • The time complexity of IDA* depends strongly on the number of different values that the heuristic function can take on
  • SMA* (Simplified Memory-Bounded A*) algorithm, which can make use of all available memory to carry out the search. Using more memory can only improve search efficiency—one could always ignore the additional space, but usually it is better to remember a node than to have to regenerate it when needed. 
  • SMA* is the most complicated search algorithm we have seen yet.
  • Random-restart hill-climbing does just this: it conducts a series of hill-climbing searches from randomly generated initial states, running each until it halts or makes no discernible progress..

Comments

Popular posts from this blog

Week 7 - Reading

Week 5 - Reading