What are some approaches to optimize a directed graph (v,e), where the vertices are nodes participating in the transmission of a message to a subset of the vertices using the gossip protocol, and where each outgoing edge represents the transmission of any incoming message to the edge's destination vertex. Each edge has a weight, which is the latency for sending a message from the src vertex to the destination vertex. I am looking at a choice in optimization, optimizing for the minimum amount of message exchanges, or optimizing for the minimum time it takes for a message to flow to all destination vertices (as approximated by summing the latencies of the edges traversed).
I suspect this is a well-researched problem, and will need further constraints to make it practical for implementation, but I'm hoping the community here can give me a good jump start on my research to implement this for the software application I am writing.