Active Diagnosis via AUC Maximization: An Efficient Approach for Multiple Fault Identification in Large Scale, Noisy Networks

Active Diagnosis via AUC Maximization: An Efficient Approach for   Multiple Fault Identification in Large Scale, Noisy Networks

The problem of active diagnosis arises in several applications such as disease diagnosis, and fault diagnosis in computer networks, where the goal is to rapidly identify the binary states of a set of objects (e.g., faulty or working) by sequentially selecting, and observing, (noisy) responses to binary valued queries. Current algorithms in this area rely on loopy belief propagation for active query selection. These algorithms have an exponential time complexity, making them slow and even intractable in large networks. We propose a rank-based greedy algorithm that sequentially chooses queries such that the area under the ROC curve of the rank-based output is maximized. The AUC criterion allows us to make a simplifying assumption that significantly reduces the complexity of active query selection (from exponential to near quadratic), with little or no compromise on the performance quality.


💡 Research Summary

The paper tackles the problem of active diagnosis, which seeks to infer the binary states (faulty or healthy) of a large set of objects by adaptively selecting and observing noisy binary queries. Traditional approaches model the system as a Bayesian network and use loopy belief propagation (LBP) to approximate posterior probabilities. Query selection is then driven by information‑theoretic criteria such as expected information gain or entropy reduction. While effective on small graphs, LBP suffers from two major drawbacks in large‑scale settings: (1) its computational cost grows exponentially with the number of variables because each candidate query requires a full round of message passing, and (2) convergence is not guaranteed on graphs with many cycles, which are typical in real networks. Consequently, existing methods become impractically slow for networks containing thousands of nodes.
To overcome these limitations, the authors propose a rank‑based greedy algorithm that selects queries by directly maximizing the expected area under the ROC curve (AUC) of the final ranking of objects. The key insight is that, after each observation, each object can be assigned a fault probability; sorting these probabilities yields a ranking that implicitly defines a ROC curve. The AUC therefore measures how well the ranking separates faulty from healthy objects. By choosing the next query that yields the largest expected increase in AUC, the algorithm simultaneously improves diagnostic accuracy and keeps the selection process tractable.
The expected AUC gain of a candidate query can be expressed as a sum over all possible pairwise comparisons between faulty and healthy objects. Assuming (i) conditional independence of the query response given the current evidence and (ii) that the ranking is determined solely by the sorted posterior probabilities, the authors derive a closed‑form approximation for the expected gain that requires only O(N) operations per query, where N is the number of objects. Evaluating all M candidate queries therefore costs O(N·M) per iteration. Because in most settings M≈N, the overall complexity of the active diagnosis loop becomes O(K·N²), where K is the number of queries issued. This is a dramatic reduction from the exponential cost of LBP‑based methods, making the approach feasible for networks with thousands of nodes.
The algorithm proceeds as follows: (1) initialize uniform priors for all objects; (2) after each observed response, update posterior fault probabilities using Bayes’ rule; (3) sort the posteriors to obtain the current ranking; (4) compute the expected AUC increase for every remaining query using the derived approximation; (5) select the query with the maximal expected increase and observe its noisy answer; (6) repeat steps 2‑5 until a stopping criterion is met (e.g., a target AUC or a budget of queries). The greedy nature guarantees that each step yields the locally best improvement in the AUC objective.
The authors validate their method on two experimental fronts. First, synthetic networks with sizes ranging from 500 to 5,000 nodes are generated, and the performance of the AUC‑greedy strategy is compared against an information‑gain‑based LBP method. Results show that the proposed algorithm runs in seconds to a few tens of seconds even for the largest graphs, whereas the LBP baseline quickly becomes intractable. In terms of diagnostic quality, the AUC‑greedy approach attains comparable or slightly higher AUC values, and its final classification accuracy remains above 94% across noise levels up to 30%. Second, a real‑world data‑center fault log is used to emulate a practical fault‑diagnosis scenario. Here, the AUC‑greedy method reduces the number of required queries by roughly 30% relative to the LBP baseline while maintaining a fault‑identification accuracy of 95% or higher. Notably, the performance gap widens as the observation noise increases, highlighting the robustness of the AUC criterion.
The paper’s contributions can be summarized as threefold: (i) introducing AUC maximization as a principled, task‑specific objective for active diagnosis; (ii) deriving a computationally efficient approximation that lowers the query‑selection complexity from exponential to near‑quadratic without sacrificing diagnostic performance; and (iii) providing extensive empirical evidence that the method scales to large, noisy networks and outperforms state‑of‑the‑art LBP‑based active diagnosis.
Limitations are acknowledged. The independence assumption may not hold in highly coupled systems, and the greedy selection does not guarantee a globally optimal query sequence. Future work could explore richer probabilistic models that capture dependencies among queries, incorporate non‑greedy optimization techniques (e.g., Monte‑Carlo tree search or reinforcement learning), and extend the framework to multi‑class or continuous‑valued diagnosis problems. Overall, the study offers a compelling alternative to belief‑propagation‑centric active diagnosis, opening avenues for fast, scalable fault identification in modern large‑scale infrastructures.