Figure 9: MuSE Graph for example set up in Figure 8. source: Matthias Weidlich
MuSE graphs can be used to describe the evaluation plan. As illustrated in Figure 9, leaf nodes represent the generation of certain types of events at specific nodes, and other nodes represent the evaluation of queries. This model also assigns costs to different types of communication, distinguishing between data sent over the network, which has a cost of 1, and data processed locally, which has a cost of zero.
Orthogonal optimization
Consider an example with three components, of which each generates different types of events (A, B, C).
In this setup, query evaluation is not only about detecting events in a certain order, but also about defining "pull sets" - the order in which different nodes request intermediate results from each other. For example, events are held and cached at the source and sent only on request, rather than continuously sending all events that may be needed. This request is based not only on the time window but also on the predicates defined over the payload of the events, resulting in a more selective and efficient data transfer process. The main challenge lies in the exponential growth of combinatorial possibilities when considering the number of projections and combinations of subqueries, making this optimization task NP-hard. Nevertheless, strategies (including pruning methods and dynamic programming) have been developed to make the evaluation of reasonably large settings more feasible.
Conclusion
In his lecture on "Efficient Complex Event Processing", Professor Weidlich offers a comprehensive examination of CEP, highlighting the possible improvements in systems like sensor-equipped transport robots, but he also outlines further applications such as urban transportation.
His lecture covers various aspects of events, from their concepts as instantaneous events to their practical implications in real-world systems. His approach emphasizes the improving potential of CEP in complex patterns within large data streams reducing the amount of data transmitted. The key improvements within their research lie in the innovative methodology for data transmission and analysis within interconnected network systems, highlighting MuSE, as well as pull- and push-approaches. These techniques address the limitations of traditional CEP techniques by introducing a more sophisticated and distributed evaluation model. The multi-sink placements and arbitrary query projections not only optimize network traffic but also provide a more efficient selective data transfer process and query processing.
The work of Professor Weidlich and his team outlines a significant improvement in event processing that promises to redefine the operational efficiency of complex and interconnected systems in areas such as robotics, urban transportation, or more generally, in sensor-based automation solutions.
References
[1] Lecture: Efficient Complex Event Processing by Dr. Matthias Weidlich