1. What is the primary goal of distributed graph algorithms?
(A) Minimizing hardware diversity
(B) Efficiently processing data on a single node
(C) Optimizing load balancing
(D) Solving problems on graphs distributed across multiple nodes
2. In distributed graph algorithms, what does the term “vertex-centric” refer to?
(A) Focusing on hardware diversity
(B) Processing vertices independently
(C) Ignoring fault tolerance
(D) Minimizing communication overhead
3. Which algorithm is commonly used for finding the shortest paths in a distributed graph?
(A) Depth-First Search (DFS)
(B) Breadth-First Search (BFS)
(C) Dijkstra’s algorithm
(D) Prim’s algorithm
4. What is the primary purpose of the MapReduce algorithm in distributed graph processing?
(A) Load balancing
(B) Fault tolerance
(C) Task parallelism
(D) Data parallelism
5. In distributed graph algorithms, what is the significance of the “communication cost”?
(A) The cost of hardware diversity
(B) The cost of load balancing
(C) The overhead of communication between nodes
(D) The efficiency of parallel processing
6. What role does the Bulk Synchronous Parallel (BSP) model play in distributed graph algorithms?
(A) Minimizing communication overhead
(B) Synchronizing computation and communication
(C) Maximizing fault tolerance
(D) Ignoring load balancing
7. In distributed graph algorithms, what does the term “neighborhood” refer to?
(A) The set of vertices in the graph
(B) The communication cost between nodes
(C) The hardware diversity of the system
(D) The set of vertices adjacent to a particular vertex
8. Which algorithm is commonly used for detecting cycles in a distributed graph?
(A) Depth-First Search (DFS)
(B) Breadth-First Search (BFS)
(C) Floyd-Warshall algorithm
(D) Kruskal’s algorithm
9. In distributed graph algorithms, what does the term “edge-centric” refer to?
(A) Focusing on hardware diversity
(B) Processing edges independently
(C) Ignoring fault tolerance
(D) Minimizing communication overhead
10. What is the primary objective of the PageRank algorithm in distributed graph processing?
(A) Detecting cycles in the graph
(B) Finding the shortest paths
(C) Ranking the importance of vertices in a graph
(D) Optimizing load balancing