# Basic Principles Artificial Intelligence
**Addis Ababa University** **College of Natural and Computational Sciences** **Master of Artificial Intelligence (MSc)**
---
## 👤 Student Information
* **Name:** Mikiyas Mesfin
* **ID Number:** 7944/18
* **Program:** MSc in Artificial Intelligence (Extension)
* **Submitted to:** Dr. Natnael Argaw
---
## 📖 Project Overview
This repository contains a comprehensive set of assignments covering state-space search, adversarial search, and robotics simulation. The project uses the "Traveling Ethiopia" problem as a central theme to demonstrate various Artificial Intelligence strategies.
---
## 📂 Project Tasks & Descriptions
### 1. Uninformed Search Strategies (BFS & DFS)
* **File:** `Task1_1_and_1_2_uninformed.ipynb`
* **Description:** Implementation of Breadth-First Search (BFS) and Depth-First Search (DFS). These algorithms explore the Ethiopian city graph without additional information about the goal's location, ensuring a path is found through brute-force exploration.
### 2. Uniform Cost Search (UCS)
* **File:** `Task_2_1_and_2_2_UCS.ipynb`
* **Description:** Implementation of Uniform Cost Search to find the path with the lowest cumulative travel distance. It uses a priority queue to always expand the node with the lowest path cost $g(n)$.
### 3. Informed Search (A* Algorithm)
* **File:** `Task__3_astar.ipynb`
* **Description:** A more efficient search strategy that uses heuristics (straight-line distances) to guide the agent. It calculates $f(n) = g(n) + h(n)$ to find the optimal path to cities like Moyale with fewer steps than uninformed searches.
### 4. Adversarial Search (MiniMax)
* **File:** `Task_4_minimax.ipynb`
* **Description:** Application of the MiniMax algorithm to a "Coffee Quality" decision tree. This simulates a strategic game where an agent tries to maximize coffee quality while an adversary (or environmental constraint) attempts to minimize it.
### 5. Robotics Simulation (Gazebo & ROS 2)
* **File:** …