Elektronik und Informatik. Petri Netze. Sommersemester Christina Chlebisz Marcel Geirhos Tobias Maas. Prof. Dr. habil.
|
|
- Brit Kuntz
- vor 7 Jahren
- Abrufe
Transkript
1 Fakultät Elektronik und Informatik Petri Netze Sommersemester 2016 Autor: Prüfer: Christina Chlebisz Marcel Geirhos Tobias Maas Prof. Dr. habil. Thomas Thierauf
2 Inhaltsverzeichnis 1 Einleitung 4 2 Komponenten Plätze Transitionen Kanten Netzstruktur Markierungen Beschriftung der Kanten und Transitionen Definition Einfaches Beispiel Funktionsweise 10 4 Problemstellungen Erreichbarkeit Beschränktheit Deadlockfreiheit Sprache Entscheidbarkeit Modellierung 13 6 Anwendungen Fall-Beispiel 1: Interaktion zwischen Computer und Drucker Problemstellung Definition der Stellen Definition der Transitionen Definition der Beziehungen Plausible Anfangsmarkierung Beispiel für die Verwendung der Markierungen Fall-Beispiel 2: Speisende Philosophen Problemstellung Definition der Stellen Definition der Transitionen Definition der Beziehungen Vollständiges Netzwerk
3 6.2.6 Plausible Anfangsmarkierung Fall-Beispiel 3: Ein Improvisationsproblem der deutschen Lufthansa AG Problemstellung Modellierungsbeispiel Störung behandeln Abbildungen 31 Literatur 32
4 1 Einleitung Prof. Dr. Carl Adam Petri 1 Die Theorie für Petri-Netze stammte von dem Informatiker Carl Adam Petri. Dieser entwickelte die nach ihm benannten Petri-Netze ausgehend von endlichen Automaten veröffentlichte C.A. Petri seine Dissertation zu seiner Theorie des Petri-Netzes. Die erste Praktische Anwendung fand erst gegen Ende der 1960er-Jahre durch ein Projekt des MIT statt. In den 1980er-Jahren wurde die Theorie weiterentwickelt. Durch diese Entwicklungen ist es Möglich die Petri-Netze in verschiedensten Bereichen einzusetzen wie z.b. in der theoretischen Biologie, der Modellierung von Geschäftsprozessen und in der Logistik so wie viele weitere. 2 1 [BildCAP] 2 Vgl. [Wiki] 4
5 2 Komponenten In diesem Kapitel werden alle Arten von Komponenten, ohne jegliche Erweiterungen und Verallgemeinerungen, Einzeln betrachtet und erläutert. 2.1 Plätze Abbildung 1: Platz bzw. Stelle Ein Petrinetz ist eine Struktur mit zwei Sorten von Elementen, wovon die Plätze eine davon sind. Diese werden graphisch als Kreis oder Ellipse dargestellt und modellieren eine passive Komponente p; p kann somit Dinge lagern, speichern, sichtbar machen und sich in einem Zustand befinden. 3 Eine andere Bezeichnung für Platz ist Stelle. 2.2 Transitionen Abbildung 2: Transition Die Transitionen sind ebenfalls eine Sorte von Elementen und werden graphisch als Quadrat oder Rechteck dargestellt. Anders als die Plätze modelliert eine Transition eine aktive Komponente t; t kann deshalb Dinge erzeugen, verbrauchen, transportieren und verändern. Eine andere Bezeichnung dafür ist Aktion. 3 Vgl. [Rei86], S. 22 5
6 2.3 Kanten Abbildung 3: Kante Die zwei oben genannten Komponenten sind durch gerichtete Kanten miteinander verbunden. Eine Kante wird als ein Pfeil dargestellt und modelliert lediglich eine abstrakte, gedankliche Beziehung zwischen Komponenten; beispielsweise logischer Zusammenhang, Zugriffsrecht, räumliche Nähe, unmittelbare Kopplung. 4 Somit kann eine Kante auch als Beziehung bezeichnet werden. Eine Kante kann lediglich von einer Transition zu einem Platz bzw. von einem Platz zu einer Transition führen. Keine Kante kann zwei Stellen oder zwei Transitionen miteinander verbinden. 2.4 Netzstruktur Abbildung 4: Netzstruktur Da Kanten als Paare zu betrachten sind, d.h. F als eine Relation F (P T ) (T P ) aufzufassen ist, wobei P die Plätze und T die Transitionen sind, entsteht somit eine Netzstruktur N = (P, T, F ). F ist eine Flussrelation von N, P und T sind die zugehörigen Elemente von N. 5 4 [Rei86], S Vgl.[Rei86], S. 23 6
7 2.5 Markierungen Abbildung 5: Beispiele für Markierungen Eine Markierung, oder auch Token genannt, ist eine Verteilung von Marken auf Plätzen, meist wird dadurch der Anfangszustand dargestellt. Es gibt symbolische Marken, dies sind Elemente aus der realen Welt, siehe Abbildung 5, und es gibt abstrakte Marken, schwarze Marken. Häufig wird durch solch eine Marke beschrieben, dass eine Bedingung, die als Platz dargestellt ist, erfüllt ist Beschriftung der Kanten und Transitionen Abbildung 6: Beschriftung der Kanten Eine Kante und eine Transition können durch einen Ausdruck beschriftet sein, d.h. durch Elemente der realen Welt, wie oben bei Markierungen schon 6 Vgl. [Rei86], S. 24 7
8 beschrieben, oder durch Funktionen und Variablen. Durch die zentrale Eigenschaft eines Ausdrucks, dass in diesem alle Variablen durch Elemente ersetzt werden, kann dieser ausgerechnet werden und es entsteht ein neues Element. Eine Transition wird durch die verschiedenen Instanziierungen einer Variablen beschrieben und tritt nur ein, wenn sie eine Beschriftung mit dem Wahrheitswert wahr erhält. 2.7 Definition Definition 1 Ein Petri-Netz P = (S, T, G) besteht aus einer Menge von Stellen S, einer Menge von Transitionen T und einem gerichteten Verbindungsgraphen G, bei dem nur Stellen mit Transitionen und Transitionen mit Stellen verbunden sind, Einfaches Beispiel G (S T ) (T S) Abbildung 7: Petri-Netz. In der Abbildung 7 sind die Transitionen mit t 1, t 2, t 3 und t 4 beschriftet. Die Stellen werden als p 1, p 2 und p 3 gekennzeichnet. Transitionen und Stellen werden in Petri Netzen durch gerichtete Kanten miteinander verbunden. Diese Stellen sind vergleichbar mit Speicherbausteinen. Sie speichern die Markierungen (engl. Tokens), die als kleine schwarze Kreise dargestellt 7 [Hs-Osna] 8
9 sind. Eine bestimmte Verteilung von Tokens nennt man einen Zustand der durch ein Tupel (p 1, p 2,..., p n ) identifiziert wird. Wie viele Tokens von einer Stelle genommen und auf eine andere Stelle transportiert werden hängt von dem Gewicht der gerichteten Kanten ab, die zwei Stellen über eine Transition miteinander verbindet. Dabei darf zu keinem Zeitpunkt eine Stelle eine negative Anzahl an Tokens aufweisen. Wenn man also die Transition t 3 ausführt, verändert sich der Zustand von (0, 2, 0) auf (0, 1, 1), da von der Stelle p 2 ein Token entnommen wird und auf die Stelle p 3 gelegt wird. Führt man nun die Transition t 4 aus würde dies zu dem Zustand (0, 3, 1) führen was eine negative Anzahl der Tokens auf Stelle p 3 zur Folge hätte und somit nicht erlaubt ist. 8 8 Vgl. [Wim08], S.7 9
10 3 Funktionsweise In einem Petri-Netz gibt es folgende Schaltregeln zum Bewegunsablauf der Marken: Eine Transition kann erst dann schalten, wenn in jeder Eingabestelle dieser Transition mindestens eine Marke liegt. Sobald eine Transition schaltet, wird eine Marke aus jeder Eingabestelle dieser Transition entfernt und zu jeder Ausgabestelle hinzugefügt. Abbildung 8: Beispiel für Schaltmöglichkeiten In Abbildung 8 ist zunächst ein Petri-Netz dargestellt, mit fünf Transitionen und fünf Stellen. Im darauf Folgenden Schritt wird die Transition t 1 aktiviert bzw. geschaltet, somit werden in die Stellen s 1 und s 2 Tokens gelegt, da diese die Ausgangsstellen von t 1 sind. Allerdings sind s 1 und s 2 auch die Eingangsstellen von t 2 und t 3, da diese nun markiert sind, können die Transitionen t 2 und t 3 schalten. Im nächsten Schritt schalten t 2 und t 3, deshalb werden die Tokens der Eingangsstellen s 1 und s 2 entfernt und somit in die Ausgangsplätze s 3 und s 4 gelegt. Zugleich sind s 3 und s 4 die Eingangsstellen von der Transition t 4, weil beide belegt sind kann t 4 schalten. T 4 schaltet, somit werden dessen Eingangsstellen frei und s 5 wird belegt. Aufgrund des Entfernens der Marken aus den Stellen s 3 und s 4, kann auch wieder t 1 schalten, da die zugehörigen Ausgangsstellen frei sind. 9 9 Vgl.[Hs-Osna] 10
11 4 Problemstellungen Bei Petri Netzen steht man oft vor folgenden Problemstellungen: Erreichbarkeit Beschränktheit Deadlockfreiheit Sprache Entscheidbarkeit 4.1 Erreichbarkeit Bei der Problemstellung von Erreichbarkeit in Petri Netzen beschäftigt man sich mit der Frage, ob durch bestimmte Aktionen ein bestimmter Zustand im Netz erreicht werden kann. Im obigen Beispiel könnte man sich die Frage stellen, ob aus dem Zustand (0, 2, 0) der Zustand (2, 2, 2) erreichbar ist. Durch die Aktionssequenz: t 2, t 2, t 1, t 2, t 2, t 1, t 2, t 2, t 1, t 2, t 2, t 1, t 2, t 2, t 3 und t3 wird der Zustand (2, 2, 2) erreicht daraus folgt das der Zustand (0, 2, 0) in den Zustand (2, 2, 2) überführbar ist. 4.2 Beschränktheit Bei der Beschränktheit stellt man sich die Frage, ob man die Tokens einer oder mehrerer Stellen beliebig erhöhen kann. Wenn wir nun das Beispiel der Erreichbarkeit erweitern, ob wir vom Zustand (0, 2, 0) den Zustand (10, 10, 10) erreichen können, können wir auch diese Frage mit ja beantworten. Durch die Aktionssequenz: t 2,t 2,t 1 können wir beliebig viele Tokens erzeugen und durch die Aktion t 3 auf die Stelle p 3 verteilen. 4.3 Deadlockfreiheit Unter Deadlockfreiheit beschäftigt man sich mit der Frage gibt es einen Zustand in der keine Aktionen im Netz mehr ausführbar sind. Wir untersuchen das obige Beispiel mit dem Zustand (0, 2, 0) auf Deadlockfreiheit. Wenn wir die Aktionssequenz t 2 und t 3 ausführen haben wir den Zustand (1, 0, 1). In diesem Zustand sind keine weiteren Aktionen mehr möglich. Daraus folgt das die Deadlockfreiheit im Beispiel nicht gegeben ist. 11
12 4.4 Sprache Diese Problemstellung bezieht sich auf die durchführbaren Aktionen eines Petri-Netzes. Dort betrachtet man die Menge aller Sequenzen, die durch die Aktionen ausgeführt werden können und stellt sich die Frage ob diese Menge leer, regulär, endlich, etc. ist. Eine andere Fragestellung beschäftigt sich damit, ob zwei Petri Netze die gleiche Sprache aufweisen können. Die Menge des Zustands (1, 0, 1) ist zum Beispiel leer, da keine weiteren Aktionen ausgeführt werden können. 4.5 Entscheidbarkeit Die Entscheidbarkeit spielt in Petri Netzen ebenfalls eine große Rolle. Dabei stellt man sich eine Ja Nein Frage, ob ein Petri Netz N mit den Zuständen s 1 und s 2 mithilfe von geeigneten Aktionen von Zustand s 1 auf s 2 überführt werden kann. Diese Parameter sind dabei variabel und somit hat man es gleichzeitig mit unendlich vielen Fragestellungen zu tun. Wenn wir nun das Beispiel aus der Problemstellung der Beschränktheit zu Hilfe nehmen mit dem Petri Netz N und den Zuständen s 1 = (0, 2, 0) und s 2 = (10, 10, 10) hat man eine Instanz des Problems. Wie oben gezeigt kann man diese Fragestellung mit Ja beantworten Vgl. [Wim08], S
13 5 Modellierung In diesem Abschnitt wird erläutert, wie man Schritt für Schritt bei einer Modellierung eines Petri-Netzes vorgehen sollte. 1. Definition der Stellen: Jedes Objekt bzw. Substantiv wird als Platz definiert, somit wird die Anzahl der benötigten Kreise bzw. Ellipsen des Petri-Netzes festgelegt. 2. Definition der Transitionen: Jedes Verb bzw. Methode der Aufgabenstellung wird als eine Transition definiert, somit wird die Anzahl der Quadrate bzw. Rechtecke des Petri- Netzes festgelegt. 3. Definition der Beziehungen: Beziehungen werden definiert, d.h. es werden wenn-überlegungen getätigt, wann Transitionen statt finden können und welche Zustände benötigt werden. 4. Vollständiges Netzwerk: Das vollständige Netzwerk wird aufgezeichnet, inklusive der Plätze, Transitionen und Beziehungen. 5. Plausible Anfangsmarkierung: Das vollständige Petri-Netz wird inklusive der Markierungen aufgezeigt, die Marken müssen logisch gesetzt sein Vgl. [Hs-Karls] 13
14 6 Anwendungen 6.1 Fall-Beispiel 1: Interaktion zwischen Computer und Drucker Hierbei handelt es sich um einen einfachen Anwendungsfall um die grundlegende Vorgehensweise von Petri-Netzen zu erläutern Problemstellung Ein Computer ist mit einem Drucker verbunden. Der Computer sendet Druckaufträge an eine Warteschlange. Wenn die Warteschlange nicht leer ist, entfernt der Drucker ein Druckauftrag aus der Warteschlange und druckt dieses Definition der Stellen Der Computer besteht aus einer Stelle S 0, die Warteschlange wird als Stelle S 1 definiert, der Drucker hat zwei Zustände der erste Zustand in dem er druckt wird als S 2 gekennzeichnet und eine Stelle welchen den Zustand Drucker bereit speichert mit der Bezeichnung S Definition der Transitionen Zwischen jede Stelle kommt eine Transition. Transition T 1 beschreibt die Aktion das der Computer einen Druckauftrag an die Warteliste sendet. T 2 ist aktiv wenn der Drucker bereit ist und dieser etwas aus der Warteliste holen kann. Transition T 3 wird nachdem der Drucker fertig ist mit Drucken ausgeführt und kommt dadurch wieder in den Status Drucker bereit Vgl. [UebPetNetz] 14
15 6.1.4 Definition der Beziehungen Abbildung 9: Computer Drucker Problem Der Computer S 0 sendet einen Druckauftrag T 1 an die Warteliste S 1. Durch die Rückkopplung von T 1 auf S 0 kann der Computer erneut einen Druckauftrag senden. Wenn der Drucker bereit ist, Markierung in S 3 und es Druckaufträge in der Warteschlange gibt Markierung in S 1, wird die Transition T 2 geschaltet. Wenn der Drucker S 2 den Druckauftrag abgearbeitet hat wird dieser über T 3 auf Drucker bereit S 3 gesetzt, dadurch kann der nächste Druckauftrag abgearbeitet werden Plausible Anfangsmarkierung Wie in Abbildung 9 und in Kapitel beschrieben benötigt der Computer S 0 eine Startmarkierung um erste Druckaufträge zu starten, des weiteren muss der Drucker bereit sein weshalb auf S 3 ebenfalls eine Startmarkierung vorhanden sein muss Vgl. [UebPetNetz] 15
16 6.1.6 Beispiel für die Verwendung der Markierungen Abbildung 10: Computer Drucker Problem Der Computer S 0 sendet Druckauftrag an Warteliste S 1. T 1 erzeugt eine Markierung in S 1 und eine durch die Rückkopplung in S Abbildung 11: Computer Drucker Problem Der Computer S 0 sendet ein weiteren Druckauftrag an Warteliste S 1. T 1 erzeugt eine Markierung in S 1 und eine durch die Rückkopplung in S 0. Dadurch sind zwei Markierungen in S 1. Abbildung 12: Computer Drucker Problem Da in S 3 sowie in S 1 mindestens eine Markierung vorhanden ist kann T 2 schalten. Dies Bedeutet das der Drucker S 2 einen Druckauftrag von der 14 Vgl. [UebPetNetz] 16
17 Warteliste druckt. Eine Markierung in S 1 und in S 3 wird entfernt und dem Drucker S 2 eine Markierung hinzugefügt. Der Drucker ist nicht bereit, keine Markierung in S 3. Abbildung 13: Computer Drucker Problem Drucker S 2 ist mit Druckauftrag fertig, Transition T 3 wird geschaltet. Die Markierung von S 2 wird entfernt und der Stelle S 3 hinzugefügt. Drucker ist wieder bereit für neuen Druckauftrag. 15 Abbildung 14: Computer Drucker Problem Da nun wieder die Markierungen auf S 1 sowie S 3 sind kann die Schaltung T 2 aktiviert werden. Markierungen von S 1 und von S 3 werden entfernt. Der Drucker S 2 bekommt eine Markierung. 15 Vgl. [UebPetNetz] 17
18 Abbildung 15: Computer Drucker Problem Die Vorbedingung für Transition T 3 ist erfüllt wodurch die Markierung von S 2 entfernt und der Stelle S 3 hinzugefügt wird. Das Petri-Netz erreicht den Ausgangszustand [UebPetNetz] 18
19 6.2 Fall-Beispiel 2: Speisende Philosophen Im Folgenden wird nun das Problem der speisenden Philosophen von Dijkstra mittels eines Petri-Netzes gelöst Problemstellung Bei dem Philosophenproblem von Dijkstra handelt es sich um fünf Philosophen, diese sitzen alle gemeinsam an einem runden Tisch. Vor jedem dieser fünf Philosphen steht ein Teller mit Essen auf dem Tisch. Zudem gibt es insgesamt fünf Gabeln, diese liegen jeweils zwischen zwei Philosophen verteilt. Abbildung 16: Stellen und Transitionen Da die Philosophen zum speisen nur die Gabeln links und rechts von ihnen verwenden dürfen, können nicht alle Philosophen gleichzeitig esssen. Deshalb wird im Folgenden eine Lösung für das Problem mittels eines Petri-Netzes erläutert Definition der Stellen Ein Philosoph kann sich in zwei Zuständen befinden, einerseits im Zustand isst, falls er zwei Gabeln zur Verfügung hat oder im Zustand denkt, falls er keine bzw. nur eine Gabel besitzt. Somit werden die Stellen als S 1, ein 17 Vgl. [Hs-Karls] 19
20 Philosoph isst oder als S 2, ein Philosoph denkt, definiert. Zusätzlich zu den zwei Philosophenstellen wird die Gabel als S 3 Stellen definiert, da eine Gabel eine Bedingung ist, damit ein Philosoph speisen kann. Insgesamt werden 15 Stellen für diese Problemstellung benötigt: 18 5Philosophen 2Zustände + 5Gablen = 15Stellen Definition der Transitionen Für jeden Philosophen gibt es jeweils zwei Transitionen, zum Einen die Transition T 1, d.h. ein Philosoph nimmt Stäbchen und beginnt zu speisen. 19 und zum Anderen die Transition T 2, d.h. ein Philosoph legt seine Gabel weg und beginnt sich zu unterhalten bzw. zu denken. Insgesamt werden somit zehn Transitionen benötigt: 5Philosophen 2Ereignisse = 10Transitionen 18 Vgl. [Hs-Karls] 19 [Hs-Karls] Abbildung 17: Stellen und Transitionen 20
21 6.2.4 Definition der Beziehungen Ein Philosoph kann erst dann essen, wenn beide Gabeln links und rechts von ihm frei sind, deshalb kann T 1 nur eintreten, wenn S 3 und S vorhanden sind (allerdings müssen diese somit vorher belegt sein) und der Philosoph sich im Zustand S 1 befinden, d.h. im denkenden Zustand. Also wird S 3,S 3 +1 und S 1 geleert und der Zustand S 2 belegt. Ein Philosoph fängt an sich zu unterhalten und legt somit beide Gablen zurück auf den Tisch, so muss er sich vorher im speisenden Zustand befinden, d.h. S 2 muss vor dem Zustandswechsel belegt sein und daraufhin wird S 3,S und S 1 belegt und S 2 geleert Vgl. [Hs-Karls] Abbildung 18: Stellen und Transitionen 21
22 6.2.5 Vollständiges Netzwerk Abbildung 19: Vollständiges Petri-Netz Abbildung 19 stellt das vollständige Petri-Netz der Problemstellung der speisenden Philosophen dar. Im Allgemeinen ist zu erläutern, dass alle Stellen S 1 den jeweiligen Philosophen im denkenden Zustand darstellen, alle Stellen S 2 im Gegensatz dazu im speisenden Zustand. Die Plätze S 3 stellen die Gabeln dar. Schaltet die Transition T 1, so nimmt der Philosoph seine Gabel und beginnt zu essen. Gegensätzlich zu T 1, legt der Philosoph bei der Transition T 2 seine Gabel weg und beginnt zu denken bzw. sich zu unterhalten Vgl. [Hs-Karls] 22
23 6.2.6 Plausible Anfangsmarkierung Abbildung 20: Anfangsmarkierung In der Abbildung 20 wird ein Beispiel einer Anfangsmarkierung gezeigt. In diesem Beispiel speist am Anfang nur ein Philosoph(3), d.h. die Stelle S 2 des Philosophen ist markiert und seine Gabeln S 3 und S 3 +1 sind nicht markiert. Somit können die benachbarten Philosophen(2, 4) rechts und links von dem speisenden Philosophen nicht essen, da T 1 nicht gesetzt werden kann, weil eine Eingangsstelle S 3 nicht markiert ist, um schalten zu können müssen alle Eingangsstellen markiert sein. Die beiden restlichen Philosophen(1, 5)können als nächstes speisen, da alle Eingangsstellen von T 1 markiert sind, somit kann T 1 der beiden Philosophen im Nächsten Schritt aktiviert werden und S 2 markiert werden Vgl. [Hs-Karls] 23
24 6.3 Fall-Beispiel 3: Ein Improvisationsproblem der deutschen Lufthansa AG Im folgenden wird nun ein konkretes Improvisationsproblem der Deutschen Lufthansa AG und anderen Luftverkehrsgesellschaften kurz LVG genannt betrachtet Problemstellung Eine LVG, die nach festen Flugplänen arbeitet hat die Hauptaufgabe Passagiere und Fracht von einem Ort A zu einem Ort B sicher und termingerecht zu befördern. Darüber hinaus muss eine LVG weitere Aufgaben wie zum Beispiel die Kraftstoffversorgung, die Personalbereitstellung oder die technische Überprüfung des Flugzeugs erledigen. Bei der Erstellung von Flug-, Wartungs- und Personaleinsatzplänen gibt es im wesentlichen drei Teilprobleme: Die Festlegung des Streckennetzes, die Abflugzeiten und die Bereitstellung von Flugzeugen und Crews. Diese Pläne werden jedoch von unvorhersehbaren Störungen wie zum Beispiel: 1. technische Probleme z.b. Motorschaden 2. Personalschwierigkeiten z.b. Streik, Krankheit 3. Wetterbedingungen z.b. Gewitter 4. Verspätungen z.b. von anderen Flugzeugen 5. Abfertigungsprobleme z.b. Boarding, Betanken 23 und viele mehr gefährdet. Diese Störungen können jederzeit und variantenreich auftreten und müssen abgefangen werden um die Hauptaufgabe möglichst plangerecht erfüllen zu können und die daraus resultierenden Kosten möglichst gering zu halten. Störungen die auftreten haben meist negative Auswirkungen auf andere Flüge. Eine LVG kann mit folgenden vier Lösungsvarianten gegen eine Störung vorgehen: 1. Abflugzeit des Fluges verspätet sich, 2. unterschiedliche Flüge werden zusammengelegt, 23 Vgl. [uuw91], S
25 3. anderes Flugzeug einsetzen oder 4. Flug wird ersatzlos gestrichen dies ist nur in Ausnahmefällen möglich. Improvisierte Lösungswege stellen sich als hochkomplexes Problem dar und sind in programmierter Fassung, wenn überhaupt nur ineffizient lösbar. Da in jeder Situation viele verschiedene Randbedingungen in die Lösungssuche mit einwirken und somit verändern können. Ohne technische Systeme werden die menschlichen Analyse- und Beurteilungsfähigkeiten schnell an ihre Grenzen stoßen. Die oben beschriebenen Probleme werden von Operation Controllern gelöst. Durch den nachfolgenden Vorschlag sollen ad hoc- Improvisationen wirksam und wirtschaftlich gestaltet werden. Über eine Petri- Netzmodellierung würde es dem Controller ermöglicht, alternative Lösungsmöglichkeiten schneller und effizienter testen zu können. Wenngleich die Erfahrung und Improvisationsideen der Controller weiterhin das wichtigste Mittel für derartige Problemlösungen sind. Im folgenden werden nun die Elemente eines Flugplans in die Petri-Netz-Theorie übertragen und zu einem Petri-Netz zusammengefügt Modellierungsbeispiel In einem einfachen Modellierungsbeispiel werden wir einen kleinen Ausschnitt eines Flugplans betrachten, der jedoch von vielen Einflussfaktoren befreit ist. Es gibt drei Flugzeuge A, B und C die jeweils unterschiedliche Flugstrecken mit dazugehörigen Flugnummern und Anschlussflügen haben. In der nachstehenden Tabelle werden diese Flüge aufgelistet: Flugnummer Flugstrecke Flugzeug Anschlussflüge 100 London - Frankfurt A Frankfurt - London A Barcelona - Frankfurt B 101, Frankfurt - Barcelona B Barcelona - Paris C Paris - Barcelona C 104 Der erste Schritt zur Modellierung des Flugplans in ein Petri-Netz ist die Beschreibung der einzelnen Prozesse eines Fluges. Ein Prozess besteht aus 24 Vgl. [uuw91], S
26 einer Stelle und einem Ereignis. Die folgende Abbildung beschreibt die drei Prozesse des Flugzeugs A. Abbildung 21: Stellen und Ereignisnetz. 25 Die Stelle A 100 bedeutet das, dass Flugzeug A für das Ereignis 100 am Flughafen London vorhanden ist. A 100 flugbereit ist die Stelle die kennzeichnet, ob A für das Ereignis 100 flugbereit ist. Diese Stelle könnte man in mehrere Stellen aufteilen wie zum Beispiel: A 100 betankt, A 100 überprüft und viele mehr. Zur Einfachheit sind diese Stellen zusammengefasst zu einer Stelle. Der dritte Prozess bedeutet das der Flug 100, sobald dieser beendet ist das Flugzeug A für die Flugnummer 101 vorhanden ist. Für die Flugzeuge B und C sind diese Prozesse identisch. Als zweiter Schritt der Modellierung werden diese Prozesse nun zu einem Petri-Netz verbunden. In der nachfolgenden Abbildung ist das Flugzeug A mit seiner Flugstrecke in ein Petri-Netz abgebildet. 25 Vgl. [uuw91], S
27 Abbildung 22: Prozessnetz für Flugzeug A. Die beiden Stellen A 100 und A 100 flugbereit müssen beide jeweils mit einer Markierung belegt sein, damit der Flug 100 starten kann. Sobald das Ereignis 100 gestartet ist wird dieses Ereignis markiert und die beiden Markierungen von A 100 und A 100 flugbereit werden verworfen. Wenn das Ereignis 100 beendet wird geht die Markierung zu der Stelle A 101. Das Flugzeug A befindet sich nun am Flughafen Frankfurt und sobald dieses wieder flugbereit ist wird der Flug 101 nach London gestartet. Die beiden Markierungen von A 101 und A 101 flugbereit werden wieder verworfen und das Ereignis 101 wird markiert. Sobald das Ereignis 101 beendet ist geht die Markierung wieder zu A 100 und der Kreislauf fängt wieder von vorne an. 26 Im dritten Schritt der Modellierung wird das Petri-Netz um die beiden Flugzeuge B, C und deren zugehörigen Flugstrecken erweitert. In der nächsten Abbildung wird diese Modellierung grafisch dargestellt: 26 Vgl. [uuw91], S
28 Abbildung 23: Prozessnetz für alle Flugzeuge. Die Flugstrecken für B und C sind zu dem Prozessnetz hinzugekommen. Das besondere ist hierbei das der Flug 102 Umsteigepassagiere für den Flug 101 hat. Damit der Flug 101 starten kann müssen alle drei Stellen A 101, A 101 flugbereit und UP 102 markiert sein. Erst dann kann der Flug 101 von Frankfurt nach London starten Vgl. [uuw91], S
29 6.3.3 Störung behandeln Im folgenden betrachten wir nun eine Störung die den Flugplan beeinträchtigt. Im Beispiel hat das Flugzeug B in Barcelona bei der technischen Überprüfung schwerwiegende Mängel aufgewiesen und kann deshalb nicht starten. Das Beispiel ist vereinfacht und es werden auf viele Einflussfaktoren wie zum Beispiel: die Sitzplatzanzahl, andere Störungen, etc. verzichtet. Der neue Flugplan ist in nachfolgender Tabelle dargestellt: Flugnummer Flugstrecke Flugzeug Anschlussflüge 100 London - Frankfurt A Frankfurt - London A Frankfurt - Barcelona C Barcelona - Paris C Paris - Frankfurt C 103 Durch Flugzeug C das ebenfalls in Barcelona steht kann die Störung abgeschwächt werden. Die Passagiere von Flugzeug B fliegen nun mit dem Flugzeug C mit einem Zwischenstopp in Paris nach Frankfurt. Somit erreichen die Passagiere von C termingerecht Paris und die Passagiere von Flug B erreichen ihr Ziel Frankfurt mit einer kleineren Verspätung und dadurch auch ihren Anschlussflug 101. Das Flugzeug C kann nun auch den Flug von Frankfurt nach Barcelona mit der Flugnummer 103 übernehmen. Im abschließenden Petri-Netz wird die Störung grafisch dargestellt: 29
30 Abbildung 24: Prozessnetz mit einer Störung. In diesem Beispiel müsste der Flug von Paris nach Barcelona noch durch ein anderes Flugzeug ersetzt werden um die volle Funktionstüchtigkeit des Flugplans wiederherzustellen Vgl. [uuw91], S
31 Abbildungsverzeichnis 1 Platz bzw. Stelle Transition Kante Netzstruktur Beispiele für Markierungen Beschriftung der Kanten Petri-Netz Beispiel für Schaltmöglichkeiten Computer Drucker Problem Computer Drucker Problem Computer Drucker Problem Computer Drucker Problem Computer Drucker Problem Computer Drucker Problem Computer Drucker Problem Stellen und Transitionen Stellen und Transitionen Stellen und Transitionen Vollständiges Petri-Netz Anfangsmarkierung Stellen und Ereignisnetz Prozessnetz für Flugzeug A Prozessnetz für alle Flugzeuge Prozessnetz mit einer Störung
32 Literatur [Bau90] Bernd Baumgarten. Petri-Netze: Grundlagen und Anwendungen. BI-Wiss.-Verlag, 1 edition, [Rei86] Dr. Wolfgang Reisig. Petrinetze: Eine Einführung. Springer, 2 edition, [udhw02] Lutz Priese und Dr. Harro Wimmel. Petri-Netze. Springer, 2 edition, [uuw91] Bernd Rosenstengel und Udo Winand. Petri-Netze: Eine anwendungsorientierte Einführung. Vieweg, 4 edition, [Wim08] Dr. Harro Wimmel. Entscheidbarkeit bei Petri Netzen: Überblick und Kompendium. Springer, 1 edition, [Hs-Karls] lino0001/skripte/ Automatisierungsprojekte/FolienPDF/VorlesungAuto2 5.pdf [Hs Osna] http : //home.edvsz.fh osnabrueck.de/skleuker/ss10 F MSE/SS10 F MSE T eil4 4.pdf [BildCAP ] https : //idw online.de/de/news [UebP etnetz] http : // u ebungen p etrinetze.pdf [W iki] https : //de.wikipedia.org/wiki/p etri N etz 32
3.0 VU Formale Modellierung
3.0 VU Formale Modellierung Gernot Salzer Arbeitsbereich Theoretische Informatik und Logik Institut für Computersprachen SS 2016 1 Inhalt 0. Überblick 1. Organisation 2. Was bedeutet Modellierung? 3. Aussagenlogik
MehrWarum Modellierung? OE-Vorlesung 2016 Einführung in Petrinetze. Was ist ein Modell? Und warum Petrinetze? Petrinetze sind ein Modellierungswerkzeug.
Warum Modellierung? OE-Vorlesung 016 Einführung in Petrinetze Dr. Lawrence Cabac cabac@informatik.uni-hamburg.de Folien: Dr. Frank Heitmann Fachbereich Informatik Universität Hamburg Petrinetze sind ein
MehrSYNTHESE ELEMENTARER PETRINETZE
SYNTHESE ELEMENTARER PETRINETZE OBERSEMINARVORTRAG VON MARTIN CANDROWICZ 27. MAI 2016 GLIEDERUNG 1. PETRINETZE 2. TRANSITIONSSYSTEME 3. MOTIVATION 4. ALGORITHMUS ZUR SYNTHESE ELEMENTARER PETRINETZE 1.
MehrModellierung von Geschäftsprozessen Teil 6 - Petri-Netze
FHTW Berlin FB4, Wirtschaftsmathematik Modellierung von Geschäftsprozessen Teil 6 - Petri-Netze Dr. Irina Stobbe, 2005-2008 Thema - Überblick Petri-Netze Petri-Netze Einführung Funktionsweise Definition
MehrPetri-Netze / Eine Einführung
Manuel Hertlein Seminar Systementwurf Lehrstuhl Theorie der Programmierung Carl Adam Petri am 12. Juli 1926 in Leipzig geboren Studium der Mathematik 1962 Promotion zum Doktor der Naturwissenschaft Titel
MehrKapitel 4 Ereignisdiskrete Systeme (V)
Systemmodellierung Teil 1: Ereignisdiskrete Systeme Kapitel 4 Ereignisdiskrete Systeme (V) Petrinetze ctnd. Eigenschaften von Petrinetzen (BE-Netze) Konflikt Kontakt Livelock, Deadlock Lebendigkeit Reversibilität
MehrDie Belegung der Stellen heißt Markierung und repräsentiert den Zustand des Petri- Netzes.
Bei Petri-Netzen handelt es sich um formale Konstrukte, die graphisch ausgestaltet sind und sich für die Modellierung und Simulation von komplexen Geschäfts- und Arbeitsprozessen besonders gut eignen.
MehrModellieren im Informatikunterricht
Teil 1: Einführung in Netzstrukturen zur Systembeschreibung 1 Die Welt begreifen Abstraktion und Komplexitätsreduktion auf Interessante 2 Modelle im Informatikunterricht? Kommunikation über das Vorhaben
MehrAdventure-Problem. Vorlesung Automaten und Formale Sprachen Sommersemester Adventure-Problem
-Problem Vorlesung Automaten und Formale Sprachen Sommersemester 2018 Prof. Barbara König Übungsleitung: Christina Mika-Michalski Zum Aufwärmen: wir betrachten das sogenannte -Problem, bei dem ein Abenteurer/eine
MehrInformatik Übungsaufgaben
Tobias Krähling email: Homepage: 07.02.2007 Version: 1.0 Zusammenfassung Die Übungsaufgaben stammen aus den Übungsaufgaben und Anwesenheitsaufgaben zur
MehrSoftware-Engineering SS03. Zustandsautomat
Zustandsautomat Definition: Ein endlicher Automat oder Zustandsautomat besteht aus einer endlichen Zahl von internen Konfigurationen - Zustände genannt. Der Zustand eines Systems beinhaltet implizit die
MehrInterleaving-Semantik: Parallelausführung wird auf Hintereinanderausführung in beliebiger Reihenfolge zurückgeführt.
Einführung Interleaving-Semantik: Parallelausführung wird auf Hintereinanderausführung in beliebiger Reihenfolge zurückgeführt. P 1 = (a.stop) (b.stop) und P 2 = (a.b.stop) + (b.a.stop) werden nicht unterschieden.
MehrHigh-Level Petrinetze. SE Analyse von Petrinetzen Jan Sürmeli
High-Level Petrinetze SE Analyse von Petrinetzen Jan Sürmeli 13.02.2008 Motivation: 3 Philosophen, Low Level 2 Motivation: 4 Philosophen, Low Level 3 Motivation: Ein Lösungsansatz Petrinetze werden schnell
MehrAufgaben Petrinetze Aufgabe 1
Task C läuft an, wenn A und B abgelaufen sind. Aufgabe 1 A B Task A REL S1 Task B REL S2 REQ S1 REQ S2 S1 S2 Task C C Aufgabe: Task C läuft an, wenn A oder B abgelaufen sind. Zeichne das Petrinetz und
MehrPetri-Netze. Renate Klempien-Hinrichs und Caro von Totth. Wer sind wir?
Petri-Netze http://www.informatik.uni-bremen.de/theorie/teach/petri Renate Klempien-Hinrichs und Caro von Totth Wer sind wir? Wie ist der Kurs organisiert? Worum geht es? Wer sind wir? 1.1 Renate Klempien-Hinrichs
MehrDialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen
Dialognetze Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen Dialogabläufe auf Fensterebene "grobe Dialogabläufe" d.h. Wechsel zwischen
MehrEinführung Low-Level-Netze High-Level-Netze Referenzen. Petrinetze. Benjamin Daeumlich 30.10.2006
30.10.2006 Gliederung 1 2 3 4 . Geschichte Was sind? Petrinetz-Typen Geschichte Geschichte Was sind? Petrinetz-Typen 1962 eingeführt von Carl Adam Petri zuerst nur aber: oft zu einfach für Spezifikationszwecke
MehrStochastische Petrinetze
Stochastische Petrinetze Proseminar WS06 The Virtual Laboratory Nils Müller Stochastische Petrinetze 1. Begriffsdefinition 1.1. Wdh. Stochastik 1.2. Wdh. Petrinetze 2. zeiterweiterte Petrinetze 2.1. Stochastische
MehrSpezifikation von Kommunikationssystemen
1 / 32 Spezifikation von Kommunikationssystemen 2. Spezifikation und Konformität Prof. Jochen Seitz Fachgebiet Kommunikationsnetze 13. April 2018 2 / 32 Übersicht 1 Spezifikation 2 Formale Systemspezifikation
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Inhalt Nachlese Überblick Aufgaben Lernziele bei der Objektorientierten Analyse Abgrenzung der Analyse zum Design als Lernprozeß UML Verhaltensdiagramme
MehrAnwendungen von Graphen
Anwendungen von Graphen Strassen- und Verkehrsnetze Computernetzwerke elektrische Schaltpläne Entity-Relationship Diagramme Beweisbäume endliche Automaten Syntaxbäume für Programmiersprachen Entscheidungsbäume
MehrElementare Definitionen. Anwendungen von Graphen. Formalisierung von Graphen. Formalisierung von Digraphen. Strassen- und Verkehrsnetze
Anwendungen von Graphen Strassen- und Verkehrsnetze Computernetzwerke Elementare Definitionen Ein Graph besteht aus Knoten und Kanten, die die Knoten verbinden. elektrische Schaltpläne Entity-Relationship
MehrPetrinetze und GPSS/H
Hochschule Mittweida (FH) Seminararbeit Simulation 11. Januar 2006 Agenda 1 2 3 4 Agenda 1 2 3 4 Themen Modellierung von dynamischen Systemen Formale Modellierung von nebenläufigen Systemen Simulation
MehrEinführung in Petri-Netze. Modellierung von Abläufen und Prozessen (1) Abhängigkeitsgraphen: Motivation. Petri-Netze
Einführung in Petri-Netze Modellierung von Abläufen und Prozessen () Motivation Abhängigkeitsgraphen: A B 6 C 5 D Petri-Netze Markierungen Invarianten Credits: L. Priese, H. Wimmel: Petri-Netze, Theoretische
MehrKapitel 4: Analyse von Petrinetzen
Kapitel 4: Analyse von Petrinetzen 1. Beispiele 2. Analyseansatz 3. Markierungsgraph 4. Beschränktheit 5. State Space Explosion: Beispiel 6. Komplementbildung 7. Zusammenhängend 8. Tot, lebendig, verklemmungsfrei
MehrZentralübung zur Vorlesung Diskrete Strukturen (Prof. Esparza)
WS 2013/14 Zentralübung zur Vorlesung Diskrete Strukturen (Prof. Esparza) Dr. Werner Meixner Fakultät für Informatik TU München http://www14.in.tum.de/lehre/2013ws/ds/uebung/ 22. Januar 2014 ZÜ DS ZÜ XIII
Mehrc) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} c) {abcabc} d) {abcbc, abc, a} c) {aa, ab, ba, bb} d) {{aa}, {ab}, {ba}, {bb}}
2 Endliche Automaten Fragen 1. Was ergibt sich bei {a, bc} {de, fg}? a) {abc, defg} b) {abcde, abcfg} c) {abcde, abcfg, bcade, bcafg} d) {ade, afg, bcde, bcfg} 2. Was ergibt sich bei {abc, a} {bc, λ}?
MehrFragenkatalog 2. Abgabegespräch Formale Modellierung 3 Reguläre Sprachen
Fragenkatalog 2. Abgabegespräch Formale Modellierung 3 Reguläre Sprachen 1. Was ist eine formale Sprache? Menge von Zeichenketten, die aus den Symbolen eines beliebigen Alphabets aufgebaut sind. Zeichenkette:
Mehr1 pulsierender Speicher
1 pulsierender Speicher 1.1 Aufgabentyp Gegeben sei das folgende C-Programm: [...] (a) Geben Sie den Gültigkeitsbereich jedes Objektes des Programms an. (b) Stellen Sie die Rechnung des Programms für die
MehrPetri-Netze / Eine Einführung (Teil 2)
Manuel Hertlein Seminar Systementwurf Lehrstuhl Theorie der Programmierung Wiederholung (1) Petri-Netz = bipartiter, gerichteter Graph Aufbau: Plätze (passive Komponenten) Transitionen (aktive Komponenten)
MehrAnalyse von Petri-Netzen
Universität Stuttgart Institut für Technische Informatik Hauptseminar: Architektur und Entwurfsmethoden eingebetteter Systeme Analyse von Petri-Netzen Manuela Antonovic 8. Semester Betreuer: Dominik Lücke
Mehr6.2 Petri-Netze. kommunizierenden Prozessen in der Realität oder in Rechnern Verhalten von Hardware-Komponenten Geschäftsabläufe Spielpläne
6.2 Petri-Netze WS 06/07 mod 621 Petri-Netz (auch Stellen-/Transitions-Netz): Formaler Kalkül zur Modellierung von Abläufen mit nebenläufigen Prozessen und kausalen Beziehungen Basiert auf bipartiten gerichteten
MehrAlgorithmen und Datenstrukturen 2
Algorithmen und Datenstrukturen 2 Sommersemester 2007 11. Vorlesung Peter F. Stadler Universität Leipzig Institut für Informatik studla@bioinf.uni-leipzig.de Das Rucksack-Problem Ein Dieb, der einen Safe
MehrZentralübung zur Vorlesung Diskrete Strukturen (Prof. Mayr)
WS 2011/12 Zentralübung zur Vorlesung Diskrete Strukturen (Prof. Mayr) Dr. Werner Meixner Fakultät für Informatik TU München http://www14.in.tum.de/lehre/2011ws/ds/uebung/ 25. Januar 2012 ZÜ DS ZÜ XIII
MehrAlgorithmen und Datenstrukturen 2
Algorithmen und Datenstrukturen 2 Sommersemester 2009 11. Vorlesung Uwe Quasthoff Universität Leipzig Institut für Informatik quasthoff@informatik.uni-leipzig.de Das Rucksack-Problem Ein Dieb, der einen
Mehr5.2 Entity-Relationship-Modell
5.2 Entity-Relationship-Modell Mod-5.8 Entity-Relationship-Modell, ER-Modell (P. Chen 1976): Kalkül zur Modellierung von Aufgabenbereichen mit ihren Objekten, Eigenschaften und Beziehungen. Weitergehende
MehrKapitel 2: Formale Sprachen Gliederung. 0. Grundbegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie
Gliederung 0. Grundbegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie 2.1. 2.2. Reguläre Sprachen 2.3. Kontextfreie Sprachen 2/1, Folie 1 2015 Prof. Steffen
Mehr1 Eliminieren von ɛ-übergängen
1 Eliminieren von ɛ-übergängen 1.1 Beispiel 1 (a) Ausgangspunkt: Zwei ɛ-übergänge (b) Entfernung eines ɛ-übergangs, Reduktion (c) Entfernen eines ɛ-übergangs, Reduktion Abbildung 1: Elimination von ɛ-übergängen,
MehrGlossar. zum Projekt. Dynamische Geometrie-Software. Version 1 vom Gruppe geo09, Projektleiter: Andy Stock
Glossar zum Projekt Dynamische Geometrie-Software Version 1 vom 03.05.03 Erstellt von: R. Hrushchak, P. Kongsto, A. Stock Seite 1 von 5 Animation: Folge von Schritten zur Erstellung und Veränderung einer
MehrBest Practice. Prozessmodellierung im Bereich der mittelbaren Bundesverwaltung: pm-ad Ergebnis der AG. BEST PRACTICE UML-Aktivitätendiagramm
Prozessmodellierung im Bereich der mittelbaren Bundesverwaltung: BEST PRACTICE UML-Aktivitätendiagramm Best Practice pm-ad 1.0.0 Ergebnis der AG Kurzbeschreibung In diesem Dokument werden die Best-Practice-
MehrEinführung - Systeme
Systeme Petri-Netze Gliederung Einführung - Systeme System Zustand Arten von Systemen Petri-Netze Low-Level Petri-Netze High-Level Petri-Netze 2 System griechisch: σύστηµα = das Gebilde, Zusammengestellte,
MehrVorlesung Modellierung Modellierungsmethoden der Informatik. Wintersemester 2011/12
Vorlesung Modellierung Modellierungsmethoden der Informatik Wintersemester 2011/12 Prof. Barbara König Übungsleitung: Dr. Sander Bruggink Barbara König Modellierung 1 Motivation: Eigenschaften von n, Überdeckbarkeitsgraphen
MehrVorlesung Modellierung Modellierungsmethoden der Informatik. Wintersemester 2011/12
Vorlesung Modellierung Modellierungsmethoden der Informatik Wintersemester 2011/12 Prof. Barbara König Übungsleitung: Dr. Sander Bruggink Barbara König Modellierung 1 Eigenschaften von n, Überdeckbarkeitsgraphen
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION ZUSAMMENFASSUNG DES PRAKTIKUMS JAN SÜRMELI T o P THEORY OF PROGRAMMING HEUTE 2 Nachbesprechung der Aufgaben Zusammenfassung + Eure Fragen Ein bisschen was zur Evaluierung
MehrWS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
MehrWestfählische Wilhelms-Universität. Eulersche Graphen. Autor: Jan-Hendrik Hoffeld
Westfählische Wilhelms-Universität Eulersche Graphen Autor: 21. Mai 2015 Inhaltsverzeichnis 1 Das Königsberger Brückenproblem 1 2 Eulertouren und Eulersche Graphen 2 3 Auffinden eines eulerschen Zyklus
MehrKantengraphen und Planare Graphen. Seminararbeit
Kantengraphen und Planare Graphen Seminararbeit in Mathematisches Seminar für LAK 621.378 SS 2018 vorgelegt von Anna Maria Gärtner bei: Baur, Karin, Univ.-Prof. Dr.phil. Graz, 2018 Inhaltsverzeichnis 1
MehrDiskrete Ereignissysteme. Spezielle Netzstrukturen- Übersicht. Beispiele zu speziellen Netzstrukturen. Petri-Netze und Zustandsautomaten
Diskrete Ereignissysteme 4.4 Spezialisierungen von Petri Netzen Spezielle Netzstrukturen- Übersicht Ein S-T-Netz heisst Zustands-System gdw. gilt:. W(f) = für alle Kanten f F. 2. t = t = für alle Transitionen
MehrTechnische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen
Technische Universität Wien Institut für Computergraphik und Algorithmen Arbeitsbereich für Algorithmen und Datenstrukturen 186.172 Algorithmen und Datenstrukturen 1 VL 4.0 Übungsblatt 4 für die Übung
MehrAnimation vielfältiger Prozeßabläufe mit Hilfe von Petri-Netzen
Animation vielfältiger Prozeßabläufe mit Hilfe von Petri-Netzen Georg Hohmann, Matthias Schleinitz Bauhaus-Universität Weimar, Fakultät Bauingenieurwesen Professur Computergestützte Techniken Coudraystraße
MehrTheoretische Informatik 1 WS 2007/2008. Prof. Dr. Rainer Lütticke
Theoretische Informatik 1 WS 2007/2008 Prof. Dr. Rainer Lütticke Inhalt der Vorlesung Grundlagen - Mengen, Relationen, Abbildungen/Funktionen - Datenstrukturen - Aussagenlogik Automatentheorie Formale
MehrTutorium: Diskrete Mathematik
Tutorium: Diskrete Mathematik Vorbereitung der Bonusklausur am 01.12.2017 (Teil 1) 22. November 2017 Steven Köhler mathe@stevenkoehler.de mathe.stevenkoehler.de 2 c 2017 Steven Köhler 22. November 2017
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION EINE ZUSAMMENFASSUNG JAN SÜRMELI T o P THEORY OF PROGRAMMING INHALTSVERZEICHNIS 2 ALLGEMEINES UML: OBJEKTORIENTIERTE MODELLIERUNG CASL: ALGEBRAISCHE SPEZIFIKATION PETRINETZE:
MehrSemestralklausur zur Vorlesung Modellierung
Name: Vorname: Matr.Nr: Universität Duisburg-Essen WS 2008/09 Ingenieurwissenschaften / Informatik 18. Februar 2009 Dozentin: Prof. Dr. Barbara König Klausur Semestralklausur zur Vorlesung Modellierung
MehrLineare Gleichungssysteme
Kapitel 6 Lineare Gleichungssysteme 6. Gaußalgorithmus Aufgabe 6. : Untersuchen Sie die folgenden linearen Gleichungssysteme mit dem Gaußalgorithmus auf Lösbarkeit und bestimmen Sie jeweils die Lösungsmenge.
MehrZentralübung zur Vorlesung Diskrete Strukturen
WS 2010/11 Zentralübung zur Vorlesung Diskrete Strukturen Dr. Werner Meixner Fakultät für Informatik TU München http://www14.in.tum.de/lehre/2010ws/ds/uebung/ 2. Februar 2011 ZÜ DS ZÜ XIII 1. Übungsbetrieb:
MehrMotivation: Petrinetze. Vorlesung Modellierung Wintersemester 2014/15. Petri-Netze (Folien teilw. von Prof. B. König) Motivation: Petrinetze
Motivation: Petrinetze Vorlesung Modellierung Wintersemester 2014/15 Petri-Netze (Folien teilw. von Prof. B. König) Prof. Norbert Fuhr Petrinetze sind ein Formalismus zur Modellierung von nebenläufigen
MehrWS 20013/14. Diskrete Strukturen
WS 20013/14 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws1314
MehrGrundlagen der Programmentwurfstechnik Fundamentals of Software Engineering 1
Vorlesung 6 Fundamentals of Software Engineering 1 Sommersemester 2016 Inhaltsverzeichnis 1. Einführung 2. Allgemeine Modellbildung 3. Strukturierte Analyse (SE) 5. Benutzersschnittstellen 6. Softwaretest
MehrSommersemester Analyse II: Verhalten (Zustandsautomaten)
Sommersemester 23 Analyse II: Verhalten (Zustandsautomaten) 8 Aufgabe 2 Analyse II: Verhalten (Zustandsautomaten) Umfang: 2 Wochen Punkte: P. Nachdem in der ersten Aufgabe die Systemstruktur mit Hilfe
MehrMoHoL 2016 Wettbewerb
MoHoL 2016 Wettbewerb Aufgabentext Modellieren Sie den nachfolgend geschilderten Sachverhalt zur Abwicklung von Kundenanfragen mit Hilfe der EPK-Methode. Sobald eine Anfrage von einem Kunden vorliegt,
MehrSoftware Engineering, SoSe 07, WSI, D. Huson, May 7,
Software Engineering, SoSe 07, WSI, D. Huson, May 7, 2007 17 4 Modellierung in UML Nach einer Vorlesung von Prof. Andreas Zeller, Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken. 4.1
MehrInformatik IIa: Modellierung
Informatik IIa: Modellierung Frühlingssemester 2013 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 23.04.2013 Abgabe: 07.05.2013 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1
MehrÜbungsaufgaben UML Zertifizierung Fundamental-Level
Übungsaufgaben UML Zertifizierung Fundamental-Level Kapitel 15: Sequenzdiagramm Die folgenden Aufgaben behandeln die Inhalte aus Kapitel 15 von UML 2 glasklar (4. Auflage), die die OMG für die Zertifizierung
MehrPetri-Netze. Teil 2. Chandran Goodchild. Department of Automata Theory University of Freiburg. Pro Seminar, 2017
Petri-Netze Teil 2 Chandran Goodchild Department of Automata Theory University of Freiburg Pro Seminar, 2017 Chandran Goodchild (University of Freiburg) Petri-Netze Pro Seminar, 2017 1 / 40 Struktur 1
MehrTechnische Applikationen von Petri-Netzen Petri-Netze in Technik und Wirtschaft
Technische Alikationen von Petri-Netzen Arbeitsblätter zur Vorlesung Fakultät für Informatik und Automatisierung Institut für Theoretische und Technische Informatik FG Rechnerarchitektur Inhalt Beisiel
MehrSystemmodellierung. Teil Ereignisdiskrete Systeme
Prüfungsklausur Im Modul Systemmodellierung Teil Ereignisdiskrete Systeme 12. März 2018 Name: Vorname: Matrikelnummer: Zugelassene Hilfsmittel: Taschenrechner, Schreib- und Zeichenwerkzeug (kein roter
MehrKapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design
MehrOOA-Dynamische Konzepte
Proseminar UML im SS 2005 OOA-Dynamische Konzepte Teil 2 von Benjamin Daeumlich 1 Übersicht Szenario Definition Interaktionsdiagramme Sequenzdiagramm Kommunikationsdiagramm Sequenz- vs. Kommunikationsdiagramm
MehrInformatik IIa: Modellierung. Frühlingssemester Assessment Prüfung 5. Juni 2009
Name Vorname Matrikelnummer Universität Zürich Informatik IIa: Modellierung Frühlingssemester 2009 Assessment Prüfung 5. Juni 2009 Für den Test stehen Ihnen 30 Minuten zur Verfügung. Verwenden Sie nur
Mehr1. Einleitung wichtige Begriffe
1. Einleitung wichtige Begriffe Da sich meine besondere Lernleistung mit dem graziösen Färben (bzw. Nummerieren) von Graphen (speziell von Bäumen), einem Teilgebiet der Graphentheorie, beschäftigt, und
MehrZAHLENMAUERN UND ZAHLENDREIECKE. Korrekturen, Verbesserungsvorschläge und Anregungen bitte an herrmann bei mathematik.tu-darmstadt.
ZAHLENMAUERN UN ZAHLENREIEKE HRISTIAN HERRMANN Korrekturen, Verbesserungsvorschläge und Anregungen bitte an herrmann bei mathematik.tu-darmstadt.de 1. Vorbemerkung Lösugen von Zahlenmauern und Zahlendreiecken
MehrAufgaben zum Thema Verklemmungen
Aufgaben zum Thema Verklemmungen V1. Untersuchen Sie das folgende Prozeßsystem auf das Auftreten von Deadlocks (s1, s2, s3: binäre Semaphore, mit true initialisiert): 95/5 Prozeß 1 Prozeß 2 Prozeß 3 P(s1);
MehrDiskrete Strukturen Kapitel 2: Grundlagen (Mengen)
WS 2016/17 Diskrete Strukturen Kapitel 2: Grundlagen (Mengen) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_16
MehrDie. Ramsey-Zahlen
Westfälische Willhelms-Universität Münster Fachbereich 10 Mathematik und Informatik Seminar Graphentheorie Sommersemester 2015 Dozent: Dr. Thomas Timmermann Die Ramsey-Zahlen 01.06.15 Kirsten Voß k_voss11@uni-muenster.de
MehrEPK. Ereignisgesteuerte Prozessketten
EPK Ereignisgesteuerte Prozessketten EPK Geschäftsprozesse einer Firma darstellen, um bestehende Prozesse im Hinblick auf ihre derzeitigen und zukünftigen Veränderungen zu veranschaulichen halbformale
MehrLösungsmenge L I = {x R 3x + 5 = 9} = L II = {x R 3x = 4} = L III = { }
Zur Einleitung: Lineare Gleichungssysteme Wir untersuchen zunächst mit Methoden, die Sie vermutlich aus der Schule kennen, explizit einige kleine lineare Gleichungssysteme. Das Gleichungssystem I wird
MehrModellgestützte Analyse und Optimierung Übungsblatt 8
Fakultät für Informatik Lehrstuhl 4 Peter Buchholz, Jan Kriege Sommersemester 2015 Modellgestützte Analyse und Optimierung Übungsblatt 8 Ausgabe: 25.05.2015, Abgabe: 01.06.2015 (12 Uhr) Aufgabe 8.1: Berechnung
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof Dr Thomas eumann Blatt r 3 Übung zur Vorlesung Grundlagen: Datenbanken im W4/5 Harald Lang (haraldlang@intumde) http://www-dbintumde/teaching/ws45/grundlagen/
MehrAnwendungsfalldiagramm UseCaseDiagramm
Anwendungsfalldiagramm UseCaseDiagramm Notation und Beispiele Prof. DI Dr. Erich Gams htl wels.e.gams@eduhi.at UML Seminar HTL-Wels 2010 Anwendungsfall und SE Prozess Ein Anwendungsfalldiagramm ist ein
MehrER-Modell, Normalisierung
ER-Modell Mit dem Entity-Relationship-Modell kann die grundlegende Tabellen- und Beziehungsstruktur einer Datenbank strukturiert entworfen und visualisiert werden. Das fertige ER-Modell kann dann ganz
MehrKARL-FRANZENS-UNIVERSITÄT GRAZ. Seminar aus Reiner Mathematik. Die Museumswächter. Krupic Mustafa Wintersemester 2013/14
KARL-FRANZENS-UNIVERSITÄT GRAZ Seminar aus Reiner Mathematik Die Museumswächter Krupic Mustafa Wintersemester 2013/14 Inhaltsverzeichnis 2 Inhaltsverzeichnis 1 Einleitung 3 2 Museumswächter-Satz 6 2.1
MehrObjektorientierte Analyse (OOA) Inhaltsübersicht
Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der
MehrAn Overview of the Signal Clock Calculus
An Overview of the Signal Clock Calculus, Jennifer Möwert Inhaltsverzeichnis Synchrone Programmiersprachen Clock Calculus Synchrone Paradigmen SLTS Clocks SIGNAL Definitionen Endochrony Bäume, Jennifer
MehrKniffel-Agenten. Von Alexander Holtkamp
Kniffel-Agenten Von Alexander Holtkamp Übersicht Grundregeln Vorteil der Monte Carlo -Methode Gliederung des Projekts Aufbau State - Action Kodierung von State - Action Optimierung Aussicht Grundregeln
MehrTest Ereignisdiskrete Systeme
Test Ereignisdiskrete Systeme Sommersemester 2012 Prof. Dr.-Ing. J. Lunze Dipl.-Ing. Y. Nke Dauer: 30 Minuten Name:....................................................................... Matrikel-Nr.:................................................................
MehrInformatik II Modellierung Übung 5 Petrinetze/Klassendiagramme
I Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme Abgabetermin: 11. Juni 24.00 Uhr Per e-mail an Tutor Seite 1 / 9 Aufgabe 1 (3%) Klassendiagramme von einer abstrakten Klasse können keine
Mehr1.3 Aussagen. Beispiel: Das Bruttosozialprodukt der Bundesrepublik Deutschland ist höher als das der USA ist eine offenbar falsche Aussage.
1.3 Aussagen In der Mathematik geht es um Aussagen. Eine Aussage ist ein statement, das entweder wahr oder falsch sein kann. Beides geht nicht! Äußerungen, die nicht die Eigenschaft haben, wahr oder falsch
MehrAufgaben zur fachwissenschaftlichen Prüfung Modul 6 Modellierung
Aufgaben zur fachwissenschaftlichen Prüfung Modul 6 Modellierung 601 Kreuzen Sie die richtige(n) Aussage(n) an. 1 In Klassen werden Objekte mit gleichen Attributen aber unterschiedlichen Operationen zusammengefasst.
MehrHandelt es sich um ein taktzustands- oder taktflankengesteuertes D-Flipflop?
Kapitel 4 - Zähler Versuch 400 D-Flipflop Ein D-Flipflop besitzt nur einen Eingang D. Es hat nur zwei Betriebszustände: Bei T = 0 behält es seinen bisherigen Zustand, es speichert. Bei T = 1 übernimmt
MehrAlgorithmische Graphentheorie
Algorithmische Graphentheorie Vorlesung 7 und 8: Euler- und Hamilton-Graphen Babeş-Bolyai Universität, Department für Informatik, Cluj-Napoca csacarea@cs.ubbcluj.ro 17. April 2018 1/96 WIEDERHOLUNG Eulersche
MehrDie mathematische Seite
Kellerautomaten In der ersten Vorlesung haben wir den endlichen Automaten kennengelernt. Mit diesem werden wir uns in der zweiten Vorlesung noch etwas eingängiger beschäftigen und bspw. Ansätze zur Konstruktion
MehrHamilton-Pfad auf Gittergraphen ist NP vollständig
Hamilton-Pfad auf Gittergraphen ist NP vollständig von Stephanie Wilke 1. Einleitung Ein Hamilton-Pfad in einem ungerichteten Graphen ist ein Pfad, der jeden Knoten genau einmal enthält. Es soll nun gezeigt
MehrBeispielklausur B MPGI 3
Technische Universität Berlin Institut für Softwaretechnik und Theoretische Informatik FG Softwaretechnik Franklinstr. 28/29 10587 Berlin Helke Mertgen Beispielklausur B MPGI 3 Prüfen Sie zunächst, ob
MehrModellierung verteilter Systeme Grundlagen der Programm und Systementwicklung
Modellierung verteilter Systeme Grundlagen der Programm und Systementwicklung Wintersemester 2009/10 Prof. Dr. Dr. h.c. Manfred Broy Unter Mitarbeit von Dr. K. Spies, Dr. M. Spichkova, L. Heinemann, P.
MehrDie Unentscheidbarkeit extensionaler Eigenschaften von Turingmaschinen: der Satz von Rice
Die Unentscheidbarkeit extensionaler Eigenschaften von Turingmaschinen: der Satz von Rice Holger Arnold Dieser Text befasst sich mit der Frage, unter welchen Bedingungen das Problem, zu bestimmen, ob die
MehrObjektorientierte Programmierung (OOP)
orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,
MehrSchulinterner Lehrplan zum Kernlehrplan für die gymnasiale Oberstufe. Informatik Q2. Stand: 02/2016 Status: Gültig
Schulinterner Lehrplan zum Kernlehrplan für die gymnasiale Oberstufe Informatik Q2 Stand: 02/2016 Status: Gültig Unterrichtsvorhaben: Modellierung und Implementierung von Anwendungen mit dynamischen, nichtlinearen
Mehr