Write a program to implement the A* algorithm in python that will solve the 8-puzzle problem. The program will implement all three heuristics (h1, h2, & h3) from task 1. The program will also implement an additional heuristic, h4 = max(h1, h2, h3), and utilize it at each node. Your program will have two input options for the initial configuration. Either it can be taken as input from the user, or it can be randomly generated. The program will calculate three metrics to measure the performance of the program: time required, peak memory usage, and the number of nodes generated. Before starting to generate the nodes, the program will print the input configuration and its initial heuristic values. Output metrics will be printed for all 4 heuristics.

icon
Related questions
Question
  1. Write a program to implement the A* algorithm in python that will solve the 8-puzzle problem. The program will implement all three heuristics (h1, h2, & h3) from task 1. The program will also implement an additional heuristic, h4 = max(h1, h2, h3), and utilize it at each node. Your program will have two input options for the initial configuration. Either it can be taken as input from the user, or it can be randomly generated. The program will calculate three metrics to measure the performance of the program: time required, peak memory usage, and the number of nodes generated. Before starting to generate the nodes, the program will print the input configuration and its initial heuristic values. Output metrics will be printed for all 4 heuristics. 

AI-Generated Solution
AI-generated content may present inaccurate or offensive content that does not represent bartleby’s views.
steps

Unlock instant AI solutions

Tap the button
to generate a solution