def make_complete_graph(num_nodes):
	"""
	Generate a complete directed graph as a dictionary
	"""
	graph = {}
	nodes = range(num_nodes)
	for node in nodes:
		graph[node] = set(range(num_nodes))
		(graph[node]).remove(node)
	return graph