Pattern Languages
Seminar Algorithmic Learning Theory, SS 2015 Michael Krause
RWTH Aachen
07.05.2015
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 1 / 44
Pattern Languages Seminar Algorithmic Learning Theory, SS 2015 - - PowerPoint PPT Presentation
Pattern Languages Seminar Algorithmic Learning Theory, SS 2015 Michael Krause RWTH Aachen 07.05.2015 Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 1 / 44 Basic ideas 1 Finding Patterns Common to a Set of Strings 2 Other
RWTH Aachen
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 1 / 44
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 2 / 44
Basic ideas
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 3 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 4 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 5 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 5 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 5 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 5 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 5 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 6 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 6 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 6 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 6 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 6 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 7 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Basic ideas
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 8 / 44
Finding Patterns Common to a Set of Strings
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 9 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 10 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 11 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 11 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 11 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 11 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 12 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 12 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 12 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 12 / 44
Finding Patterns Common to a Set of Strings Learning pattern languages in the limit
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 12 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 13 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 14 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 15 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 15 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 15 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 15 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 15 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 16 / 44
Finding Patterns Common to a Set of Strings Finding descriptive patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 16 / 44
Finding Patterns Common to a Set of Strings Properties of pattern languages
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 17 / 44
Finding Patterns Common to a Set of Strings Properties of pattern languages
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 18 / 44
Finding Patterns Common to a Set of Strings Properties of pattern languages
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 18 / 44
Finding Patterns Common to a Set of Strings Properties of pattern languages
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 18 / 44
Finding Patterns Common to a Set of Strings Properties of pattern languages
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 18 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 19 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
1
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 20 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
1
2
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 20 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
1
2
3
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 20 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 20 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 21 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 22 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 23 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 23 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 23 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 24 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 25 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 26 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 27 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 27 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 28 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 28 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 28 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 28 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Finding Patterns Common to a Set of Strings Finding descriptive one-variable patterns
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 29 / 44
Other results
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 30 / 44
Other results Lange and Wiehagen’s algorithm
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 31 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 32 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 32 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 32 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 33 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 33 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 33 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 33 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 33 / 44
Other results Lange and Wiehagen’s algorithm
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 33 / 44
Other results Further work
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 34 / 44
Other results Further work
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 35 / 44
Other results Further work
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 35 / 44
Other results Further work
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 35 / 44
Other results Further work
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 35 / 44
Other results Further work
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 35 / 44
Other results Further work
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 35 / 44
Other results Practical applications
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 36 / 44
Other results Practical applications
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 37 / 44
Other results Practical applications
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 37 / 44
Other results Practical applications
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 37 / 44
Other results Practical applications
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 37 / 44
Conclusion
1
2
3
4
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 38 / 44
Conclusion
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 39 / 44
Conclusion
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 39 / 44
Conclusion
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 39 / 44
Conclusion
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 39 / 44
Conclusion References
◮ Dana Angluin.
◮ Dana Angluin.
◮ Hiroki Arimura, Ryoichi Fujino, Takeshi Shinohara, and Setsuo
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 40 / 44
Conclusion References
◮ Thomas Erlebach, Peter Rossmanith, Hans Stadtherr, Agelika
◮ Dominik D. Freydenberger and Daniel Reidenbach.
◮ E. Mark Gold.
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 41 / 44
Conclusion References
◮ Tao Jiang, Ming Li, Bala Ravikumar, and Kenneth W. Regan.
◮ Tao Jiang, Arto Salomaa, Kai Salomaa, and Sheng Yu.
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 42 / 44
Conclusion References
◮ Steffen Lange and Rolf Wiehagen.
◮ Yen Kaow Ng and Takeshi Shinohara.
◮ Takeshi Shinohara.
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 43 / 44
Conclusion References
◮ Takeshi Shinohara and Setsuo Arikawa.
◮ Thomas Zeugmann.
Michael Krause (RWTH Aachen) Pattern Languages 07.05.2015 44 / 44