12. The apparatus according to claim 10 , wherein the process further comprises: categorizing, based on the one or more expert discovery responses, the experts into one or more areas of expertise; and dividing, based on the one or more areas of expertise, the dynamic multicast tree of experts into one or more dynamic multicast sub-trees of experts, wherein an expert can be associated with more than one dynamic multicast sub-tree of experts simultaneously.
10. An apparatus, comprising: one or more network interfaces that communicate with a network; a processor coupled to the one or more network interfaces and configured to execute a process; and a memory configured to store program instructions which contain the process executable by the processor, the process comprising: communicating an expert discovery request into a network to discover one or more experts; receiving, from the one or more experts, one or more expert discovery responses; building, based on the one or more expert discovery responses, a dynamic multicast tree of experts to create a communication infrastructure for the LM to interact with multiple experts for supervised learning; determining that the LM does not have a way of categorizing a certain set of data received at the node; in response to determining that the LM cannot categorize the certain set of data, triggering an on-the-fly tunnel connection to at least one of the one or more experts in the multicast tree of experts; sending an expert request message over the on-the-fly tunnel connection, the expert request message requesting input by the at least one expert to categorize the certain set of data for the LM; receiving one or more expert input responses; and categorizing, by the LM, the certain set of data based on the one or more expert input responses.