Write a function to find the shortest path between two nodes in a complex graph representing a healthcare provider network at Apex Health Solutions.
Use the signature def find_shortest_path(graph, start, end):. The directed graph is a dictionary mapping node IDs to lists of [neighbor_id, nonnegative_weight] pairs. Return the node IDs in a minimum-weight path from start to end, or [] if no path exists. If start == end, return [start].
def find_shortest_path(graph, start, end):