UVA Data Science: Advanced Algorithms for Graph Searching

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/19

flashcard set

Earn XP

Description and Tags

A set of vocabulary flashcards derived from the lecture notes on graph searching algorithms in data science, focusing on essential concepts and terminology.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Graph Traversal

The process of visiting all the nodes and edges in a graph in a systematic way.

2
New cards

Breadth-First Search (BFS)

A graph traversal algorithm that explores all neighbors of a node before moving on to the next level nodes.

3
New cards

Edge

A connection between two vertices in a graph.

4
New cards

Vertex

A node in a graph.

5
New cards

Shortest Path Problem

The task of finding the shortest path from a source vertex to a destination vertex in a graph.

6
New cards

Dijkstra's Algorithm

An algorithm used to find the shortest path from a single source vertex to all others in a weighted graph with non-negative edge weights.

7
New cards

Priority Queue

A data structure that allows for efficient retrieval of the minimum (or maximum) element, used in Dijkstra's Algorithm.

8
New cards

Heuristic

A strategy or method used to make decisions or solve problems more quickly when classic methods are too slow.

9
New cards

A* Search

A search algorithm that finds the cheapest path from the start to the goal by combining the cost to reach the node and an estimated cost to reach the goal.

10
New cards

Greedy Best-First Search

A search algorithm that prioritizes exploring vertices that appear closest to the goal based only on heuristic estimates.

11
New cards

Brute-Force Search

An exhaustive search that explores all possible candidates for the solution without aiming for efficiency improvements.

12
New cards

Complexity of BFS

The time complexity is O(V + E), where V is the number of vertices and E is the number of edges.

13
New cards

Use Cases for BFS

Common applications include social networking, web crawling, and finding the shortest path in unweighted graphs.

14
New cards

Exhaustive Search

A problem-solving technique that systematically enumerates all possible candidates for the solution.

15
New cards

Optimal Solution

The best possible solution to a problem, typically the shortest path in pathfinding algorithms.

16
New cards

Visited Map

A record of which nodes have been visited during the traversal of a graph.

17
New cards

Queue

A data structure that follows the First-In-First-Out (FIFO) principle, commonly used to manage nodes in BFS.

18
New cards

Backtracking

A method used in algorithms to backtrack to find the shortest path by revisiting previously explored nodes.

19
New cards

Pathfinding Algorithm

Any algorithm used to find a path from a starting point to a goal point, often used in navigation and games.

20
New cards

Cost Weight

A numerical value assigned to an edge in a graph that represents the cost of traveling along that path.