To the best of my knowledge, MStream and MIDAS are the fastest and detect anomalies in real-time.
91 karma · joined April 7, 2020
To the best of my knowledge, MStream and MIDAS are the fastest and detect anomalies in real-time.
Github Repository: https://github.com/Stream-AD/MStream
ExGAN allows the user to specify both the desired extremeness measure, as well as the desired extremeness probability they wish to sample at. Generating increasingly extreme examples can be done in constant time (with respect to the extremeness probability), as opposed to the exponential time required by the baseline.
MIDAS can help social networks like Twitter and Facebook detect fake profiles used for spam and phishing in real-time, at a speed many times greater than existing state-of-the-art models.
In most of the cases, timestamps should be with the data itself (assuming its a dynamic graph). If timestamps are to be chosen, one can select in a way seeing how many edges usually come in one time tick (second/minute etc.)
Timestamps don't affect any parameters other than alpha (temporal decay factor). You may want to check out how to decay the contribution of the past edges in the anomalousness of the current edge. If there is lot of granularity in the timestamps, a smaller alpha should be chosen. Hope it helps.
We have also extended MIDAS to detect group anomalies in higher-dimensional records e.g. event-log data or multi-attributed graphs. We will release it soon.
Also, we detect scenarios where an individual edge may not be anomalous but along with other edges it acts as an anomalous community. For example, in the animation at https://github.com/bhatiasiddharth/MIDAS/ it may be possible that an individual edge is not anomalous but together the three malicious entities do a coordinated DoS attack.