category: literaturenote citekey: huelsenknowledgebaseddriverassistance2014 title: Knowledge-Based Driver Assistance Systems authors: "Huelsen, Michael" year: 2014 date: 2014-00-00 2014 doi: 10.1007/978-3-658-05750-3 url: "https://doi.org/10.1007/978-3-658-05750-3" zotero_key: AZ5XJR54 zotero_storage: GGKIE52Z collections: transpordi_planeerimine folder: 001_artiklid firstAuthor: "Huelsen, Michael"
Traffic Situation Description and Situation Feature Relevance
Traffi c Situation Description and Situation Feature Relevance
Michael Huelsen Karlsruhe, Germany
Also PhD Th esis Karlsruhe Institute of Technology (KIT), Germany, 2013
DOI 10.1007/978-3-658-05750-3
ISBN 978-3-658-05749-7 ISBN 978-3-658-05750-3 (eBook)
Th e Deutsche Nationalbibliothek lists this publication in the Deutsche Nationalbibliografi e; detailed bibliographic data are available in the Internet at http://dnb.d-nb.de.
Library of Congress Control Number: 2014938109
Springer Vieweg
© Springer Fachmedien Wiesbaden 2014
Th is work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifi cally the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfi lms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer soft ware, or by similar or dissimilar methodology now known or hereaft er developed. Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifi cally for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication of this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher's location, in its current version, and permission for use must always be obtained from Springer. Permissions for use may be obtained through RightsLink at the Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law. Th e use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specifi c statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. Th e publisher makes no warranty, express or implied, with respect to the material contained herein.
Printed on acid-free paper
Springer Vieweg is a brand of Springer DE. Springer DE is part of Springer Science+Business Media. www.springer-vieweg.de
This thesis was created under the roof of a fruitful cooperation with KIT Karlsruhe Institute of Technology, Faculty of Informatics and Robert Bosch GmbH, Leonberg.
In the first place I would like to thank Prof. Dr. Marius Zöllner for his support and supervision of this thesis and his whole team for the consecutive and sustainable availability for stimulating research discussions and guidance throughout the process of creation of this thesis. Furthermore, many thanks go to Prof. Dr. Rudi Studer for acting as second examiner. Particular thanks also go to Dr. Marcus Strand, Thomas Schamm, Dennis Nienhüser, Tobias Bär, Thomas Gumpp, Sebastian Brechtel and many more.
I equally appreciate the cooperation within the Robert Bosch GmbH, particularly the department of radar-based driver assistance systems within the division Chassis Control Systems. This cooperation not only enabled deep insight into real world systems and data and the test and development of new methods based on such, but also to extend scientific and pragmatic exchange to the industry and frontier of product development. Many thanks therefore particularly go to Ulrich Sailer, Lars Berding, Dr. Christian Weiß, Dr. Ulrike Ahlrichs, Stephanie Arramon, Esther Wenzel, Dr. Joachim Börger, Dr. Jürgen Häring, Dr. Björn Fassbender, Christian Niebuhr, Jacek Kaminski, Michael Egert, Heiko Kirn, Raphael van Uffelen, Andres Grimm, Stephane Preau and many more.
Jakob Spinda, Johannes Hesser and Nino Häberlein significantly supported this work with their theses and internship for implementation and testing of methods and algorithms developed with this thesis.
My utmost thanks go to Venelin Staynov and Robert Scholz for their everlasting and motivating friendship, through even harsh times.
Last but certainly above all, I appreciate my family to always have been there with and for me, for enabling my comprehensive studies, for supporting my work and my aims and to offer their open hand, when needed.
Michael Huelsen
The comprehension of a traffic situation plays a major role in driving a vehicle. It transforms perceived raw information into interpretable information. This forms a basis for future projection, decision making and action performing, such as navigating, maneuvering and driving control, within the driving control loop.
The aim of this thesis is to provide a generic traffic situation description capable of supplying various ADAS with relevant information about the current driving and traffic situation of the ego vehicle and its environment. With this information ADAS should be able to perform reasonable functions and actions and approach visionary goals such as injury and accident free driving, substantial assistance in arbitrary situations up to even autonomous driving.
Most complex traffic situations seem to be those at intersections. Their understanding is influenced by a variety of object and relation types such as intersecting roads with lanes and markings, allowed and forbidden paths, vehicles coming from different directions and different kinds of road signs (see figure on the top left). Ontologies are well suited for modeling these multi-object traffic situations and for performing logic reasoning to check consistency of its knowledge and to reason about object types, relations and to e.g. apply traffic rules. Description logic (DL) is a language for building such ontologies
Three key contributions are provided by this thesis in the context of advanced driver assistance systems, more precisely to efficiently describe the current traffic situation a vehicle is part of:
VIII Abstract
As the first main contribution, tremendous benefit in performance and time consumption of MI feature selection could be shown on vast, real world measurement data compared to feature selection by experts working in serial function development. Additionally, a methodical improvement to existing methods including formalization and error calculations is given and empirically shown. Another contribution is an approach and its interpretation for the usage of mutual information to determine the relevance of the history of situation features.
This thesis is widely concerned with the investigation and validation of applicability and capability of ontology based traffic situation description. Knowledge engineering for complex traffic situations such as those at complex intersections is proven to be feasible. Furthermore, the developed description logic based ontology allows logic reasoning of traffic rules.
Additionally, this thesis provides a proof-by-implementation for logic-based situation description for real-time execution of driver assistance functions. An asynchronous real-time framework is used, especially designed for the herewith proposed ontological situation description. It is usable for arbitrary DAS functions; shown on exemplary DAS functions.
An open issue with ongoing research is coping with uncertainty in combination with knowledge-based approaches. Early approaches are too slow for implementation, especially with the number of objects and relations required for the proposed, generic situation description. This thesis introduces and discusses a concept of handling and incorporating different types of sensory uncertainty with the deterministic ontological situation description to facilitate some sensory uncertainty handling.
Finally, this thesis defines semantic features derived from ontological content to perform mutual information based feature selection on ontology elements and to determine their relevance with respect to some given target application. Execution of this approach on some experimental data shows its applicability in principle.
Das Verständnis einer Verkehrssituation spielt eine signifikante Rolle während der Fahrzeugführung. Es wandelt erhaltene Rohinformation in interpretierbare Informationen. Dies bildet die Grundlage für Projektion, Entscheiden und Handeln, wie Navigation, Manövrieren und Antriebssteuerung, innerhalb des fahrerischen Regelkreises.
Das Ziel dieser Arbeit ist eine generische Verkehrssituationsbeschreibung, die in der Lage ist, verschiedene Fahrerassistenzsysteme (FAS) mit relevanten Informationen über die aktuelle Fahr- und Verkehrssituation des eigenen Fahrzeugs und seiner Umgebung zu versorgen. Diese Informationen sollen FAS befähigen, sinnvolle Funktionen und Aktionen auszuführen und visionären Zielen wie unfallfreies Fahren, umfassende Unterstützung in beliebigen Situationen bis hin zum autonomen Fahren näher zu kommen.
Die komplexesten Verkehrssituationen scheinen diejenigen an Kreuzungen. Ihr Verständnis wird durch eine Vielzahl an Objekt- und Relationsarten beeinflusst, u. a. kreuzende Straßen mit Spuren und Markierungen, zugelassene und verbotene Fahrwege, aus verschiedenen Richtungen kommende Fahrzeuge und viele Arten von Verkehrsschildern (s. Abb. o. l.). Ontologien sind gut geeignet, diese Multi-Objekt-Situationen zu modellieren und durch logisches Schließen Konsistenz des enthaltenen Wissens zu prüfen und Objekttypen sowie Relationen zu ermitteln und z. B. Verkehrsregeln anzuwenden. Description logic (DL) ist eine Sprache, mit der solche Ontologien gebildet werden können.
Drei wesentliche Beiträge liefert diese Arbeit im Rahmen von Fahrerassistenzsystemen, präziser gesagt, um effizient die aktuelle Verkehrssituation zu beschreiben, in der sich ein Fahrzeug befindet:
X Kurzfassung
Theoretische Diskussion und empirischer Nachweis, dass DL-basierte Ontologien geeignet sind, komplexe Verkehrssituationen zu beschreiben, z. B. an Kreuzungen, einschließlich Auswertung von Verkehrsregeln und deren Einhaltung.
Theoretische Diskussion und empirischer Nachweis, dass Mutual-Informationbasierte Merkmalsauswahl auf semantische Merkmale aus DL-basierten Ontologien für eine verbesserte Situationsbeschreibung angewendet werden kann.
Als erster wesentlicher Beitrag konnten enorme Vorteile in Ergebnis und Geschwindigkeit von MI-Merkmalsauswahl gegenüber Auswahl durch Experten aus der automobilen Serienfunktionsentwicklung auf große Mengen realer Messdaten gezeigt werden. Darüber hinaus wird eine methodische Verbesserung bestehender Methoden einschließlich Formalisierung und Fehlerberechnungen gegeben und empirisch gezeigt. Ein zusätzlicher Beitrag ist ein Ansatz und seine Interpretation für die Benutzung von Mutual Information, um die Relevanz der Historie von Situationsmerkmalen zu bestimmen.
Diese Arbeit befasst sich ausführlich mit der Untersuchung und Validierung der Anwendbarkeit und Leistungsfähigkeit von ontologiebasierter Verkehrssituationsbeschreibung. Es wird gezeigt, dass Wissensverarbeitung für komplexe Verkehrssituationen wie z. B. an komplexen Kreuzungen realisierbar ist. Darüber hinaus ermöglicht die entwickelte DL-basierte Ontologie logisches Schlussfolgern von Verkehrsregeln.
Weitergehend bietet diese Arbeit einen praktischen Machbarkeitsnachweis für logikbasierte Situationsbeschreibung für die Echtzeitanwendung von FAS. Es wird ein asynchrones Echtzeit-Framework verwendet, das speziell für die hier vorgestellte ontologische Situationsbeschreibung entwickelt wurde. Es lässt sich für beliebige FAS-Funktionen einsetzen, wie an beispielhaften FAS-Funktionen veranschaulicht wird.
Eine offene Frage der laufenden Forschung ist die Bewältigung von Unsicherheiten in Verbindung mit wissensbasierten Ansätzen. Frühe Ansätze sind zu langsam für die Umsetzung, vor allem für die Anzahl von Objekten und Relationen, die für die vorgestellte generische Situationsbeschreibung notwendig sind. Diese Arbeit diskutiert ein Konzept zur Einbindung von verschiedenen Arten von Sensorunsicherheiten in die deterministische ontologische Situationsbeschreibung, um deren Behandlung teilweise zu ermöglichen.
Abschließend definiert diese Arbeit semantische Merkmale, abgeleitet aus ontologischem Wissen, um eine Mutual-Information-basierte Auswahl von Ontologieelementen durchzuführen und dabei deren Relevanz bezüglich einer Zielanwendung zu bestimmen. Die Ausführung auf experimentelle Daten zeigt deren grundsätzliche Anwendbarkeit.
| | | Acknowledgment V | | |-----|-----------|-------------------------------------------------------------------------|--| | | | Abstract VII | | | | | Kurzfassung IX | | | | | List of Abbreviations xv | | | | | List of Symbols XVII | | | | Chapter 1 | Introduction 1 | | | 1.1 | | Motivation 1 | | | 1.2 | | Objective and Contribution of this Thesis 3 | | | 1.3 | | Outline of this Thesis 6 | | | | Chapter 2 | The Research DomaIn of th1s Thesis and Its State of the Art 7 | | | 2.1 | | Advanced Driver Assistance Systems 7 | | | | 2.1.1 | Advanced Driver Assistance Functions 7 | | | | 2.1.2 | Sensors for Driver Assistance 8 | | | | 2.1.3 | Actors for Driver Assistance 11 | | | 2.2 | | Traffic Sitoation Description and Analysis as a Key Enabler for ADAS 11 | | | | 2.2.1 | Situation Awareness and Comprehension 11 | | | | 2.2.2 | Sitoation Description in the Driving Control Loop 13 | | | | 2.2.3 | Aspects of Situation Description Relevant to This Thesis 14 | | | | 2.2.4 | SitoationFeatoreRe1evance 18 | | | | 2.2.5 | Traffic Sitoation Description and Interpretation Approaches 19 | | | | 2.2.6 | Knowledge-Based Traffic Sitoation Description and Understaoding 21 | | | 2.3 | | Delimitation of this Thesis 25 | | | | Chapter 3 | Theoretical Foundations Relevant to this Thesis 27 | | | 3.1 | | Mutoallnformation Featore Selection 28 | | | | 3.1.1 | Featore Selection 28 | | | | 3.1.2 | Information Theory, Entropy and Mutoallnformation 29 | | | | 3.1.3 | Mutoallnformation Featore Selection Methods 30 | | | | 3.1.4 | Random Forests, a Machine Learning Algoritlun 33 | | | 3.2 | | Knowledge Represeototion 34 | | | | 3.2.1 | Methods for Knowledge Representotion 34 | | | | 3.2.2 | Onto1ogies 35 | | | | 3.2.3 | Description Logics 36 | | | | 3.2.4 | Logic Reasoning 37 | | | | 3.2.5 | Probabilistic Logic Reasooing: Stote of the Art 39 | | | 3.3 | | Summary 43 | | | | | | |
XII Table of Contents
| | Chapter 4 | Situation Feature Relevance on Measurement Data 4S | |
|-----|-----------|------------------------------------------------------------------------------------------------|--|
| 4.1 | | Relevance of Situation Features for Driver Assistance Functions 46 | |
| | 4.1.1 | Selection of Relevant Situation Features 46 | |
| | 4.1.2 | Evaluating Generated Features 46 | |
| | 4.1.3 | Finding Causes for Salient Effects 47 | |
| | 4.1.4 | Feature Selection for Automated Machine Learning 47 | |
| 4.2 | | Adaptions to Improve Accuracy 47 | |
| | 4.2.1 | Related Methodical Errors 48 | |
| | 4.2.2 | Improved Criterion: Minimum Class Redundancy Maximum Relevance
Ranking (MCRMR) 48 | |
| | 4.2.3 | Error Calculationa 49 | |
| | 4.2.4 | Variation by Weighting to Reduce Numerical Effects 51 | |
| | 4.2.5 | Experimental Results 52 | |
| 4.3 | | Application on Measurement Data from Endurance Runs 56 | |
| | 4.3.1 | The Process of Data Preparation and Ranking Creation 57 | |
| | 4.3.2 | Data Description 58 | |
| | 4.3.3 | Definition of the Driver Intention to be Estimated 58 | |
| | 4.3.4 | Feature Ranking Results 59 | |
| | 4.3.5 | Results of Driver Intention Recogoition with the Random-Forest-Classifier 62 | |
| | 4.3.6 | Comparison of Time Consumption to Build Rankings 64 | |
| 4.4 | | Multi Feature Rankings 65 | |
| | 4.4.1 | Maximum Relevance for Multiple Features 65 | |
| | 4.4.2 | Reducing Redundancy among Pairs of Features 68 | |
| 4.5 | | Relevance ofllistorical Measurement Values 69 | |
| | 4.5.1 | Preparation of Feature Time Series 71 | |
| | 4.5.2 | Determination of Historical Relevance with Mutoa1lnformation 73 | |
| | 4.5.3 | Simulation Results on Historical Relevance of Features 81 | |
| 4.6 | | Summary 90 | |
| | Chapter 5 | Knowledge-Based Traffic Situation Description 93 | |
| 5.1 | | An Ontology for the Description of Complex Intersection Situations 93 | |
| | 5.1.1 | Simple Intersection Description 93 | |
| | 5.1.2 | Complex Intersection aod Road Network Ontology 94 | |
| | 5.1.3 | Reasooing Results of an Intersection Example 101 | |
| | 5.1.4 | Expansions for Partial Knowledge Modeling 104 | |
| | 5.1.5 | Time Consumption for Reasoning and Implementation Issues for DAS 106 | |
| 5.2 | | Asynchronous Real-Time Framework for Knowledgo-Based DAS 108 | |
| | 5.2.1 | Simulation of Knowledge-Based Driver Assistance Systems 108 | |
| | 5.2.2 | Asynchronous Real-Time Framework 108 | |
| | 5.2.3 | Multilevel-S1ructure of Ontology Functionality for Ontine Traffic
Situation Description 110 | |
| | 5.2.4 | Intersection Simu1ation 113 | |
Table of Contents XIII
| 5.3 | | Knowledge-Based Driver Assistance Functions 115 | | |-----|-----------|-------------------------------------------------------------------------|--| | | 5.3.1 | Application Scenarios and Functions 115 | | | | 5.3.2 | Exemplary IDAF-Realizations ofTISDO-based Driver Assistance Systems 118 | | | | 5.3.3 | Benefit of Knowledge-Based Situation Descriptioo 122 | | | 5.4 | | Unoertainty Handling 124 | | | | 5.4.1 | Seosor Unoertainty 124 | | | | 5.4.2 | Certainty and Uncertainty of Ontology Axioms and Rules 129 | | | | 5.4.3 | Handling Prior Probabilities with Ontologies 129 | | | | 5.4.4 | Ghost-Objects for Unknown Infonnation 136 | | | 5.5 | | Summary 137 | | | | | | | | | Chapter 6 | Relevance by Mutual Information on Ontology Features 139 | | | 6.1 | | Seleedng important Ontology Featores 139 | | | | 6.1.1 | Features for Ontology Elemeots 140 | | | | 6.1.2 | Combining Ontology Elements as Element Chain Features 143 | | | 6.2 | | Application Scenarios 146 | | | 6.3 | | Sample Application of an Ontology Feature Ranking 147 | | | | 6.3.1 | Data and LabelingDescriptioo 147 | | | | 6.3.2 | Ontology Feature Ranking Results on Labeled Data 148 | | | 6.4 | | Summary ISO | | | | Chapter 7 | Conclusion 153 | | | 7.1 | | Contributiooa 153 | | | 7.2 | | Ontlook 156 | | | | | | | | | | Appendix A Full Ranking T.bles 161 | | | A.l | | Maximum. Relevance Ranking of two Joint Features 161 | | | A.2 | | Maximum Relevance Ranking of Semantic Features 164 | | | | | References 167 | |
| ABS Anti Blocking System ACC Adaptive Cruise Control ADAS Advanced Driver Assistance System AI Artificial Intelligence ASIL Automotive Safety Integrity Level BN Bayes Network, Belief Network CAN Controller Area Network CG Conceptual Graph CNF Conjunctive Normal Form CPU Central / Computational Processing Unit CWA Closed World Assumption DARPA Defense Advanced Research Projects Agency DAS Driver Assistance System DL Description Logic ECU Electronic Control Unit ESP Electronic Stability Control FL Fuzzy Logic FOL First Order Logic FOPL First Order Probabilistic Languages GPS Global Positioning System GPU Graphical Processing Unit HMI Human Machine Interface HMM Hidden Markov Model I2I Infrastructure to Infrastructure ICA Independent Component Analysis IDAF Interface and Driver Assistance Module JDL DFG Joint Directors of Laboratories Data Fusion Group JMI Joint Mutual Information (ranking) LCWA Local Closed World Assumption MaxRel Maximum Relevance ranking MCMC Markov Chain Monte Carlo MCRMR Minimum Class Redundancy Maximum Relevance ranking MI Mutual Information MIFS Mutual Information Feature Selection MLN Markov Logic Network MRF Markov Random Field MRMR Minimum Redundancy Maximum Relevance ranking NHTSA National Highway Traffic Safety Administration NN Neural Network |
ABox Assertional Box |
|---|---|
XVI List of Abbreviations
| norm normalized (in formula) | |
|---|---|
| OOBN Object Oriented Bayesian Network | |
| OPRM Object Oriented Probabilistic Relational Model | |
| OWA Open World Assumption | |
| OWL Web Ontology Language | |
| PCA Principal Component Analysis | |
| POMDP Partially Observable Markov Decision Process | |
| RCC Region Connection Calculus | |
| RDF Resource Definition Framework | |
| rel relative (in formula) | |
| RF Random Forests classifier | |
| RNDF Road Network Definition File | |
| RSAP Road Safety Action Programme | |
| SA, SAW Situation Awareness | |
| SDF Sensor Data Fusion | |
| SGT Situation Graph Tree | |
| SM State Machine | |
| SVM Support Vector Machine | |
| TBox Terminological Box | |
| TCP Transmission Control Protocol | |
| TISDO Traffic Intersection Situation Description Ontology | |
| TTC Time To Collision | |
| TTI Time To Intersection | |
| UV Unmanned Vehicle | |
| V2V Vehicle to Vehicle | |
| V2I Vehicle to Infrastructure (and vice versa) |
| Symbol | Unit | Description |
|---|---|---|
| ܪ | ] bit] |
Entropy |
| , ܲ |
] 1 [ |
Probability of distribution, of single event |
| ܫ | ] bit] |
Mutual information |
| ܺ, ܻ, ܼ |
[ܽ݊ݕ [ | Arbitrary random variables |
| ܨ, ܥ |
] ܽ݊ݕ [ |
Random variable of feature / class |
| ܁, ۴, ۱ |
}] [{ |
Set of random variables |
| Ȱ | [1] | Decision function |
| ݊ | [1] | Quantity |
| ,ݐ ܶ, ȣ,ߠ |
] ݏ] | Time |
| ݂, ܿ |
[ܽ݊ݕ [ | Signal of feature / class |
| ܥ, ܴ, ܴ |
] [ |
Ontological concept, role, attribute role |
| ܣ | ] ݕܽ݊] | Ontological attribute |
| ܿ | [ ] |
Ontological object |
| ݎ | ] [ |
Ontological relation |
| ݔ, ݁ |
] [ |
Ontological object or relation |
| ࣛ | }] [{ |
Ontological ABox |
| ܖ | }] [{ 1 |
Quantity vector |
| ۾ | }] [{ 1 |
Probability matrix |
| ܫ | }] [{ |
Attribute interval |
| ܩ | }] [{ |
Group of ontological elements (objects, relations) |
For the notation of ontologies kindly refer to Table 1 and Table 2 on page 37.
The declared objective of the European Commission was to halve the number of traffic fatalities in the period from 2001 to 2010 [European Commission, 2001]. With a decrease of 44% this goal could not completely be achieved (see Fig. 1). Consequently, the goal was renewed and adjusted for the period from 2011 to 2020 in [European Commission, 2010] and new strategic objects based on the current "3rd road safety action programme" (RSAP) are derived to propose new actions for the subsequent RSAP. The aim for 2020 is to "halve the overall number of road deaths in the European Union by 2020 starting from 2010".
To pursue the reduction of the number of accidents, automotive manufacturers and suppliers are conducting intensive research on Driver Assistance Systems (DAS). These systems support the driver in critical situations or intervene in the driving process to avoid accidents or to reduce their severity. In addition, comfort assistance functions, which make driving more convenient, are an important buying criterion to customers.
This research on ADAS is supported by [European Commission, 2010] with the main objectives n°4 "Safe vehicles" and n°5 "Promote the use of modern technology to increase road safety". On objective n°4, actions of the [European Commission, 2010] especially include to
"make proposals to encourage progress on the active and passive safety of vehicles […]" and to "further assess the impact and benefits of co-operative systems to identify most beneficial applications and recommend the relevant measures for their synchronized deployment."
Actions on the objective n°5 include to
"evaluate the feasibility of retrofitting commercial vehicles and private cars with Advanced Driver Assistance Systems" and to "notably propose technical specifications necessary to exchange data and information between vehicles (V2V1 ), between vehicles and infrastructure (V2I2 ) and between infrastructures (I2I3 ). The possibility of extending the implementation of Advanced Driver Assistance Systems (ADAS) such as Lane Departure Warning, Anti Collision Warning or Pedestrian Recognition systems by retrofitting them to existing commercial and/or private vehicles should also be further assessed".
Vehicle to Vehicle
Vehicle to Infrastructure
Infrastructure to Infrastructure
2 1 Introduction
Fig. 1: Development of road traffic fatalities until 2009 (2010 estimation). [European Commission, 2010]
The National Highway Traffic Safety Administration (NHTSA) in the U.S. pursues similar goals. A concrete plan for the years 2014 to 2020 is still under development. However, priority research fields and other significant projects with large benefits for traffic safety are, amongst others, named with forward collision avoidance and mitigation, vehicle communications, (driver) distraction, lane departure prevention, blind spot detection and pedestrian detection [NHTSA (National Highway Traffic Safety Administration), 2011].
Related projects exist, funded by the European Union, and can be found at the European Commission under the area "Road Safety Projects" within the "Transport" policy and under the "eSafety" activity within the "Information Society" department. Current examples are ADVISORS (Action for advanced Driver assistance and Vehicle control systems Implementation, Standardisation, Optimum use of the Road network and Safety), APROSYS (Advanced Protection Systems) and PReVENT (Preventive and Active Safety Applications Integrated Project) [European Commission – Information Society Technologies, 2008], the latter including INTERSAFE, WILLWARN, SAFELANE, APALACI, COMPOSE, ProFusion and more. As a successor of INTERSAFE, the INTERSAFE-2 project [INTERSAFE-2, 2011] was launched.
Advanced driver assistance systems (ADAS) being in research focus help the driver with information or by performing supportive or autonomous actions. This demands an extensive comprehension of the vehicle environment and complex situations, potentially even unknown situations. Therefore, for further situation interpretation, a generic method for situation description is needed.
Intersection assistance belongs to the field of ADAS yet to be developed, especially for invehicle application. Various approaches to model intersection infrastructure, geometry and dynamics exist, e.g. knowledge-based scene description, graph based methods with map data up to holistic intersection handling with state machines and trajectory planning. However, to the highest extent its complexity of situation description, real-time issues and the lack of sufficient sensory information (e.g. detailed map data, sensor accuracy and field of view) impede the start of a widely spread serial implementation in ongoing automotive development. Since intersection accidents, depending on the region, accumulate 30 to 60% of injury and up to one 3rd of fatal accidents, interest in this kind of assistance remains high [INTERSAFE-2, 2011].
The comprehension of a traffic situation plays a major role in driving a vehicle. It transforms perceived raw information into interpretable information. Within the driving control loop, this forms a basis for future projection, decision making and action performing, such as navigating, maneuvering and driving control. Perception, situation comprehension and projection as well as decision making and action performing can be mapped on dynamic decision making as delineated in the model of situation awareness by [Endsley, 2000]. This applies for human decision making investigated by Endsley as well as for substantial advanced driver assistance systems (ADAS).
The aim of this thesis is to provide a generic traffic situation description capable of supplying various ADAS with relevant information about the current driving and traffic situation of the ego vehicle and its environment. With this information ADAS should be able to perform reasonable functions and actions and approach visionary goals such as injury and accident free driving, substantial assistance in arbitrary situations up to even autonomous driving.
This requires assessing more complex situations compared to state of the art assistance systems, potentially including even unknown situations demanding for extensive comprehension of the vehicle environment and the current situation.
Specific goals for the situation description are modularity and hierarchy, expandability, exchangeability and scalability for different variants and combinations of ADAS in vehicle applications as well as determinism and correctness.
As part of describing a situation, it is of interest, what information is actually relevant to target applications. For ADAS, a number of partially redundant sensors is used to generate a variety of measurement signals. These signals – or features – are then further processed, adding new features. With this high level data complexity and manifoldness, an interpretation and determination of the most relevant features becomes unwieldy. However, selecting relevant information is already asked for by Endsley concerning the perception and comprehension layers in situation awareness.
Mutual Information (MI) is a well-established tool for feature selection and feature comparison, for example, to support image classification methods or computer aided diagnosis. As an advantage, it does not preliminarily need a classifier or other machine learning algorithms for relevance calculation.
Most complex traffic situations seem to be those at intersections. Their understanding is influenced by a variety of object and relation types such as intersecting roads with lanes and mark4 1 Introduction
ings, allowed and forbidden paths, vehicles coming from different directions and different kinds of road signs. Their constellation directly influences traffic rules which apply and, accordingly, the assessment of allowed actions, expected behavior and impact of traffic participants among each other.
Ontologies are a foundation for knowledge representation and provide a formalism to structure objects, their relations and attributes and for performing logic reasoning with them. Therefore ontologies are well suited for modeling the kind of described multi-object traffic situations and for performing logic reasoning to check satisfiability of the situation ontology, to check consistency of input data and to reason about object types, relations and to e.g. apply traffic rules.
Description logic (DL) is a language for building ontologies and in most cases, depending on the dialect applied, it allows for decidable, complete and terminating algorithms.
Three key contributions are provided by this thesis in the context of advanced driver assistance systems, more precisely to efficiently describe the current traffic situation a vehicle is part of:
Previous work concerning contribution 1 barely exists with respect to vast real world measurement data and driver assistance. Previous work on contribution 2 does not exist when traffic rules are to be included in ontology reasoning or when real-time capability is to be shown. Previous work on contribution 3 does not exist. Existing work, the context and aspects concerning the first two contributions will be discussed throughout Chapter 2.
The following three subsections further explain the three above stated contributions of this thesis to provide a brief overview. Contribution 1 is discussed in detail in Chapter 4, contribution 2 in Chapter 5 and contribution 3 in Chapter 6.
Initially, it is discussed how to use and interpret mutual information feature selection and what applications in the context of advanced driver assistance function development it may be used for. A methodical improvement to existing methods including formalization and error calculations is given and empirically shown with this thesis.
As the first main contribution, tremendous benefit in performance and time consumption of MI feature selection could be shown on vast, real world measurement data compared to feature selection by experts working in serial function development (see also publication [Hülsen et al., 2010]).
As the second main contribution, an approach and its interpretation for the usage of mutual information to determine the relevance of the history of situation features is developed. This approach considers past feature values laying back a certain amount of time.
This thesis is widely concerned with the investigation and validation of applicability and capability of ontology based traffic situation description. Knowledge engineering for complex traffic situations such as those at complex intersections with an arbitrary number of roads, lanes, driving directions, allowed driving paths, traffic signs and / or lights was performed and is proved to be feasible. Little work is yet existent with this complexity of road structure including traffic infrastructure and legislation elements. No previous work exists that uses an ontology to model this kind and complexity of traffic situations. The contributed traffic situation description ontology fulfils the required aspects modularity and hierarchy, expandability, exchangeability, scalability, determinism and correctness.
Furthermore, the developed description logic based ontology allows logic reasoning of traffic rules, as has not been achieved in any previous work. Previous work struggled with a lack of reasoning capability of utilized reasoners or lack of efficient, target oriented knowledge engineering. Both the developed ontology for complex traffic situations and the inclusion of logic reasoning on traffic rules have been published in [Hülsen et al., 2011b].
Additionally, this thesis provides a proof-by-implementation for logic-based situation description for real-time execution of driver assistance functions. An asynchronous real-time framework is used, especially designed for the herewith proposed ontological situation description. It is usable for arbitrary DAS functions; shown on exemplary DAS functions (see also publication [Hülsen et al., 2011a] and associated master theses [Hesser, 2011, Spinda, 2011]). Previous work did not show generic applicability for several different DAS functions, neither in real-time, nor including reasoning about traffic rules within an ontology.
An open issue with ongoing research is coping with uncertainty in combination with knowledge-based approaches. Early approaches are too slow for implementation, especially with the number of objects and relations required for the proposed, generic situation description. This thesis introduces and discusses a concept of handling and incorporating different types of sensory uncertainty with the deterministic ontological situation description provided in this thesis to facilitate some sensory uncertainty handling.
Finally, this thesis defines semantic features derived from ontological content to perform mutual information based feature selection on ontology elements and to determine their relevance with respect to some given target application. Execution of this approach on some experimental data shows its applicability in principle.
6 1 Introduction
The next Chapter 2 briefly introduces the domain of advanced driver assistance systems (ADAS) and their components. It points out some requirements. An integral part of ADAS is situation awareness including a generic situation description. Aspects of and approaches for situation description are then discussed. Furthermore, the usefulness of determining the relevance of traffic situation features and of a knowledge-based method for traffic situation description is explained. The chapter is closed with a delimitation of the area of research relevant to this thesis with respect to the field of intelligent vehicle systems.
Chapter 3 introduces some theoretical foundations relevant to the further line of argument. This concerns mutual information feature selection for relevance determination of traffic situation features. Alongside, the Random Forests classifier is introduced as a machine learning algorithm to evaluate feature selection performance. Theoretical foundations are furthermore provided for knowledge representation, especially ontologies and description logics in combination with logic reasoning and some probabilistic knowledge-base approaches. This forms the basis for knowledge-based situation description.
Determining and interpreting the relevance of traffic situations features for target applications within the driver assistance domain is enfolded in Chapter 4. Besides general interpretation issues and the application on data from vehicle endurance runs, methodical improvements, relevance calculation of more than one feature at a time, as well as investigation of historical relevance of situation features are discussed in detail.
Chapter 5 deals with the approach of knowledge-based traffic situation description. The first part introduces knowledge-base engineering to model traffic situations and points out how it can be used to realize assistance functions. The second part then introduces an asynchronous real-time framework that is meant to not only simulate and test the intersection model but also to prepare in-vehicle applicability. Subsequently, the third part discusses possible assistance functions and provides simulation results for exemplary DAS functions. These results are obtained with simulations on the introduced framework utilizing the developed ontology. Finally, the fourth part addresses an approach to handle uncertainty by maintaining the determinism of the used, formal ontology.
With the ontology being part of the situation description and, in a general sense, containing complex features, Chapter 6 proposes a method to combine mutual information based feature selection with knowledge-bases. Hence, it provides a way to determine the relevance of elements of the developed traffic situation description ontology.
Chapter 7 concludes this thesis and gives an outlook on fields of interest for further research & development and issues of a series implementation within vehicles equipped with advanced driver assistance systems.
Driver Assistance Systems (DAS) are additional electronic systems in vehicles to support the driver in specific driving situations. They may aim at increasing safety, higher comfort, less fuel (or resource) consumption or informing the driver about the current traffic condition, the traffic situation or the route. These systems may be informative, semi-autonomous or autonomous. They may intervene in vehicle propulsion, actuation or vehicle control or may simply provide useful additional information.
Components and architecture of an intelligent automobile and hence, the combination of a variety of DAS are described in [Stiller et al., 2007, Robert Bosch GmbH, 2011b, Robert Bosch GmbH, 2011a]. DAS are based on the control loop of mechatronic systems as defined in DIN IEC 60050-351:2006, 2006. Basically, DAS consist of multiple sensors for perception, one or several ECUs for information processing and up to several actuators for DAS function execution. This will be briefly introduced in the next subsections 2.1.1 to 2.1.3.
DAS with various specific functions are already commonly used within vehicles. Such functions are, for example, speed control, parking assist, rain-light-sensor, anti blocking system (ABS) and electronic stability control (ESP). These systems operate with a very specific focus of control, in very specific situations or under specific conditions.
ADAS research has recently focused on providing extended functionality in a wider range of situations and with less supervision by the driver. Such functions include adaptive cruise control (ACC), (semi-) autonomous parking, pre-crash, collision warning, mitigation and prevention, road sign recognition, lane keeping assist, curve speed control, intersection assistance up to even autonomous driving functions.
A common clustering of ADAS has two functional dimensions, one dimension distinguishing active and passive/informative functions, the other comfort and safety Robert Bosch GmbH, 2011b, Robert Bosch GmbH, 2011a.
Fig. 2: Driver assistance systems (DAS) with safety and comfort functions on the basis of environmental sensors (translated from [Robert Bosch GmbH. 2011b]).
Active ADAS functions with a rather predictive nature especially benefit from this thesis, as they demand an extensive understanding of complex situations.
Sensors may perceive information about the current state of the ego vehicle (vehicle sensors) as well as its global position (global positioning sensor) or may perceive information about the vehicle's environment (environmental sensors). A variety of sensor types for these kinds of information exists. Processing perceived sensor data is a research field on its own. Recent research especially focuses on how to combine information from different sensors.
Sensor types for the ego vehicle state include wheel speed sensors, inertial sensors, steering wheel angle sensors, pedal sensors, gear sensors, pressure and temperature sensors and more. Positioning is mainly provided by GPS sensors, but new technologies such as fine positioning by wireless networks in range and positioning by landmarks are gaining interest and application
The range of environmental sensors covers imaging sensors such as mono and stereo vision camera systems, infrared camera systems, radar sensors, laser scanners, PMD cameras and ultrasonic sensors [Robert Bosch GmbH, 2011b, Robert Bosch GmbH, 2011a]. From a wider point of view, navigation databases and communication units may be regarded as environmental sensors as well, including Vehicle-to-Vehicle (V2V) and Vehicle-to-Infrastructure (V2I) information in the vehicles perception.
Fig. 3: Illustration of an exemplary configuration of vehicle environmental sensors and their range of perception (1 long range radar, 2 long / short range infrared sensor, 3 external video, 4 short range radar, 5 interior video, 6 ultra sonic sensors) [Reif, 2010].
The list is not meant to be complete but to provide an overview (see Fig. 3 for an illustration [Reif, 2010]). The field of sensors is continuously and rapidly changing concerning types, variety, range, precision and capabilities in detection and classification.
Data fusion serves to combine data from different sources (especially different sensors) with synergistically overlapping or complementing information to form new data or information, respectively, for extended functionality and / or better quality. In this way, improved situation estimation and improved situation responses are enabled [Steinberg et al., 1999, Robert Bosch GmbH, 2011b, Robert Bosch GmbH, 2011a].
According to the revised JDL data fusion model4 , as described and revised by [Steinberg et al., 1999, Roy, 2001, Llinas et al., 2004], data fusion may be carried out at different levels as depicted in Fig. 4:
This thesis considers sensor data fusion (SDF) to be the part of data fusion that generates features and sub-features. These features are mainly objects and some basic relations that may
originating from the Joint Directors of Laboratories Data Fusion Group (JDL DFG)
Fig. 4: The JDL data fusion model from [Polychronopoulos et al., 2006].
have attributes (sub-features) each. Basic relations are considered to be those directly derivable from sensor observations by SDF and do not need higher level logic reasoning, e.g. the relation "is left of" to another observed moving object or the relation "is on" of a vehicle to a road, if it can be easily obtained by sensor information. In this way SDF mainly covers levels 0 and 1 of the revised JDL data fusion model.
The JDL data fusion model has been widely adopted for automotive safety applications, e.g. as in [Polychronopoulos et al., 2006].
Examples for the successful fusion of data from different sensor types are shown in [Liu et al., 2008a] with the asynchronous fusion of radar and vision sensors for vehicle tracking and in [Skutek et al., 2005] with the fusion of laser scanner and short range radar for a pre-crash system.
On a low level, sensors basically provide measurement signals that are processed and refined to provide sensor features as output. Data can be fused on signal or feature level by SDF [Dasarathy, 1997]. Within the JDL data fusion model this refers to level 0 (sub-object data assessment). Features not further processed form attribute features containing values associated with a unit and potentially provided with uncertainty information such as an interval or information about a probability distribution.
The features may be further processed for object detection. These object features relevant to level 1 (object assessment) provide information about entities occurring in the current situation. The objects are usually tracked over time using various tracking algorithms. Detected objects may further be classified as belonging to certain object types or classes. Classification features may be generated within level 1 (object assessment), if only attribute features are used. Classifying detected objects using other object features in addition is carried out in level 2 (situation assessment). These features are then part of situation features.
Generating situation features is part of a situation description as investigated in this thesis. Level 2 (situation assessment) may even generate further object and classification features and other entities such as relations not directly resulting from sensor features. Reasoning services for ontologies especially serve this task and will be extensively discussed in section 3.2 and Chapter 5 of this thesis.
Object and classification features as well as other situation features may be associated with uncertainty measures, such as existence or classification probabilities or belief intervals. This will primarily be subject-matter of section 5.4.
Actors for DAS systems include all types of controllable components within the vehicle to inform the driver optically, acoustically or haptically (informative HMI), to support the driver in maneuvering control (intervening HMI) or to perform autonomous actions on vehicle dynamics. Among others such actors may include displays, speakers, electric actuators and drives as well as controlled brakes or controlled steering. Details about actuators are relevant to specific DAS function realizations and not in the focus of this thesis.
The comprehension of a traffic situation plays a major role in driving a vehicle. Through it, perceived raw information is transformed into interpretable information. Within the driving control loop, this forms a basis for future projection, decision making and action performing, such as navigating, maneuvering and driving control. Perception, situation comprehension, projection, decision making and action performing are part of dynamic decision making introduced by [Endsley, 1995, Endsley, 2000]. This is delineated in the model of situation awareness (SA) depicted in Fig. 5. The concept of SA applies for both human decision making investigated by Endsley and for substantial advanced driver assistance systems (ADAS) as well.
The succeeding section 2.2.1 explains the concept of situation awareness by Endsley and quotes several approaches related to it before the situation description is integrated and discussed with respect to situation awareness in section 2.2.2.
The following section 2.2.3 deals with the main aspects and questions relevant to the generic situation description provided with this thesis. Sections 2.2.4 to 2.2.6 then quote existing approaches concerning the aspects of situation description and analysis.
Situation awareness (SA or SAW) by [Endsley, 2000] is part of the feedback loop (or control loop, respectively) of dynamic decision making. This feedback loop is shown in Fig. 5. The
Fig. 5: Situation Awareness (SA) by Endsley within dynamic decision making [Endsley, 2000]. The components sensor data fusion, situation description, situation interpretation and DAS functions of advanced driver assistance systems are mapped to the SA model with their position in the driving control loop. Additional internal feedback loops are shown and not meant to be exhaustive.
situation awareness component captures and processes the state of environment. A succeeding component contains decision making, followed by a component for the performance of actions, which influences the state of environment completing the feedback loop.
Situation awareness by [Endsley, 2000] consists of 3 levels:
Considering relevance of situation features with respect to a specific goal covers a major part of this thesis addressed in section 2.2.4, Chapter 4 and Chapter 6.
The comprehension itself with combination, reasoning, storage of and retaining the information is treated with in Chapter 5.
x Level 3 – Projection of future status: The third level includes forecasting future situation events and dynamics and thus interpreting the current situation. Anticipating future events then allows for timely decision making. It is said to be "the mark of a skilled expert" (and hence, correspondingly, a capable ADAS).
It is important at this point to distinguish the description or comprehension of a situation from an interpretation of a situation. The boundary is drawn between level 2 and level 3 SA. Level 2 reasons about current facts of the snapshot or a series of historical snapshots of a situation whereas level 3 reasons about information that cannot be told with certainty yet. In this way, different methods may be applied for situation description (e.g. knowledge-bases) and situation interpretation (e.g. probabilistic methods). This does not exclude the future application of methods that can handle both situation description and interpretation at once (e.g. probabilistic knowledge-bases).
[Roy, 2001], [Salerno, 2002] and [Hermann and Desel, 2008] compare the different levels of the JDL data fusion model from section 2.1.2.2 with the model of situation awareness and point out their commonalities and that the processes contained in both models are meant to be of parallel rather than serial nature. Especially, "the situation model should present a fused representation of the data (situation comprehension) and provide support for the projection needs (situation projection)" [Hermann and Desel, 2008]. This thesis, in particular, deals with creating a fused representation of the data for complex traffic situations.
Based on both the JDL data fusion model [Llinas et al., 2004] and the concept of situation awareness by [Endsley, 2000], [Salerno, 2002] formed a conceptual framework for a highlevel architecture and functional flow addressing and detailing all levels of both models. More specific, the perception level contains object identification & tracking, historical data and a database for storage. The comprehension level contains functions such as entity extraction, filtering with learned profiles, relationship extraction, pattern matching and link analysis, model generation and model analysis. Finally, the projection layer contains the functions prediction and assessment.
The model of situation awareness by Endsley has also been mapped to unmanned vehicle situation awareness (UV SA) by [Freedman and Adams, 2007] comparing Human SA and UV SA on a high and task driven point of view.
The focus of this thesis is to form a generic situation description. With respect to ADAS described in section 2.1, the DAS functions cover the components decision and performance of actions of the dynamic decision making process as delineated in Fig. 5. The latter also contains the actoric components of DAS. Gathering and processing sensory information to form low level information is comprised by sensor data fusion (SDF) and covers the component perception of elements in current situation. The perception is part of situation awareness (SA) introduced by Endsley, 2000, which has been explained in section 2.2.1.
Simple DAS with very specific goals such as a state of the art collision avoidance system are solely based on the selection of a target vehicle. They mainly rely on a single type of environmental sensor and a DAS function optimized on data directly acquired from the SDF. Improved and extended ADAS, gathering and combining information from several sensors and aiming to cover several DAS functions, need a generic situation description and interpretation covering extended level 2 and level 3 SA.
Situation description relevant to this thesis will be defined as the part of information processing succeeding SDF, to form a picture of the situation and provide information about it. This shall include domain specific rules and restrictions (concerning the traffic infrastructure and traffic legislature). Hence, it is aimed to further describe the evidence in a situation that is provided by sensors and preprocessed by SDF.
Situation description is not meant to include uncertain interpretations about the current situation such as predictions, behavior, uncertain intent or other possibilities. This is part of situation interpretation which follows downstream of situation description (please also refer to Fig. 5 and section 2.2.1 for this partitioning). However, uncertainty, that is to be included in situation description as defined, is coming from sensors and SDF. Thus, different pictures of the world captured by sensors may have to be described in general5
In this way, situation description as defined in this thesis mainly covers level 2 SA (situation comprehension) excluding most of level 1 SA, the pure perception. Situation interpretation mostly covers level 3 SA, especially future situation projection, behavior description and uncertain interpretations of the captured situation and overlaps to the decision component as shown in Fig. 5.
The aim of this thesis is to provide a generic traffic situation description capable of supplying various ADAS with relevant information about the current driving and traffic situation of the ego vehicle and its environment. With this information ADAS should be able to perform reasonable functions and actions and approach visionary goals such as injury and accident free driving, substantial assistance in arbitrary situations up to even autonomous driving.
This requires assessing more complex situations compared to state of the art assistance systems, potentially including even unknown situations demanding extensive comprehension of the vehicle environment and the current situation.
Specific requirements for the situation description are modularity and hierarchy, expandability, exchangeability and scalability for different variants and combinations of ADAS vehicle applications as well as determinism and correctness.
Note, these pictures – or different worlds – do not have to be discrete but may also be fuzzy and continuous such as uncertainty about a velocity.
A meaningful and substantial generic traffic situation description covers:
These items will be discussed in more detail.
A situation description has to describe the current situation. In this way information to describe has to be perceived, that is provided by sensor data fusion (SDF) (see subsection 2.1.2.2). Then, new information is potentially generated within the situation description, using the perceived information.
The information provided by SDF contains situation features that may be simple measures or attributes with a value and a unit up to more abstract and complex features such as objects, relations, graphs etc. that may also be generated within the situation description (see subsection 2.1.2.3). Feature data for method investigation may be generated with endurance runs and test drives, simulator studies, accident studies and computer simulations.
A core question for situation description is what situation features are generally relevant to describe the situation with respect to some target application.
As a result of research on state of the art of intelligent DAS, [Fuchs et al., 2008b] point out four sub-contexts to belong to a driving situation: the operating environment of the vehicle, the driver, the vehicle itself and (national) traffic regulations. The driver, however, will not be part of the situation description proposed with this thesis, but will be seen as part of the situation interpretation particularly involving interpretation uncertainty.
Hence, a traffic situation description has to especially describe aspects of the vehicle and its environment relevant to the situation such as traffic participants, traffic objects, environment objects and relations among them.
Additionally, a traffic situation is defined by traffic rules, infrastructure rules and further constraints defining, how objects may be related and interact. Furthermore it has to be defined, how new information may be created, based on information already contained within the situation description, e.g. by deductive rules.
Traffic rules applied in this thesis are taken from [Bundesministerium der Justiz, Juris GmbH, 2009] and [Economic Commission for Europe: Inland Transport Committee, 1993], especially concerning lane usage, speed, right-of-way, traffic lights and traffic signs.
Example rules of the "Convention on Road Traffic" in [Economic Commission for Europe: Inland Transport Committee, 1993] are:
Example rules of the German StVO in [Bundesministerium der Justiz, Juris GmbH, 2009] are (translated):
These traffic rules are exemplary and show only a subset of rules considered in this thesis. The applied rules are logic, deterministic and unambiguous.
All information perceived from sensors or communication with external sources comes along with uncertainty (e.g. existence uncertainty, stochastic uncertainty, degree of belief etc.). Furthermore, projection to the future such as behavior prediction, which is part of situation interpretation succeeding the situation description, has inherent uncertainty.
A variety of methods have been tried and used for different applications and expressiveness of situation description and interpretation (as exemplary described in sections 2.2.1, 2.2.5 and 2.2.6). Popular methods6 that have been used for both situation description and interpretation are graph like structures and databases, rule sets, decision trees, state machines (SM), neural networks (NN), different knowledge-based systems including the arising ontologies, case based reasoning and various probabilistic methods such as information theory, Bayesian networks (BN), hidden Markov models (HMM), Markov logic networks (MLN), fuzzy logic (FL) or even the arising object oriented probabilistic relational models (OPRMs). Probabilistic ontologies are not yet fully developed and manageable but gaining scientific interest. Supporting logics for e.g. spatial and temporal modeling such as Region Connection Calculus (RCC) and temporal interval logic exist. Most methods for situation interpretation and decision do not have an extensive situation description, but use an expert chosen, reduced set of input data with a very lean situation description or situation description is regarded inherent to
Please see the subsequent subsections 2.2.4, 2.2.5 and 2.2.6 for according references.
the methods. The latter inherent description, for example, can be the distinction between situations by the inner nodes of a SM, a NN, an HMM or a BN. These inner nodes and their states, however, are dependent on the modeled network and very application specific.
Suitable methods relevant to this thesis are chosen and explained in sections 2.2.4 and 2.2.6 and their application is extensively discussed in Chapter 4, Chapter 5 and Chapter 6. This thesis uses mutual information (MI) based methods for calculating situation feature relevance. Ontologies in combination with description logic are used in this thesis to model situative context and to conglomerate all relevant situative information for further processing and an enhancement. A combination of both methods, mutual information and ontologies, is then introduced to form ontology features for relevance calculation of ontology elements.
For this thesis and within an ADAS context, the traffic situation description shall provide information through a comprehensive interface for situation interpretation, behavior description and situation prediction leading to decision making and performing actions. The situation description provided with this thesis is aimed to be generic, modular, hierarchical, expandable, exchangeable and scalable to serve arbitrary and multiple ADAS functions. Such ADAS functions in scope were exemplary named in section 2.1.1. The situation description shall furthermore contain information or be extendable to support future functions that need knowledge about the situation.
ADAS require a comprehensive understanding of their vehicles environment and the vehicle condition. A number of partially redundant sensors is utilized therefore to generate a variety of measurement signals. These signals or features, respectively, are then further processed, adding new features. With this high level data complexity and manifoldness, interpretation and determination of the most relevant features become unwieldy even for human experts. However, selecting relevant information is already demanded by [Endsley, 2000] concerning the perception and comprehension layers in situation awareness (compare section 2.2.1).
Few work and contributions considering situation feature selection for assistance functions and situation description are existent. [Weiser, 2010] used mutual information to determine a reduced set of input signals. With these input signals a lean Bayesian network (BN) was formed for lane change prediction. The structure of the BN was determined by expert knowledge. Input signals with nearly no relationship to lane change maneuvers were disregarded. However, only eleven signals were chosen and only two features were disregarded.
[Torkkola et al., 2004] investigated sensor selection for DAS. They used different feature selection methods to compare classification results of both the Random Forests classifier and a Naïve Bayes classifier when using different numbers of selected features. Feature selection methods used were correlation-based feature selection and the Random Forests built-in feature selection following from the number of occurrences of nodes in the trees. A significant benefit of feature selection could be shown especially with the Naïve Bayes classifier. It could also be shown that a reduced number of 32 out of all 138 features used with the Random Forests classifier produced equally accurate results as when using all 138 features.
[Schneider et al., 2008] introduce a probabilistic Bayes-based situation prediction network. It incorporates a measure for feature influence towards the situation prediction and for input influence towards features. The influences are determined with an entropy based link strength measure similar to mutual information and a partial derivative measure. The situation prediction network serves to pass deviation measures of input data through the network. However, the network has to be given in advance to calculate the intermediate influence measures. A probabilistic network for an emergency braking situation was created and simulated and results include influence levels of eleven signals that served as input to the network.
Mutual Information (MI) is a well-established method for feature selection and feature comparison [Liu et al., 2008b], for example, to support image classification methods [Bonev et al., 2008] or computer aided diagnosis [Tourassi et al., 2001]. As an advantage, it does not preliminarily need a classifier or other machine learning algorithms for relevance calculation but relevance is calculated directly from feature data series.
This thesis first presents the fundamentals (section 3.1) and subsequently the possibilities of the automated application of mutual information on sensor measurement data (Chapter 4, particularly sections 4.1, 4.3 and 4.5). It explains how features are compared with respect to different target applications and selected to crucially support the development of DAS.
Part of the situation understanding are predictions, e.g. of driving maneuvers and the vehicle trajectory, which decisions of a predictive assistance system are based on. For these predictions, machine learning methods such as Random Forests and Neural Networks are frequently used [Börger et al., 2010]. Using an optimized (sub-) set of input features can significantly improve the prediction results. Accordingly, this thesis contains the application of different methods on extensive vehicle data to evaluate the relevance of individual features in critical situations in terms of driver intent (section 4.3) and results are discussed thereon.
From a general point of view, situation interpretation and decision approaches build a function )(, mapping a situation feature input vector to one or several outputs in . These outputs describe current maneuvers, behaviors, desired actions, predictions etc. For the functional mapping a variety of methods has been tried and used. The mappings may be as well deterministic or nondeterministic, e.g. when modeled with probabilities, beliefs or fuzzy logic.
The mappings may be explicitly modeled, e.g. with (hierarchical) state machines (SM) [Kammel et al., 2008], decision trees [Hermann and Desel, 2008], fuzzy mapping [Hermann and Desel, 2008, Pellkofer, 2003], direct mathematical functions or rule sets [Pellkofer, 2003].
The underlying structure may be modeled and the mapping itself learned from prior data, e.g. with a given structure of networks such as Bayes networks (BN) [Huang et al., 1994, Schneider et al., 2008], Hidden Markov Models (HMM) [Meyer-Delius et al., 2008], Markov Logic Networks (MLN) [Nienhüser et al., 2011, Stiller et al., 2007], Neural Networks (NN) [Börger et al., 2010], Object Oriented Probabilistic Relational Models (OPRM) [Schamm and Zöllner, 2011, Howard and Stumptner, 2005].
Or, structure and mapping may be learned completely, e.g. with machine learning algorithms such as Random Forests (RF) [Torkkola et al., 2004] or Support Vector Machines (SVM) to give two examples.
Most of the above listed methods are introduced theoretically in [Russell and Norvig, 2003].
The listed methods are used to interpret or predict driving maneuvers or vehicle behavior [Huang et al., 1994, Torkkola et al., 2004, Stiller et al., 2007, Hermann and Desel, 2008, Meyer-Delius et al., 2008] or to provide necessary vehicle actions [Schneider et al., 2008] in the quoted exemplary approaches. They mainly use a limited, distinct set of input features, relying on dynamic data of the ego vehicle and a few objects. In few cases, some ego vehicle based relations were used. They are designed for a specific type or set of situations, e.g. a straight road with driving paths and one or few target objects, but do not cover more complex aspects such as different types of objects, intersections, turning vehicles or traffic rule restrictions. In this way, an understanding of the situative context is lacking7
At the example of traffic management systems [Baumgartner et al., 2008] point out that state of the art SA (discussed in sections 2.2.1 and 2.2.2) has been realized on the lower levels with rather numeric information and methods such as BNs. They discuss a shift to higher levels in current research with objects and relations necessary for higher level SA. Consequently, they motivate ontologies to be used, which will be discussed in the following section 2.2.6. In [Baumgartner et al., 2008] ontologies are considered to be capable and context modeling to be necessary to fill the gap to describe this kind of object and relational information, but not to substitute traditional approaches.
Ontology-based situation modeling is supported by [Kokar et al., 2009], citing and discussing a variety of ontological approaches for SA in the military domain. That work points out "ontology-based computing as a paradigm on which to develop computer based situation awareness processes".
A situation description containing ontological information about objects, relations and attributes is hence aimed to serve and improve traditional situation interpretation approaches. It allows more beneficial interpretation approaches by providing extensive situative context information. In this way, an ontology-based situation description tenders an improved and extended feature input vector for a situation interpretation and decision function )(.
Known approaches for situation description, modeling situative context information other than with knowledge-bases or ontologies, respectively, are Situation Aspects by [Pellkofer and Dickmanns, 2002, Pellkofer, 2003], behavior modeling with Markov logic networks (MLNs) for cognitive automobiles by [Stiller et al., 2007], the RoadGraph model by [Knaup
The only approaches using more comprehensive semantics are [Nienhüser et al., 2011, Schamm and Zöllner, 2011]. They incorporate probabilistic knowledge-based approaches, which will be mentioned in section 3.2.5.
and Homeier, 2010], Situation Graph Trees (SGTs) by [Arens and Nagel, 2003] and OPRMs by [Howard and Stumptner, 2005].
Behavior modeling with Situation Aspects and SGTs are very application specific, because aspects, network and tree structure have to be modeled according to the application, e.g. a certain behavior. Situation aspects themselves are linguistic variables created by a fuzzy mapping assigning a membership value in addition. Fuzzy rules are executed based on given situation aspects having a high membership value and new aspects are loaded additionally according to the executed fuzzy rules and their consequences. However, situation aspects are not related to each other and fuzzy rules are aimed to directly infer necessary behavior.
Object Oriented Probabilistic Relational Models (OPRMs) are capable of describing objects, relations and attributes to form semantics about a situation. OPRMs are frame-based and dynamically build Bayesian networks using instantiated frames. In this way, they are similar to knowledge-bases or ontologies, respectively, described in the next section 2.2.6 and section 3.2. On one hand, their advantage is the inherent handling of probabilistic information. On the other hand, they do not provide the full range of logic inference as ontologies relying on a highly formalized logic, although they may be formulated using formal logic. For large OPRM networks creating even larger Bayesian networks reasoning time may increase tremendously. Recently, OPRMs have been used for situation criticality assessment in [Schamm and Zöllner, 2011]. OPRMs together with MLNs as representatives of probabilistic knowledge-bases are discussed in more detail in section 3.2.5.
Knowledge-based approaches, especially using an ontology as motivated by [Baumgartner et al., 2008] and [Kokar et al., 2009], to model situative context and semantics of a situation are discussed in the next section 2.2.6 and the approach relevant to this thesis is introduced. The approach is compared to other existing approaches using a graph-based structure, a semantic net or an ontology as well.
State of the art DAS directly process sensor information needed to calculate the application specific functions such as collision warning and mitigation, road sign information, lane departure warning and so on. With this functionality and current sensor technology a variety of situations is addressed effectively. To achieve visionary goals as injury and accident free driving, substantial driver assistance up to even autonomous driving, more complex and maybe even unknown situations with multiple objects are to be taken in consideration and have to be assessed [Häring and Wilhelm, 2009].
Fig. 6 shows a critical situation taken from the real world encountered during the studies on this thesis. Three vehicles are following a lead vehicle, which made a change onto the left turn lane. Consequently, all vehicles behind the lead vehicle start accelerating, expecting it to turn left. Moreover, distance between the vehicles is too small for the drivers to react on a full braking maneuver performed by the vehicle directly in front. Instead of turning left, the lead vehicle then performs a sharp right turn into a small road taking the long way round using the
Fig. 6: Example of a critical traffic situation involving the need for a generic multi object description of traffic situations.
left turn lane. All three vehicles behind have to start an emergency braking maneuver synchronously to avoid a collision with the vehicle in front.
A state of the art collision avoidance system could react only to the vehicle directly in front, at most on the second vehicle in front. This is due to its algorithm being mostly dependent on only one selected target object [Häring and Wilhelm, 2009]. In this situation this kind of assistance would be insufficient to avoid a collision.
To assess such situations, a more general description considering the relevant objects must be provided. It should also be able to describe relations among these objects and their attributes. This gives a foundation for a situation interpretation that performs reasoning about their behavior or deviations from an expected behavior and the resulting impact as described with Fig. 6 and sections 2.2.1 to 2.2.3. It may further be used for prediction e.g. about future positions, future maneuvers and – within the safety assistance focus of this thesis – potential risks like a collision with other traffic participants. First, an interpretation for the situation depicted in Fig. 6 could be the prediction of the expected behavior of the lead vehicle to be turning left after moving onto the left turn lane. Then, with further situation progression, a severe deviation from the prediction would be detected when the lead vehicle starts turning right.
This validates the plausibility of the distinction between situation description and situation interpretation as defined in section 2.2.2. The correctness, quality and further use of the situation interpretation (e.g. estimated left turn or right turn, estimated future trajectories etc. in Fig. 6) is strongly dependent on assumptions about unknown mindsets and goals of other traffic participants and estimations of future states. It is also strongly dependent on the preliminary empirical knowledge during interpretation engineering. On the contrary, the situation description is independent to a large extent from different interpretations and stays constant. The situation description "plainly" describes the picture and potentially its history (e.g. as shown in Fig. 6) to serve different interpretations.
The most complex traffic situations seem to be those at intersections8 . Their understanding is influenced by a variety of object types such as intersecting roads with lanes and markings, different kinds of road signs, allowed and forbidden paths and vehicles coming from different
Tremendous research effort concentrates on intersection assistance. See for example PReVENT [European Commission – Information Society Technologies, 2008] and [INTERSAFE-2, 2011].
directions. Their constellation greatly influences traffic rules which apply and accordingly the assessment of allowed actions, expected behavior and impact of traffic participants among each other.
Ontologies are a foundation for knowledge representation and provide a formalism to structure objects, their relations and attributes and for performing logic reasoning with them [Nardi and Brachman, 2009]. Therefore, ontologies are well suited for modeling the kind of described multi-object traffic situations and for performing logic reasoning. Logic reasoning is able to check satisfiability of the situation ontology, to check consistency of input data and to reason about object types, relations and to e.g. apply traffic rules.
Description logic (DL) is a language for building ontologies and in most cases, depending on the dialect applied, it allows for decidable, complete and terminating algorithms. DL reasoning was extensively used by [Hummel, 2009, Hummel et al., 2007] to model geometric road infrastructure at intersections, combining the inputs of several sensors and applying rules and constraints about how infrastructure may be build up. As a consequence of the amount and detail of background knowledge modeled, reasoning on this ontology is very time-consuming and may take several hours. Basic elements of the ontology in [Hummel, 2009, Hummel et al., 2007] are used in [Vacek et al., 2007] for a case-based reasoning. These cases are generated from situations and saved in a case database. Each new case is then compared with the database and knowledge about the further situation development may be retrieved. The database is then iteratively updated with new cases. Besides reasoning time consumption, additional time and resource consumption result from the increasing size of the database with new cases. Finding good measures to compare and define cases is another challenge.
While [Hummel, 2009, Hummel et al., 2007, Vacek et al., 2007] deal with ontological modeling of infrastructure geometry and necessary elements, [Keyarsalan and Montazer, 2010] show an ontological model of a traffic flow management system for an intersection traffic light. Succeeding the ontological model, several external rules decide about traffic light cycle times and phases. These rules make use of the knowledge contained in the ontology. However, these rules do not expand the ontology by themselves and thus are not part of the ontology.
The described ontology-based methods lack extensive ontological reasoning on traffic rules with their consequences for traffic participants. Nevertheless, they form a basis for the situation description approach provided with this thesis.
[Pommerening et al., 2009] qualitatively model vehicle paths at simple intersections, using a conceptual neighborhood graph with a certain calculus to reason about positions over time at the intersection. Positions are modeled in a qualitative star like segmentation of the intersection. Their structure is restricted to be relatively simple.
[Lattner et al., 2005]¸ [Regele, 2008] and [Knaup and Homeier, 2010] are the only known works to reason about traffic rules with ontology-like or ontological approaches. However, they do not use extended logic reasoning or inference services within the ontology.
[Regele, 2008] and [Knaup and Homeier, 2010] do not make use of a formal language for reasoning about axioms, constraints and rules like DL. Yet, their abstract graph-based, topological models are similar to the approach of this thesis to reason about traffic rules at intersections as described below. It is also based on relations about path conflicts meaning potential collisions between vehicles. In [Regele, 2008], possible conflicts at an intersection between all connected or crossing pairs of lanes have to be provided and only simple right-of-way rules without traffic signs or lights are considered. The RoadGraph model from [Knaup and Homeier, 2010] is capable to handle different intersection topologies and constellations of traffic signs. As a disadvantage, the RoadGraph formalization is modeled explicitly and application-specific. Thus, compared to making use of a formalized logical language like DL, it is not easily expandable, exchangeable and checkable concerning logical soundness, satisfiability and consistency.
[Lattner et al., 2005], in contrast, make use of F-Logic (a representative of FOL) as a formal language for ontological knowledge representation to store information about the traffic situation including intersections. Axioms and constraints as well as traffic rules are not included within the knowledge-base. Simple traffic rules are still applied, using queries that match situations with a potential right-of-way situation (two vehicles approaching an intersection on different roads). Hence, traffic rules are not reasoned, but certain traffic rule situations are specifically searched for. In this way, the approach is not generic with respect to traffic rules.
Similarly, Fuchs et al. [Fuchs et al., 2008b, Fuchs et al., 2008a, Fuchs, 2008] use an ontology for situation description for an overtaking assistant. Intersections are not modeled and traffic rules are mentioned, but not included with reasoning on the ontology. A sufficiently expressive rule language was not yet available and the constraint satisfaction problems (CSP), alternatively investigated, were too computationally expensive for traffic rule application.
Intersection understanding was practically used at the DARPA urban challenge in 2007 (see e.g. [Montemerlo et al., 2008, Urmson et al., 2008, Kammel et al., 2008]). Detailed prerequisite map data (road network definition file – RNDF) was provided for the urban challenge. Yet, road intersections were of a simple layout and the RNDF was extensively edited to add e.g. driving paths or critical and conflict areas.
Road maps are suitably represented by topological nets or similar graph like structures as also used in the above mentioned approaches (see e.g. RNDF [Montemerlo et al., 2008, Kammel et al., 2008], RoadGraph [Knaup and Homeier, 2010], ADAS-RP [NAVTEQ NN4D, 2011], OpenDRIVE [VIRES, 2011]). They are capable of modeling the net structure of traffic infrastructure. However, they are limited to representing it. For reasoning about e.g. traffic rules, missing infrastructure elements or traffic participants, further methods have to be used additionally. Moreover, methods for checking correctness of the provided or built up road network as well as supplementary reasoned information have to be provided.
Situations and behavior may be encoded by different active states that are responsible for the execution of situation specific functions as used in [Kammel et al., 2008] for the DARPA urban challenge. Depending on the level of detail used for the situation description with e.g. roads, lanes, lane markings, signs etc. the state machine (SM) may become very large containing a vast number of states and links among them. This complexity makes understanding and error finding very hard for scientists and engineers. [Kammel et al., 2008] used a hierarchical SM to reduce this effect.
Ontologies are powerful to model road networks as well as further traffic situation elements and provide a logic foundation for reasoning about additionally needed information as well as consistency. Whereas SMs may become very large and confusing with a rising number of considered situations, ontologies may still contain a manageable amount of logic axioms about background knowledge for situation modeling. The complexity is shifted from modeling to the automatic build up of coherent, current situation knowledge. This may furthermore go along with a higher potential to handle unknown situations with ontologies.
Consequently, this thesis proposes a lean, heavy weight ontology9 to perform reasoning on traffic rules that participants have to obey at the example of complex road intersections (see Chapter 5). Depending on the complexity of the ontology chosen by an engineer, consistency of sensor input data may be checked to the according level of extend. The proposed ontology is structured modularly, so that expressiveness is possible to be changed easily. In this way, other ontologies e.g. from [Hummel, 2009, Hummel et al., 2007] may be connected or implemented as well. In contrast to [Regele, 2008], only necessary conflicts between vehicles are inferred within this thesis' ontology, reducing the amount of relations and reasoning effort. Furthermore reasoning is performed about right-of-way rules and traffic sign rules with or without traffic signs or lights at an intersection.
This thesis provides a sufficiently expressive ontology including reasoning as a foundation for intelligent DAS agents. These agents are empowered to ask queries to the ontology and perform their actions. Moreover, the ontology is aimed to be kept as lean as possible to speed up reasoning and allow real-time capabilities.
This thesis takes a major step towards an early application of ontologies for ADAS. Description logic based ontologies are used as a method to describe and handle the complexity of intersection structures and situations as published in [Hülsen et al., 2011b]. This thesis then makes use of it as a basis for situation interpretation and, moreover, shows real-time applicability with the implementation of the Interface and Driver Assistance Functions (IDAF) module (published in [Hülsen et al., 2011a]). It integrates the ontology into the subsequently introduced asynchronous real-time framework that utilizes a simulation software for vehicle dynamics.
In section 2.2.2 in this thesis situation description is specifically defined and differentiated from other aspects of driver assistance systems and situation awareness, especially from situation interpretation.
This thesis is not explicitly concerned with specifics of different sensor types and their functionality and it is not concerned with the lower (signal) levels of sensor data fusion, e.g. to perform object identification and tracking. Actors and DAS functions are regarded as target
Compared to a light weight ontology for plain information storage and mostly omitted logic reasoning, a heavy weight ontology performs extensive logic reasoning on knowledge and makes use of a significant amount of axioms and rules.
applications and thus, regarded as given as well. This includes possible functions and actors in the future and is considered as the range of potential applications of the situation description provided with this thesis. Some ADAS functions are exemplary implemented for testing and for illustration of capabilities of the provided approach.
Situation interpretation as depicted in Fig. 5 considers predictions and possible outcomes of the current situation to support opportune and advantageous decision making of ADAS functions. A variety of research work is existent and ongoing in this field. Hence, this thesis focuses on the narrowly exploited field of developing a generic situation description. This situation description gathers information from sensor data fusion to provide semantics of the current situation and to support situation interpretation, which is followed by the evaluation and execution of ADAS functions.
The driver is considered to be handled within situation interpretation as it is highly unobservable and ambiguous leaving large space for interpretation.
This chapter gives a brief overview of the theory behind the methods applied in this thesis.
Sections 2.2.3 and 2.2.4 in Chapter 2 motivated feature selection and feature relevance estimation to be supportive of an effective and lean situation description. Mutual information was found to be a method useful to select situation features and worth further investigation.
Consequently, section 3.1 deals with feature selection methods. At first, different methods are introduced in general in section 3.1.1, before entropy and mutual information are explained in section 3.1.2 and different mutual information feature selection methods are unfolded in section 3.1.3. Finally, the Random Forest classifier is briefly presented in addition in section 3.1.4. This thesis utilizes this common classifier to compare different feature selection methods.
Furthermore, sections 2.2.3, 2.2.5 and 2.2.6 in Chapter 2 motivated knowledge-bases to be suitable for a generic situation description, especially ontologies and formal logics including logic reasoning.
Theoretical backgrounds about the domain of knowledge representation are expatiated in section 3.2. To start with, different methods for knowledge representation are told in brief in section 3.2.1, before further explaining the powerful ontologies in section 3.2.2 and their modeling with description logic (DL) as a formal language in section 3.2.3. Logic reasoning for description logic, important and extensively used in this thesis, is enclosed in section 3.2.4.
Section 2.2 pointed out, uncertainty is inherent to situation awareness, both concerning sensor inputs and situation interpretation. When using knowledge representation for situation description it is hence useful to find interfaces or aggregated methods to combine both fields. Section 3.2.5 introduces the state of research on the unification of probabilistics and knowledge representation and delimits its capabilities from the requirements of a generic situation description developed in this thesis.
Recently, considerable research effort has been put into the improvement of feature selection methods. These methods are mainly aiming to reduce an intractable feature set by determining the relevance of its features with respect to some goal measure [Liu et al., 2008b].
Mathematical approaches to assess the relevance of features are given in [Battiti, 1994, Peng et al., 2005]. Those approaches include methods based on mutual information (MI), chi²-test, correlation, principal component analysis (PCA), independent component analysis (ICA) as well as other related methods as e.g. variable importance related to the Random Forests (RF) classifier (see [Breiman, 2001] for RF and its variable importance measures).
Mutual information based approaches have proven to be effective and efficient on a variety of tasks. The benefit lies in its ability to determine any kind of relationship between features and moreover to be indifferent to transformations of features [Liu et al., 2008b]. Mutual information feature selection (MIFS) was first introduced in 1994 by [Battiti, 1994]. Several improvements and adaptations were given e.g. with MIFS-U10 [Kwak and Choi, 1999], TMFS11 [Kwak and Choi, 2002b], PWFS12 [Kwak and Choi, 2002a], JMI13 [Yang and Moody, 1999], MRMR14 [Peng et al., 2005], MmD15 [Bonev et al., 2008], NMIFS16 and GAMIFS17 [Estevez et al., 2009], MIREFS18 [Liu and Hu, 2009] and comparisons to different methods are given e.g. by [Méndez et al., 2006] and [Liu et al., 2008b]. They show that no method is superior and classification results do not differ significantly in a lot of cases in [Liu et al., 2008b]. Thus potential to improvements persists.
Various applications make use of the minimum redundancy maximum relevance feature selection criterion (MRMR) [Peng et al., 2005]. Previous methodical improvements in feature selection are moreover compared to this method and it is one of the most effective and efficient methods easy to use for scientific users.
With this thesis an improvement to the MRMR-criterion is proposed by specifically calculating redundancy of features with respect to the class (section 4.2). The method will hence be named minimum class redundancy maximum relevance feature selection (MCRMR). The goal is to further improve the efficient and easy to implement MIFS-based methods.
The next section provides an introduction to mutual information followed by a section describing some of the mentioned mutual information based feature selection methods.
10 Mutual Information Feature Selection with Uniformly distributed feature entropy
11 Taguchi Method in Feature Selection
12 Parzen Window Feature Selection
13 Joint Mutual Information feature selection
14 Minimum Redundancy Maximum Relevance feature selection
15 Max-min-Dependency criterion
16 Normalized Mutual Information Feature Selection
17 Genetic Algorithms guided by Mutual Information for Feature Selection
18 Mutual Information based on Renyi's Entropy Feature Selection
The entropy
$$H(X) = -\int p(X = x) \log_2 p(X = x) dx \tag{1}$$
determines the amount of information a random variable ܺ contains or the uncertainty of the next random experiments outcome, respectively (see among many others e.g. [Battiti, 1994, Peng et al., 2005]).
In the discrete case the entropy is calculated with
$$H(X) = -\sum_{i=1}^{n} p(X = x_i) \log_2 p(X = x_i) , \qquad (2)$$
accordingly. For a die roll with 6 evenly distributed die faces the information content or entropy, respectively, is given by (6 ή 1/6 ή logଶ 6) bit ൎ 2,58 bit.
Similarly, the conditional entropy ܪ)ܺ|ܻ (is defined with
$$H(X|y) = -\int p(x|y)\log_2 p(x|y) dx$$ (3)
resulting in
$$H(X|Y) = -\iint p(y)p(x|y)\log_2 p(x|y) dx dy , \qquad (4)$$
with according discrete formulae.
The mutual information (MI) is the application of the entropy on two random variables ܨ, ܥ and calculated as
$$I(F;C) = I(C;F) = H(C) - H(C|F)$$ , (5)
with the conditional entropy ܪ)ܥ|ܨ(, and the closed form
$$I(F;C) = \iint p(f,c) \log_2 \frac{p(f,c)}{p(f)p(c)} df dc .$$ (6)
and
$$I(F;C) = \sum{c \in C} \sum{f \in F} p(f,c) \log_2 \frac{p(f,c)}{p(f)p(c)}$$
$$\tag{7}$$
for the discrete case.
It indicates how much information the random variables ܨ, ܥ have in common or in other words the amount of information in ܥ that can be explained by ܨ. Fig. 7 illustrates the concept in a set theoretical analogy.
Fig. 7: Set theoretical analogy to illustrate mutual information between two random variables, e.g. a feature F and a class C.
To calculate the MI according to (5), (6) the (joint) probability distributions of the random variables are required. Histograms are taken in general. However, a sufficient number of data points and meaningful interval limits have to be provided for a good approximation.
Detailed information about entropy, MI and their application are included in [Battiti, 1994, Peng et al., 2005, Kwak and Choi, 1999, Kwak and Choi, 2002a, Yang and Moody, 1999, Bonev et al., 2008, Liu and Hu, 2009]. They also provide methods for better estimation of probability distributions and MI when simple histograms are insufficient, such as Frasers Algorithm [Battiti, 1994] or Parzen Windows [Kwak and Choi, 2002a]. [Battiti, 1994] additionally provides a formula for the approximate overestimation of the mutual information for a given discretization and a given number of data points (estimated systematic discretization error).
Feature selection by use of mutual information aims to optimize the set of ݉ features ܁, selected out of the initial set of all features ۴, in a way that the joint mutual information between all the selected features together on one hand and a class variable ܥ on the other hand is maximized (see also e.g. [Battiti, 1994]):
$$\mathbf{S}_{m,\text{opt}} = \underset{\mathbf{S}_m \subseteq \mathbf{F}}{\operatorname{argmax}} I(\mathbf{S}_m; \mathcal{C}) . \tag{8}$$
The calculation of (8) becomes intractable for large feature sets ۴ and large ݉ as well, since permutation of features to perform all MI calculations is necessary.
This can be shown with the general chain rule for joint MI (see also [Yang and Moody, 1999]):
$$I(X1, \dots, X{n-1}, X_n; Y) - I(X1, \dots, X{n-1}; Y) = I(X_n; Y | X1, \dots, X{n-1}) ,$$ (9)
where a comma (",") separates the random variables regarded jointly concerning mutual information towards the random variable separated by the semicolon (";") as already introduced in (5).
For the 2 feature case with features ܺ, ܻ this becomes
Fig. 8: a) Illustration of the joint mutual information for the 2 feature case. b) Illustration of the multivariate information between 3 features (Note this area may also be negative due to nonlinear relationships, e.g. in the case ܥ = ܺ xor ܻ. For more information see [Battiti, 1994].).
$$\underset{\mathbf{S}{2}|\mathbf{S}{2}=2}{\operatorname{argmax}} I(\mathbf{S}_{2}; C) = \underset{X,Y}{\operatorname{argmax}} I(X, Y; C)$$ (10)
with
$$I(X,Y;C) = I(X;C) + I(Y;C|X) = I(Y;C) + I(X;C|Y)$$
= $I(X;C) + I(Y;C) - I(X;Y;C)$ , (11)
as illustrated by the light and dark grey areas in Fig. 8 a). The joint MI ܫ)ܺ, ܻ ;ܥ (is depicted by the complete grey area. ܫ)ܺ ;ܻ ;ܥ (forms the multivariate mutual information also denoted as the mutual interaction between ܺ, ܻ, ܥ) see illustrated in Fig. 8 b)) [Srinivasa, 2005]. It can be calculated with (9) and the general chain rule for multivariate MI (see [Batina et al., 2010]):
$$I(X_1; ...; X_n) = I(X1; ...; X{n-1}) - I(X1; ...; X{n-1} | X_n) .$$ (12)
The goal of all further MI based feature selection methods is to find efficient approximations to (8). Due to exponentially increasing complexity carrying out an exhaustive search with all permutations of possible feature sets, most methods make use of a greedy incremental search adding one feature to the selection set at a time as shown in the next subsections.
Given a set of random variables ܨ) features) and a random variable ܥ) class) the maximum relevance criterion (MaxRel) determines the MI between all features and the class separately and puts it in order [Battiti, 1994]. The incremental calculation of feature ܨ at position ݉ within the ranking is carried out with
$$F_m = \underset{Fj \in \mathbf{F} - \mathbf{S}{m-1}}{\operatorname{argmax}} I(F_j; C)$$ (13)
and ۴ as the initial set of features and ܁ିଵ as the set of the ݉ െ 1 already selected features.
The ranking provides the following information:
The ranking, however, provides no information about the following topics. Proposed solutions in this context are discussed later on.
x The amount of information features share among each other: For example, the features ܻ and ܻଷ contain the same amount of information (bijective statistical mapping). If one feature is composed of several other features (feature generation) or two features are the measurement signals of two redundant sensors, they may share large amounts of information and appear directly next to each other in the resulting ranking. This will discriminate other features with new information.
This problem can be countered by performing the ranking on features among one another. The problem is circumvented to a certain extent by further MIFS Rankings (Mutual Information Feature Selection), especially the MRMR ranking (subsection 3.1.3.5).
x The amount of information that is shared by two features with respect to the function: It is possible that only two features together actually contain information with respect to the function. An example gives the function ܥ = ܺ xor ܻ using uniformly distributed random variables ܺ, ܻ. Let ܪ)ܺ = (ܪ)ܻ = (ܪ)ܥ = (1, then it follows ܫ)ܺ ;ܥ = (0 and ܫ)ܻ ;ܥ = (0. However, it is ܫ)ܺ, ܻ ;ܥ = (1. Accordingly, ܫ)ܺ, ܻ ;ܥ (is the Joint Mutual Information [Yang and Moody, 1999], the information that the features ܺ, ܻ provide to ܥ together (illustrated in Fig. 8). In this case, the multivariate mutual information as in (11) becomes negative; it is ܫ)ܺ ;ܻ ;ܥ = (െ1 in this special example.
In particular, this will distort the ranking and possibly make it incorrect. For example, if a variable ܼ exists with 0 < ܫ)ܼ ;ܥ > (1, it will be lifted to the first position in the ranking, ܺ or ܻ to the second, although ܺ, ܻ together provide the full information.
A solution to this problem is the maximum relevance ranking with the joint mutual information as in [Yang and Moody, 1999], which considers several features simultaneously. Generally, however, it can only consider as many dependencies together, as features are used in the joint mutual information. The computational effort increases exponentially with the number of features.
As the maximum relevance criterion does not take into account redundancy of features, further adaptations are treating this issue. The mutual information feature selection algorithm (MIFS) [Battiti, 1994] shown in (14) subtracts another term weighted by ߚ. This term contains the sum of the MI of the currently considered feature with all already selected features. This is done in each incremental step. In that way, it accounts for the redundancy of the newly selected feature with the already selected ones.
$$F_m = \underset{Fj \in F - S{m-1}}{\operatorname{argmax}} \left[ I(Fj; C) - \beta \sum{Fi \in S{m-1}} I(F_i; F_j) \right]. \tag{14}$$
The MIFS-U algorithm [Kwak and Choi, 1999] improves selection results by extending the weight in (14) with feature dependent entropy and MI by multiplying $I(F_i; F_j)$ with $I(F_i; C)/H(F_i)$ to give a better measure for redundancy.
An improved method for the determination of important features, that contain little information at the same time with each other, comes from [Peng et al., 2005]. The Minimum Redundancy Maximum Relevance ranking (MRMR) adjusts the weight in (14) to average redundancy terms and thus keeps the dimension of both terms comparable within the greedy search. The incremental formula for building the ranking is
$$F{m} = \underset{F{j} \in F - S{m-1}}{\operatorname{argmax}} \left[ I(F{j}; C) - \frac{1}{m-1} \sum{F{i} \in S{m-1}} I(F{i}; F_{j}) \right] . \tag{15}$$
When applying feature selection for machine learning methods, the MRMR ranking entails better results, e.g. in classification, than the maximum relevance ranking [Peng et al., 2005, Liu et al., 2008b]. Features containing new information regarding the function and little information with previously selected features are rather preferred. However, expressiveness about the comparison of features is lost, since the selection of the next feature in the ranking is strongly dependent on the previously chosen features. If one feature is excluded from the ranking, the ranking itself may change substantially.
The normalized MIFS (NMIFS) [Estevez et al., 2009] takes a similar approach by normalizing the MI term $I(F_i; F_j)$ with the minimum of the feature dependent entropies, making it $I(F_i; F_j) / \min{H(F_i), H(F_j)}$ .
The Random Forests (RF) algorithm [Breiman, 2001] is a concrete realization of machine learning. It is used to estimate functional relationships. It is currently widely used for classification tasks due to its efficient computation, stable results and good generalization capability. In this thesis it is in particular used to predict future events. On the basis of training data, machine learning algorithms generally determine a function
$$a(\mathbf{F}) = \mathbf{C} \tag{16}$$
or a good estimation for ݃, mapping a matrix with feature vectors ۴ onto the class vector ۱ that is to be estimated. The training data consist of feature vectors ۴ and the respective ground truth values ܥ. Based on this data, an algorithm for machine learning searches for patterns in the indicator signals and generates the appropriate function ݃(۴).
The RF algorithm creates an ensemble of decision trees, each mapping a feature vector to the class to be estimated. Through a random selection of features and training data used for each tree slightly different results emerge. With an increasing number of trees their average output provably converges towards a stable classification and overfitting is reduced. In this way, even measurement noise and inconsistent training data may be handled.
Knowledge representation (KR), as an area of artificial intelligence (AI), combines the multidisciplinary fields of ontologies to define and structure things, of logic to enable formulation of logical inference and knowledge and computation to enable computer systems to perform intelligent tasks [Sowa, 1999].
The following sections explain aspects of the first two fields: ontologies and logic. Computation is carried out by reasoners, of which one is applied in this thesis and not handled further in detail. Knowledge representation and reasoning is furthermore described in detail in [Russell and Norvig, 2003] and [Baader et al., 2010].
Common techniques for knowledge representation mainly cover formal logic, rules, frames and semantic networks [Davis et al., 1993]. They may also be combined and may overlap. They are not always clearly distinguishable19.
Semantic networks can be a form of formal logic as in [Russell and Norvig, 2003], so that the discussions between advocates of logic and advocates of semantic networks turn out to be needless.
All KR techniques contain a family of languages to formulate knowledge.
19 At this point, it shall be stated that literature in the field of knowledge representation, logics, probabilistics and their combinations does often use ambiguous terminology. Originally, ontologies are a rather philosophical mindset whereas FOL or frames can be regarded as realization languages to model ontologies. Recently, however, ontologies have been used synonymous to FOL-based formulation of knowledge. In addition, frames are strictly speaking not FOL or FOL-based, but originally a conception to model classes, attributes and relations. However, FOL is powerful to model frames. Recently, frames have been more and more regarded as FOL-based, so that frame-based concepts such as OPRMs are considered FOL-based as well.
Another ambiguity often occurs with the usage of the word reasoning. However, logic reasoning has to be distinguished from probabilistic reasoning, structural reasoning, parameter reasoning, reasoning about individuals. Probabilistic reasoning can be carried out on posterior probabilities and conditional probabilities, which are sometimes regarded as model parameters. These fields of reasoning may be combined or overlap.
For probabilistic logics and hence also first order probabilistic logics, it has to be differentiated between combined probabilistic logic reasoning and probabilistic reasoning after logic reasoning is carried out.
Semantic networks were first regarded as a graphical notation for relations between concepts (or classes) [Sowa, 1987]. It was later revised in [Sowa, 1992] to represent "any patterns of interconnected nodes and arcs" able to model and visualize logics as it is adopted by [Russell and Norvig, 2003]. In this broader view, semantic networks also serve to represent and especially graphically visualize formal logic, rules, frames as well as, more general, ontologies. Many types of semantic networks have been invented such as definitional networks, assertional networks, implicational networks, executable networks, learning networks and hybrid networks as combinations of the previous types [Sowa, 1992].
Semantic networks in the original sense may for example be modeled with the standardized conceptual graphs (CG) as well as the resource description framework (RDF). Conceptual graphs are logic-based [Sowa, 1999] whereas the RDF is similar to frames [Horrocks et al., 2003]. A frame specification declares and completely defines a class. It lacks formal logic as well as frame-based semantic networks [van Harmelen et al., 2008].
Early versions of semantic web models made use of RDF. As it lacks a formal logic resulting in some disadvantages in expressiveness, a consecutive, logic-based standard for representing ontologies was created with the web ontology language (OWL) [Horrocks et al., 2003, Antoniou and van Harmelen, 2009].
Rules as a KR technique are sets of implications. It is also referred to as logic programming with Prolog as a standardized rule language [Lloyd, 1987]. It uses predicate logic or, more specifically, horn clauses with the closed world assumption (see also open world assumption, section 3.2.4.2).
Logic-based ontologies make use of a formal logic and are shortly introduced in the next sections 3.2.2 to 3.2.4.
Recent methods are trying to combine KR methods with probabilistic reasoning such as frame based OPRMs, MLNs or probabilistic description logics such as P-SHOQ. A short introduction is provided in the last subsection 3.2.5 of this chapter.
An ontology is a formalism to represent knowledge about a field of discourse. It is built up from hierarchical concepts describing object classes. Concepts are sets of objects or instances, respectively, which can be connected by relations. Roles define types of relations. Semantics in an ontology are formed by relations between objects and axioms that can further describe concepts or roles and set constraints [Nardi and Brachman, 2009]. Concepts, role definitions and axioms are incorporated within a terminological box (TBox). Instances of concepts and roles between them are conglomerated in an assertional box (ABox). Together, ABoxes and TBoxes form a knowledge-base (KB) [Nardi and Brachman, 2009, Hummel, 2009]. Fig. 9 shows an illustration of the basic structure of ontologies.
Fig. 9: Composition of ontologies containing TBoxes with background knowledge and ABoxes with situative knowledge with reasoning performed on both TBoxes and ABoxes ([Hummel, 2009] adapted and extended)
A language for representing knowledge is description logic (DL), a fragment of first-order predicate logic using only unary and binary relations [Antoniou and van Harmelen, 2009]. It provides syntax to build an ontology and semantics are described through axioms and assertions.
Various dialects exist for DL. The RacerPro reasoner [Haarslev et al., 2011] used in this thesis employs the ACCQHIr+(D)-dialect that includes atomic negation, concept intersection, existential and universal restrictions, complex concept negation, qualified cardinal restrictions, role hierarchies, inverse roles, transitive roles and concrete domains (attribute data types). For information about DL see [Antoniou and van Harmelen, 2009, Hummel, 2009, Hummel et al., 2007, Gries et al., 2010] and for a full description consult [Baader and Nutt, 2009] or [Baader et al., 2010].
The concept and role constructors of $SHQ(\mathcal{D})$ - (which is equal to $ALCQHIr+(\mathcal{D})$ - [Haarslev and Möller, 2001]), given in Table 1, underlie axiom building. Axioms themselves are then formed with the terminology given in Table 2. They are formed with a non-empty set $\Delta^I$ of an interpretation I. An interpretation function $(\cdot^I)$ maps every concept C to a subset $C^I \subseteq \Delta^I$ of the domain of the interpretation set $\Delta^I$ and every role R to a subset $R^I \subseteq \Delta^I \times \Delta^I$ . Furthermore, the constructors in Table 1 and Table 2 are covered by the interpretation function [Horrocks et al., 2000, Hummel et al., 2007].
| Concep | t and role constructors | |
|---|---|---|
| Name | Syntax | Semantics |
| Тор | T | concepts: $\Delta^I$ , roles: $\Delta^I \times \Delta^I$ |
| Bottom | 1 | Ø |
| Conjunction | СпD | $C^I \cap D^I$ |
| Disjunction | С⊔Д | $C^I \cup D^I$ |
| Negation | ¬ C | $\Delta^I \setminus C^I$ |
| Value restr. | ∀R.C | ${a^I \in \Delta^I \forall b^I \in \Delta^I : (a^I, b^I) \in R^I \Rightarrow b^I \in C^I}$ |
| Existential restr. | ∃R.C | ${a^I \in \Delta^I \exists b^I \in \Delta^I : (a^I, b^I) \in R^I \land b^I \in C^I}$ |
| Qualified cardinal re | estriction | |
| - | ∃≤nR.C | ${a^I \in \Delta^I \ {x^I (a^I, x^I) \in R^I, x^I \in C^I} \ \le n}$ |
| ∃ ≥n R.C | ${a^I \in \Delta^I \ {x^I (a^I, x^I) \in R^I, x^I \in C^I} \ \ge n}$ | |
| Role inverse | R⁻ | ${(a^I, b^I) \in \Delta^I \times \Delta^I (b^I, a^I) \in R^I }$ |
Table 1: Syntax and semantics Concept and role constructors of SHO(D) as in [Hummel et al., 2007]
Table 2: Axiom constructors and assertions
| Terminological axioms | Assertional axioms |
|---|---|
| of SHIQ(D)- as in | of SHIQ(D)- as in [Hummel et al., 2007] |
| [Hummel et al., 2007] | extended by attributes |
| Termin | nological A | Axioms | Assertional Axioms | ||
|---|---|---|---|---|---|
| Name | Syntax | Semantics | Name | Syntax | Semantics |
| C. inclusion | C⊑D | $C^I \subseteq D^I$ | Concept | c:C, d:D | $c^I \in C^I, d^I \in D^I$ |
| C. equality | $C \equiv D$ | $C^I = D^I$ | Role | r = (c,d):R | $r^I = (c^I, d^I) \in R^I$ |
| Role incl. | $R \sqsubseteq S$ | $R^I \subseteq S^I$ | Equality | c = d | $c^I = d^I$ |
| Inequality | c≠d | $c^I \neq d^I$ | |||
| Attributes for concepts, roles | q = (x,a):R a , x:C,R a:A |
$\begin{aligned} q^I &= (x^I, a^I) \in R^I_a, \ x^I &\in {C^I, R^I}, \ a^I &\in A^I, \ A^I \in {\mathbb{N}, \mathbb{R}, \mathbb{C}, \dots} \end{aligned}$ |
Reasoners for DL provide several inference services. Inference services of the RacerPro reasoner are described in [Haarslev and Möller, 2001]. Inference services on TBoxes are subsumption, satisfiability and equivalence. Subsumption allows creating a hierarchical concept structure or taxonomy, respectively. Satisfiability checks for conflicts in concept definitions and axioms that make concepts not be instantiable. Equivalence between concepts holds if they always will contain the same instances.
Inference services on ABoxes include consistency, instance entailment, instance classification, instance retrieval and conjunctive queries. Consistency checks if the TBox allows each assertion in the ABox. Instance entailment checks if an assertion is satisfied by each model of the ABox. Instance classification finds the most specific concept to which the instance belongs. Instance retrieval finds all individuals of a specific concept. Eventually, conjunctive queries retrieve tupels of individuals for which the query conditions hold.
All standard inference services on TBoxes and ABoxes can be reduced to consistency checking. A tableau-based decision procedure is the most common implementation approach. [Horrocks et al., 2000] provide an algorithm description for a SHIQ ABox tableau algorithm. Simply spoken, a tableau, also called a semantic tableau or truth tree, is at the same time a decision tree and a semantic tree that allows checking satisfiability of formulas in propositional or first order logic.
Reasoning on a SHIQ knowledge-base is of the computational complexity EXPTIME-hard. Moreover, it is at least EXPTIME-complete, which was shown for a DL providing only conjunction, value restriction and unqualified existential restriction Brandt, 2004. [Richardson and Domingos, 2006] state logical inference w. r. t. first order logic to be NP-complete20. Highly optimized algorithms exist to still provide fast and efficient reasoning, even on large ABoxes, especially with the RacerPro reasoner [Haarslev and Möller, 2001]. Yet, in general, this circumstance makes a lean, effective and target oriented ontology engineering indispensable.
In contrast to binary logic where a variable that is not told to be true is always assumed false, description logic also allows assertions to be unknown. Consequently the closed world assumption (CWA) as in propositional logic is distinguished from the open world assumption (OWA). If an assertion is not stated in OWA, it is not assumed to be false or not set as a prerequisite. This characteristic of description logic inherently allows for modeling of uncertainty of perception.
To set new relation or concept assertions, rules are provided by the RacerPro reasoner [Gries et al., 2010]. They are needed to reason about relations because role chains are not provided and computationally too expensive. "In the use cases for which RacerPro is designed, we found that with a language supporting Aboxes and concrete domains as well as rules, nominals and role axioms21 were not really strategically important" [Haarslev et al., 2011]. However, this kind of implementation using rules unfortunately does not allow checking satisfiability as it would be possible with role axioms.
Rules are formulated as Horn clauses connecting several conjunctive conditions containing several variables. Depending on the conditions the rule consequence is set. Rules are of the form
$$Q_1(\underline{Y}_1) \wedge Q_2(\underline{Y}_2) \wedge ... \wedge Q_n(\underline{Y}_n) \rightarrow P(\underline{X})$$ (17)
20 Note, that EXPTIME is suspected to be more complex than NP-complete. The proof is one of the major questions yet to answer in computational complexity theory.
21 Role chains and other complex role axioms such as inclusion, disjointness and others
with Q1,…,Qn, P denoting concept or role names and X, Y1,…, Yn being sets of variables. X, Y1,…, Yn may be of arbitrary length but X ك Y1 ڮ Yn has to hold [Gries et al., 2010].
A role chain would connect two roles in the form
$$r_1 \circ r_2$$ , (18)
which in a rule would be expressed as
$$r_1(?x, ?y) \wedge r_2(?y, ?z)$$ . (19)
Examples for rules and an alternative role chain are shown in section 5.1.2.5.
Rules are non-monotonic in reasoning so that the result depends on the order in which rules are executed. Rules especially allow the non-monotonic operator negation-as-failure, notated as neg(). Due to the OWA information not explicitly stated is assumed to be unknown and not to be false. In rules, the neg()-operator checks for unknown or false information and assumes this information to be false, so that a local CWA is created in the rule query. This operator explicitly draws non-monotonic results. A query containing neg(Q) yields the same result as if ¬ Q was stated and queried.
Two types of reasoning are especially regarded to be belonging to the domain of artificial intelligence: logical inference and *probabilistic inference*22 (see e.g. [Domingos et al., 2006, Russell and Norvig, 2003]). Probabilistic inference is also referred to as Bayesian inference being based on Bayes' theorem about conditional probabilities.
Bayesian inference may be applied to logics, within the field of artificial intelligence, especially on formal logics or frames as well. Various approaches are discussed later on in this section. Probability can be interpreted as a degree of uncertainty or a measure of belief or confidence that something is true. In this way, a certain event or statement is assigned the value 1 as probability or degree of belief. An event that does not occur with certainty or false statement is assigned the value 0. Values between 0 and 1 are considered as uncertainty. Hence, with only certain statements assigned values 0 or 1, Bayesian inference on logics becomes logical inference [Domingos et al., 2006].
Bayesian inference serves to determine posterior probabilities of random variables or hypotheses or models given some evidence (prior probabilities) and, if provided, some fixed, further conditional probabilities [Russell and Norvig, 2003]. Bayesian learning (parameter or structure learning) estimates parameters such as the conditional dependencies or the existence and direction of links between nodes.
The random variables and their conditional dependencies or conditional probabilistic relationships inherent to Bayesian inference can be represented in a graphical notation leading to Bayesian networks (BN) which are directed acyclic graphs. Bayesian networks are often re-
22 Inference is in most cases used as a synonym to reasoning.
ferred to as causal networks, assuming the conditional dependenices are causal relationships. However, Bayesian networks with link directions all opposite are identical. Hence, a causal network is a special case of a BN. Nodes of a BN are random variables, directed links are conditional dependencies. Reasoning on a BN, given prior probabilities of evidence, leads to posterior probabilities of random variables or conditional dependencies.
A form of probabilistic graphical networks similar to Bayesian networks are Markov random fields (MRF), in short Markov networks, which are represented by an undirected graph [Domingos et al., 2006]. They may be cyclic and, hence, cyclic dependencies can be modeled. However, unlike BNs, MRFs cannot model induced dependencies. In MRFs, random variables are conditionally independent from all random variables they are not directly linked to. In BNs, random variables are conditionally independent from all random variables that are not their parents and not their descendants.
Probabilistic inference, in general, and hence, Bayesian network inference and Markov random field inference, are NP-hard [Zhang et al., 2006], exponential in time [Domingos et al., 2006] or #P-complete [Richardson and Domingos, 2006], respectively23. Sampling for approximate, fast probabilistic inference is mainly done with a Markov chain Monte Carlo (MCMC) method or derivatives, e.g. Gibbs sampling [Domingos et al., 2006]. Using sampling for probabilistic inference yields non-deterministic results.
It has been a core interest of artificial intelligence to combine both fields of logics and probabilistics. As pointed out earlier, logic became especially relevant to formalize and reason about ontologies in the field of knowledge representation. Knowledge representation, however, often comes along with uncertainty that is expressed with probabilities or degree of belief for several uncertainty types. Hence, uncertainty is in many cases handled with probabilistic models. Further details about uncertainty are discussed in section 5.4.
This section describes some methods of combining these two fields of AI.
Probabilistic logic [Nilsson, 1986] is one the first approaches. Simply spoken, it creates a set of possible worlds of all consistent (possible) permutations of truth values of propositional logic sentences. These sentences are built from a set of Boolean variables. With assigned prior probabilities for the possible worlds, probabilities for the truth value of the sentences are calculated. Determining the consistent possible worlds is based on a semantic tree. In general, with ܮ logical sentences, there are 2 possible worlds subtracted by the number of inconsistent worlds, so that in the general case complexity is exponential.
Based on Nilssons probabilistic logic, advancements were developed to incorporate conditional probabilities in the semantic tree [Kane, 1989] and to extend from propositional logic to first order logic sentences [Jaumard et al., 2006]. However, besides the question what sen-
23 Note, that these are not contradictory statements. A #P-(complete-)problem is at least as hard as its corresponding NP-(complete-)problem. It asks for the number of solutions of a problem rather than if there is any solution. NP-complete problems are a subset of NP-hard problems. In general, time complexity of these problems is exponential, whereas the proof of a solution can be carried out in polynomial time.
tences should be built to generate possible worlds, all worlds have to be proven to be consistent (possible) or inconsistent (impossible) which is computationally expensive. Moreover, all sentences have to be given in advance, so that logic reasoning is plainly used to derive consistency or inconsistency of worlds.
Probabilistic representations and extensions for first order logic are conglomerated by the term first order probabilistic languages (FOPL). A family of languages and approaches is developing within this field. Some of the recently introduced and applied methods such as object oriented probabilistic relational models (OPRMs), Markov logic networks (MLNs) and probabilistic description logic based ontologies (P-SHOQ(D)) are briefly discussed in the remainder of this section.
OPRMs introduced in [Howard and Stumptner, 2005] and further detailed and enhanced in [Howard and Stumptner, 2006, Howard and Stumptner, 2009, Howard, 2010] extend objectoriented Bayesian networks (OOBNs) (see e.g. [Bangso and Wuillemin, 2000]). OPRMs are frame-based. Frames are defined for classes, that may be hierarchically structured, and possible relations between classes. As concretizations, instances are created from frames and form the basis for the generation of a large OOBN. Links in the generated BN are generated from the predefined sub-BNs contained in frames and external links defined between frames during frame-engineering. As a disadvantage, although OPRMs are rated among the family of FOPL, they do not provide expressiveness for logic inference apart from subsumption, such as axioms with implications, cardinal restrictions and such (compare sections 3.2.2 to 3.2.4). Logic expressiveness restricts to hierarchical classes that can be instantiated (C, َ, c:C), descriptive attributes (Ra, q:Ra) and relations between instances (R, r:R). As such, expressiveness is identical to frames that do not need FOL (see section 3.2.1). However, given a knowledge-base, OPRMs are able to perform probabilistic reasoning using well-known reasoning techniques for BNs. Early works such as [Schamm and Zöllner, 2011] show applicability in small scale. Due to their lack of logic expressiveness and reasoning capability, OPRMs are not suited for a generic situation description investigated in this thesis. Moreover, probabilistic reasoning on OPRMs would currently be too slow in medium scale, at least required for such a situation description.
MLNs, first introduced in [Richardson and Domingos, 2006] and as well belonging to FOPL, are more expressive than OPRMs. MLNs are based on MRFs (see section 3.2.5.1). Recall that nodes in MRFs represent random variables and links represent conditional dependencies between neighboring random variables. In MLNs, simple random variables are replaced by first order formulae assigned with weight. Weights denote, how strong the formula has to hold true. Formulae do not have to hold true. However, with higher weights, this is more likely in terms of probability. It is possible to set weights to infinity yielding necessarily true formulae.
Expressiveness of first-order-formulae in MLNs covers atoms such as constants, variables, functions and predicates and their combinations by negation, conjunction, disjunction, implication, equivalence, universal and existential quantification. Hence, MLNs cover most of the logic expressiveness of Table 1. Note, however, that MLNs do not cover qualified cardinal restrictions. Expressiveness is hence limited to ALCH(D). In this way, MLNs cannot represent formulae such as "a car is on exactly one road".
Before creating the according MRF, the formulae are converted in their conjunctive normal form (CNF). During MRF generation, one node is assigned for each possible grounding of each predicate in the set of formulae. A grounding is a possible manifestation of an atom given the constant. Node values between 0 and 1 denote the probability that the grounding is true. Links in the network (creating the Markov blanket) are assigned between all ground atoms contained in a formula. With a given set of FOL formulae, weights can be learned from provided ground truth data. Probabilities of ground atoms are obtained by probabilistic reasoning methods on MRFs.
MLNs provide a sound method for FOPL modeling and reasoning. As a disadvantage, every possible grounding of an atom given the constants (instances) provided has to be created, regardless, if groundings and links in the MRF are inconsistent with the modeled knowledge (FOL formulae). For example, for a formula stating that, for every car (function) there exists a road (function) it is on (predicate), ground atoms with all roads and all cars and all links between them have to be created.
For large numbers of constants, atoms and large numbers and complexity of formulae, the according MRF grows very large. This extremely impedes reasonable learning of weights and tractable reasoning times for weight learning and probability calculation. With the complexity of traffic situations in the focus of this thesis, MLNs are currently intractable. However, small-scale applicability in principle has recently been shown in [Nienhüser et al., 2011] raising hope for larger-scale future applications.
A commonly used implementation for a variety of types of MLN reasoning is Alchemy (see [Domingos et al., 2006] for an algorithm description).
Two approaches for probabilistic abduction using MLNs were recently published with [Kate and Mooney, 2009] and [Gries et al., 2010].
Although MLNs are by far more logically expressive than OPRMs, they lack important axiom constructors necessary for a generic situation description. Especially, qualified cardinal restrictions are extensively used within this thesis and cannot be modeled with MLNs. Thus, MLNs have to be ruled out as well for a generic situation description relevant to this thesis at the time this thesis was created.
Another very expressive FOPL is the probabilistic extension P-SHOQ(D) to the description logic dialect SHOQ(D) [Giugno and Lukasiewicz, 2002]. A first implementation can be found in [Naeth and Möller, 2008]. In P-SHOQ(D), a PTBox D containing conditional probabilistic constraints besides the TBox T as well as a PABox P with assertional probabilistic conditional constraints. Probabilities are modeled with a lower and an upper bound. Reasoning is performed both by a description logic reasoner and a linear program solver, since the probabilistic reasoning task is modeled as a linear program. Unfortunately, all possible, consistent logical groundings have to be reasoned out completely and, in addition, the linear program has to be solved. This results in comparably large reasoning times for even a very simple problem. In [Naeth and Möller, 2008] several seconds of reasoning time were needed for an example consisting of only 3 simple TBox formulae, 4 simple PTBox conditional constraints and 2 3.3 Summary 43
simple PABox conditional constraints. This makes this approach lacking in practical relevance for the near future.
Investigation of existing FOPL approaches pointed out, applicability for sufficiently expressive knowledge-bases including logical inference is, up to date, not practical. It is because of this fact that Chapter 5 mainly concentrates on pure knowledge engineering and usage of logical inference and provides a concept of some less expressive probabilistic uncertainty handling at the end.
This chapter focused on the existing theoretical foundations underlying the following chapters, which are then concerned with elaborating on the research topics of this thesis.
It introduced the concept of entropy-based mutual information and mutual information based feature selection as well as some basics of machine learning. These methods provide a basis for Chapter 4 dealing with Situation Feature Relevance on Measurement Data and its evaluations.
Secondly, it introduced concepts and methods for knowledge representation, description logics and reasoning to be extensively used in Chapter 5 dealing with Knowledge-Based Traffic Situation Description. Furthermore, probabilistic logic approaches were addressed.
Together with the results and approaches of both Chapter 4 and Chapter 5, these methods are used to form a joint approach as presented in Chapter 6. It combines mutual information feature selection and knowledge representation to deal with Relevance by Mutual Information on Ontology Features meant to facilitate increasing effectiveness and reducing complexity of the proposed Knowledge-Based Traffic Situation Description in the future.
Predictive driver assistance systems require information about the future progress of a situation. This may be the upcoming action of the driver, the vehicle course or an event, such as a collision. Due to its complexity, this prediction is often hardly tangible for the human mind, so that machine learning methods to perform this kind of functions are increasing in popularity.
Extensive measurement data may be used to gain information concerning the future development of the situation by simply applying a time delay and may further serve as training data for machine learning algorithms and the calculation of mutual information.
Based on mutual information, the MaxRel ranking and the MRMR ranking methods are available to make use of these large amounts of measurement data. The results can help to find suitable features and to support their target-oriented generation for the development of predictive driver assistance system functions.
This chapter deals with the application of mutual information based feature selection methods as described in section 3.1.3 for feature selection on extensive vehicle measurement data. This aims to keep the state space small in the subsequent function development through a goaloriented selection of features. The advantage of these feature selection methods is their automated applicability, especially on a large number of features or on opaque, less intuitively understandable features.
These methods can always be used when there is a fixed and known target function, which specifies a target function value for each measured data point. Examples include an offlinedetermined classification of maneuvers or actions to be executed, an actoric command, an offline-determined future measurement value or the current output value of an additional sensor.
Section 4.1 first explains the application of mutual information on vast automotive measurement data. Before showing a direct application, section 4.2 introduces a methodical improvement to a state-of-the-art method, which will be used in the remainder of the chapter. Subsequently, in section 4.3, results of such an application on a data set with labeled collision and de-escalation maneuvers are discussed. Section 0 shows more sophisticated methods considering more than one feature at a time and discusses their application.
Section 4.5 does not deal with the plain relevance estimation of features, but rather analyzes single features concerning their relevance of historical data. It provides investigations about typical characteristics when history is indeed of relevance. Consequently, suggestions for feature generation are provided, when typical characteristics are detected.
This section points out different beneficial applications of automated feature selection in the domain of driver assistance function development. It starts with the simple comparison of similar signals, goes on with the evaluation of generated features and comes to the search for features causing unwanted effects. Finally, the application of feature selection for function machine learning is briefly described.
Modern vehicles are usually equipped with various sensors. They provide a variety of measurement signals, which relate to the own vehicle, the environment, other objects, infrastructure, etc. Within this multitude of data it is useful to filter and to find relevant signals for the target function. Many of these signals may be redundant to a large extent and very similar. They can be of high importance for the function or completely irrelevant as well, without this being particularly evident.
Examples of redundant signals:
Whenever the comparison of various features is required, the MaxRel ranking, the MRMR ranking and the mutual information calculated for both, can be a great help and decision support. The application to real vehicle test data is presented in section 4.3.4.
Often, new features are calculated from existing features, for example, quotients, products, integrals, gradients, relative size or frequency amplitudes and combinations of those. The generated value added or information gain, respectively, is of great interest for which the MaxRel ranking and the MRMR ranking may be used. Especially, they allow for comparison between different alternatives of generated features.
Features for the example of predictive collision avoidance include:
During development, unexpected results often occur and nobody has an idea of the cause, that is w.r.t functional development, the feature that is responsible for the unexpected effect. Mutual information based rankings may help finding these features. A class containing the labeled effect can be created and used as the class for the MaxRel ranking. All features with a significant cause of the effect will rank high with a high relative mutual information to the class.
Machine learning methods increasingly become part of DAS development. They include Random Forests (RF), Support Vector Machines (SVMs), Hidden Markov Models (HMMs) and Neural Networks (NN). These methods learn a model from given training data with different features and the target function values. They serve to predict target functions values for new, unknown feature data.
To optimize resources (memory requirements, training time and prediction time), enable operability or in some cases even to improve the functional quality, a reduction in the number of features is useful. For this purpose the MRMR ranking from section 3.1.3.5 and the MCRMR ranking, newly introduced in section 4.2.2, are particularly suitable, as shown by the results from section 4.3.
Simulations with the MRMR ranking method on data investigated in this thesis brought up suspicious errors, leading to the assumption of an inherent methodical error of at least the MRMR method, if not most of the MIFS methods introduced in section 3.1.3. These errors included the unexpected and unreasonable upper position ranking of irrelevant features, intentionally randomized probe features and even zero features (containing all zeros). Investigation of the underlying mathematical foundations of the MRMR method shows significant error potential (section 4.2.1). An improvement to the MRMR method was derived to better approximate the optimality criterion (sections 4.2.2, 4.2.4). Underpinnings of the newly introduced method are given by detailed error calculations (section 4.2.3) and simulation results on 2 data sets using different feature subsets (section 4.2.5). The newly introduced method shows tremendous benefit in classification error.
The joint MI in (8) from section 3.1.3.1 forms the optimal criterion. For the two-feature-case it can be illustrated as in Fig. 8. Summing over the MI between each feature and the class overestimates that optimum by the multivariate MI I(X; Y; C), as shown in (10) and (11); or it underestimates that optimum in case of negative multivariate MI.
Thus by subtracting I(X; Y) instead (as done by MIFS, MRMR etc.), the error of I(X; Y|C) is made in the decision function as illustrated in Fig. 10. However, it is down-weighted by the parametric weight and normalization.
It can be observed that with the MRMR and MIFS algorithm, completely irrelevant features and even features containing all zeros or random features (noise) were ranked up high on top 10 positions. High ranking of zero and random features results from the fact that their decision term is exactly zero having no MI with other features at all, while others may have low MI with the class but high MI among other features so that their decision term becomes negative. Irrelevant features have low class MI but may have low MI with other features as well causing a similar effect like zero features.
As the MIFS-U algorithm is weighting the redundancy term with $I(F_i, C)/H(F_i)$ as given in section 3.1.3.4, it is trying to avoid this error and approximate the optimum. The approximation is good under the condition that the ratio between the multivariate MI and the MI between features is close to the ratio used by MIFS-U. This cannot be generalized.
Consequently, following from (10) and (11), a new decision criterion for feature selection is proposed in this thesis that tries to eliminate the demonstrated error. In comparison to most MIFS-based algorithms it does not plainly take the sum of MI between the feature to select and the already selected features. Instead it considers the sum of the multivariate MI between these features AND the class $I(F_i; F_j; C)$ together. The decision criterion is consequentially called minimum class redundancy maximum relevance criterion (MCRMR) and is as follows:
$$F{m} = \underset{F{j} \in F - S{m-1}}{\operatorname{argmax}} \left[ I(F{j}; C) - \sum{F{i} \in S{m-1}} I(F{i}; F_{j}; C) \right]$$ (20)
with
$$I(F_i; F_i; C) = I(F_i; F_i) - I(F_i; F_i|C)$$ (21)
or
$$I(F_i; F_j; C) = I(F_i; C) - I(F_i; C|F_j) .$$
$$(22)$$
Fig. 10: Illustration of the a) multivariate information between 3 features (Note this area may also be negative due to nonlinear relationships, e.g. in the case ܥ = ܺ xor ܻ. For more information see [Battiti, 1994].), b) conditional mutual information between two features given the class.
Thus, for every feature ܨ, the decision term discounts the part of information included in that specific MI ܫ൫ܨ ;ܥ൯ that is explained by the already selected features. Furthermore, no weighting of the redundancy term is needed in general.
The decision to apply (21) or (22) should depend on the data and its distribution that is to be investigated. If the class ܥ does not contain too many discrete labels and has a rather uniform distribution, then it is suitable to estimate conditional probabilities and (21) can be used. If this is not the case, as for example with the class distribution in Fig. 16 of the collision warning data set introduced in section 4.3.3, (22) can be expected to provide better results when features can be expected to provide better conditional probabilities.
The disadvantages over optimality common with all greedy incremental methods remain as the selection of the ݉th feature is based on the selection result of the previous feature and does not reassess the feature set all over.
Following calculations show the error made by the MIFS methods introduced above in section 3.1.3. It will be shown for the MRMR algorithm but can be easily transformed for the others.
The MRMR algorithm tries to maximize a function Ȱୖୖ (from [Peng et al., 2005], slightly adapted):
$$\Phi{\text{MRMR}}(\mathbf{S}, C) = \sum{F_i \in \mathbf{S}} I(Fi; C) - \frac{1}{|\mathbf{S}| - 1} \sum{\substack{F_i, F_j \in \mathbf{S} \ i < i}} I(F_i; F_j) . \tag{23}$$
For computational reasons, the MRMR decision criterion is derived by applying an incremental, greedy search (see section 3.1.3.5).
Fig. 11: Set theoretic illustration of the joint mutual information ܫ)ܺ, ܻ,ܷ ;ܼ) (complete highlighted area) of three features ܺ, ܻ,ܷ with the class ܼ (different mutual information components are shown in different grey shades).
The corresponding function for the MCRMR algorithm is
$$\Phi{\text{MCRMR}}(\mathbf{S}, C) = \sum{F_i \in \mathbf{S}} I(Fi; C) - \sum{F_i \in F_i \in \mathbf{S}} I(F_i; F_j; C)$$ (24)
The optimal function is given in (8). For two features ܺ, ܻ to select, the optimum to find is given by (11). Thus the function Ȱୈୖ(܁ଶ, ܥ (ؠ ܫ)ܺ, ܻ ;ܥ (is optimal in this case. With (12) the MRMR error can be easily calculated to be
$$\Phi{\text{MRMR}}(X,Y;C) - \Phi{\text{MCRMR}}(X,Y;C) = -I(X;Y|C)$$ (25)
as shown in Fig. 10 b). For more features, the error will rise accordingly by further subtracting the ܫ൫ܨ ;ܨ൯ terms.
An error will also arise with MCRMR for more than two features. First it will be shown for the three-feature-case with |ܵ| = 3. Applying (9) and (12) to (8) it can be easily shown that
$$I(F_1, F_2, F_3; C) = I(F_1; C) + I(F_2; C) + I(F_3; C) - I(F_1; F_2; C) - I(F_1; F_3; C) - I(F_2; F_3; C) + I(F_1; F_2; F_3; C) .$$ (26)
For the three-feature-case the MCRMR function is
$$\Phi_{\text{MCRMR}}I(F_1, F_2, F_3; C) = I(F_1; C) + I(F_2; C) + I(F_3; C)
Thus, the error made is െܫ)ܨଵ; ܨଶ; ܨଷ; ܥ(. These relationships are illustrated in the set theoretic analogy in Fig. 11.
The approach can be generalized for an arbitrary number of features with |܁ = |݊. The optimum (8) expands to (compare [Srinivasa, 2005])
$$I(F_1, \dots, Fn; C) = \sum{F_i \in S} I(Fi; C) - \sum{\substack{F_i, F_j \in S \ i < j}} I(F_i; Fj; C) + \sum{\substack{F_i, F_j, F_k \in S \ i < j < k}} I(F_i; F_j; F_k; C) - \dots$$
$$= \sum_{\substack{\alpha = (\alpha_1, \dots, \alpha_k) \ \alpha_1 \in {1, \dots, n} \ \alpha_n < \dots < \alphak}} (-1)^{|\alpha| - 1} I(F\alpha; C)$$ (28)
where ܨહ = {ܨఈభ;…; ܨఈೖ} and હ being a multiindex.
In the same notation, the MCRMR function is built with ߙ א} 1,2{. Thus, the general error made by the MCRMR function results by using ߙא} 3, ... , ݊{:
$$\Phi{\text{MCRMR}}(\mathbf{S}, C) - I(\mathbf{S}, C) = \sum{\substack{\alpha = (\alpha_1, \dots, \alpha_k) \ \alpha_i \in {3, \dots, n} \ \alpha_1 < \dots < \alphak}} (-1)^{|\alpha| - 1} I(F{\alpha}; C) .$$ (29)
The MCRMR function can be easily extended to a higher upper bound of ߙ considering more features in the multivariate MI reducing redundancy. Notice, this always comes along with the curse of dimensionality, increasing computational cost in time consumption and numerical instabilities corresponding to the accuracy of probability distributions, especially conditional probability distributions.
The additional error with an increasing number of elements in હ and the multivariate MI for a rising number of features to select is expected to decrease. On one hand the terms alternate by their sign and on the other hand, the multivariate MIs are expected to decrease as they should have less information all in common.
Error calculations show that the commonly applied MRMR method yields a potentially tremendous error in the decision criterion with respect to the optimal criterion. This error is almost completely omitted by the newly introduced MCRMR criterion. The residual error of the MCRMR methods is inherent to the limited number of two features considered simultaneously during selection. Furthermore, the error committed by all MIFS methods due to the incremental feature selection remains. Section 4.2.5 shows the benefit of the MCRMR method over the MRMR method, which may be a tendency or even be tremendous depending on the regarded feature set.
The existing MIFS and related methods as introduced in (14) and (15) include a parameter to weight the redundancy discount. This is necessary to reduce the inherently large error by subtracting the complete MI between features and to yield reasonable selection results.
With the newly introduced MCRMR algorithm, weighting is not mandatory but may have some advantages. It is possible to likewise incorporate the weight ߱ for the sum of multivariate MIs and with ߱ = భ షభ corresponding to MRMR results in:
$$F{m} = \underset{F{j} \in F - S{m-1}}{\operatorname{argmax}} \left[ I(F{j}; C) - \frac{1}{m-1} \sum{F{i} \in S{m-1}} I(F{i}; F_{j}; C) \right] . \tag{30}$$
The benefit may come for two reasons. 1) The selection result may be distorted by nonlinear effects between features e.g. nonlinear functions resulting in higher multivariate MI. By reducing the weight parameter the influence of plain relevance is increased and may thus yield suboptimal but still useful selection results. 2) The need to calculate conditional MIs underlying the multivariate MIs may have some numerical inaccuracies as a consequence. Especially with small data sets or a highly ununiformly distributed class (or features), estimation of probability densities may be inadequate. With a weight $\omega$ , these numerical effects can be reduced. As more features are selected within the ranking the multivariate MI is calculated for more features and summed up. The same applies for the numerical error, which makes the utilization of a decreasing weighting parameter according to MRMR a reasonable approach. This may reduce numerical effects but still have a good consideration of redundancy of features especially on top ranking positions.
Notice, as shown in [Brown, 2009], that (30) is equal to JMI used in [Yang and Moody, 1999] derived from plainly maximizing $\sum I(F_i, F_j; C)$ . In comparison, this thesis derives (30) by proposing a weighting factor $\omega$ on (20) to reduce numerical effects with higher feature numbers. This weighting factor may be appropriately adapted for different data sets or entirely omitted.
To show the advantage of MCRMR, an experimental study over two different data sets and applications, respectively, was carried out and compared to MRMR.
To compare feature selection results, the Random Forests classifier24 Breiman, 2001 as a machine learning method is trained on the data sets, using a variable feature number. The best ranked features according to the current number to be chosen are taken for training and testing, respectively. Cross validation could be used on one data set, the other had a predefined training and test set due to the sequential and clustered character of the data (see data description in section 4.2.5.2). For comparison, the classification test error for different numbers of features is taken.
Classification results and learning behavior of the machine learning algorithm may vary significantly for different feature sets, training / test sets and numbers of features. To reduce this effect randomized preselection of features was applied in addition to using different data sets, cross validation (on one data set) and the choice of large / small numbers of features and data points in the data set.
24 A forest of 100 trees was generated for each model.
Randomized preselection of (sub-) feature sets is useful, because a single feature set may contain stochastic effects that, by chance, make a statistically inferior method preferable over another method for that specific feature set. Using randomized preselection of feature sets, applying the rankings on each of those feature sets and finally averaging over classification errors gained with the rankings, eliminates this effect.
Consequently, the random feature sets could still contain very good or completely irrelevant features for classification. Moreover, both methods were always executed on exactly the same initial random feature set. Subsequently, the currently regarded number of the best ranked features from each method was used to train and to test the Random Forests classifier with the corresponding part of the data sets.
Thus, the rankings from the feature selection algorithms were built several times over the different randomized preselections and used for learning separately. Eventually, classification results were averaged over 10 randomizations and 7-fold cross validation (where applied) indicating the benefit of the proposed method over different applications.
For MI calculation, probability densities were estimated by histograms. Continuous signals were divided in 50 equidistant intervals covering their entire signal range.
The MRMR method was used as in (15). The MCRMR method was used as in (30) as this slightly further reduced classification error on a higher number of selected features compared to the use of (20). Advantages in reducing numerical effects on higher numbers of features as described above are suspected to be responsible for the additional reduction in error, as discussed above.
This thesis investigates relevance of features, which are provided by vehicle and environmental sensors, to realize an automatic collision warning system for advanced driver assistance. A learned Random Forests classifier then predicts the future situation development. Details about the data set, generation of the class label and its distribution are provided in section 4.3.1, where simulations are provided that help determining feature characteristics in the underlying data. The data set is interesting, as it provides a vast amount of data points and a rather small number of features.
The overall amount of utilized data comprises 37 features with 370,000 data points. As data consists of sequential data with object scenes, data was split into a training data set of approximately 185,000 data points and a test data set of 185,000 containing only complete coherent scenes. No cross validation was therefore applied on this data set25.
25 The collision warning data set (section 4.2.5.2) was preprocessed by other researchers within the research group, formerly working in driver assistance development, so that the exact start and end points of the sequences could not be recovered. Most ego vehicle and some environmental data of a sequence are repeated as often as there are objects in the sequence. Cross validation could then lead to repetition of sequence data in the test data set that is already contained in the training data set, which would not meet the requirement of unknown test data.
Fig. 12: Comparison of averaged classification error (top) and benefit box plots of MCRMR (as in (30)) over MRMR (bottom) on the collision warning data set for 10 times randomly taken 20 out of 37 features. (First and last value must be identical due to same feature sets. Note the nonlinear axis of the number of features.) The rising classification error originates from the augmented use of irrelevant data, when irrelevant features are added.
Fig. 13: Comparison of averaged classification error (top) and benefit box plots of MCRMR (as in (30)) over MRMR (bottom) on the Gisette data set for 10 times randomly taken 200 out of 5000 features. (First and last value must be identical due to same feature sets. Note the nonlinear axis of the number of features.) The rising classification error originates from the augmented use of irrelevant data, when irrelevant features are added.
To obtain an averaged comparison between MCRMR and MRMR, feature selection was not executed just once on the complete data set but on 10 randomized preselections of 20 features out of all 37 features. The data set contains no probe features with ex ante irrelevant information.
Fig. 12 shows the classification results for the collision warning data set comparing the MRMR and the MCRMR method. It is plotted over the number of selected features. Classification results are averaged over 10 rankings obtained by applying the methods on the random preselections.
The proposed MCRMR method is better in average for all selected numbers of features. The average benefit in classification error over the learned numbers of features (excluding considering only the first feature and all 20 features due to methodological identity) amounts to 27.0%, with 9.7% forming the average minimum benefit and 47.7% being the average maximum benefit on this data set.
The same experimental study was performed on a data set obtained from the UCI Machine Learning Repository [Frank and Asuncion, 2010]. The Gisette data set was chosen, as it provides a large number of 5000 integer features and medium sized number of 7000 data points (see [Guyon et al., 2004] for detailed information). With this application, amount and type of data and features, the data set is considerably different from the collision warning data set. It is thereby suitable to show the capability of MCRMR compared to MRMR on another application.
Half of the features are probes having no relationship with the class. It is a handwritten digit recognition problem to separate the similar digits 4 and 9. The data set was part of the NIPS 2003 feature selection challenge. With this thesis, simulations were carried out with 7-fold cross-validation creating 7 data sets with 6000 training and 1000 testing instances each. Again, to eliminate the effect of having a single set of features for feature selection, 10 random feature sets of 200 features were built to carry out both feature selection methods, MRMR and MCRMR. Therefore, considering also 7-fold cross validation, each average classification error is formed by the mean average of 70 single classification errors on 10 different feature sets.
Results obtained on the Gisette data set are shown in Fig. 13. The benefit of MCRMR over MRMR is tremendous and even higher compared to the collision warning data set. The average benefit in classification error over the learned numbers of features (excluding considering only the first feature and all features due to methodological identity) amounts to 46.0%, with 23.9% forming the average minimum benefit and 70.5% being the average maximum benefit on this data set.
Benefit results in Fig. 12 and Fig. 13 (box plots), expressed in relative reduction of classification error, show less benefit variation with an overall high and higher benefit for the Gisette data set compared to the collision warning data set. The benefit is enormous for larger feature numbers. As the Gisette data set contains probes with no relationship to the class as half of the features, MRMR will rank several of them high as described in the error discussion. MCRMR effectively avoids that.
This can also be seen in the classification error when using MRMR, rising on both data sets with a higher feature number while continually decreasing with MCRMR. As Random Forests randomly picks feature subsets during tree generation, it will also pick probes discriminating already selected better features, which impairs classification results.
The collision warning data set does not contain probes, so that this effect cannot be observed, but MCRMR still performs slightly better in average in the majority of cases on potentially useful features.
Section 4.2.2 discussed the alternative use of (21) or (22) to calculate the mutlivariate mutual information in the discount term and its effect. In the best case, the class label is nearly uniformly distributed, so that conditional probabilities can be well estimated and (21) be used. This is the case for the Gisette data set, so that the methodical benefit of the MCRMR method shows its full impact.
For the collision warning data set, conditional probabilities are harder to approximate. The class label is highly unequally distributed (for details, refer to data description and label generation in sections 4.3.1 and 4.3.3), so that the use of (21) may bias results more than the use of (22). In addition, signals are mostly continuous and probability distributions are estimated by many histogram intervals. This make a proper estimation of conditional probabilities in (22) hard as well. However, despite the difficulties in determining good estimates of conditional probabilities with the collision warning data set, MCRMR does, in average, perform at least as good or slightly better than MRMR.
For application in a collision warning system, the driver intention and thus the future situation progress can be estimated by the Random Forests algorithm (see section 3.1.4). For this purpose, the collision warning data set based on real measurement data from vehicle endurance runs is used. To show the benefit of automated feature selection and draw a comparison, the available features are prioritized by the presented mutual information based methods as well as an expert survey and randomized feature selections as references.
First, the entire process from data preparation to the application of the generated rankings is briefly introduced in subsection 4.3.1. The underlying data is described and the possible driver intentions are presented in subsections 4.3.2 and 4.3.3. Mutual information based feature
Fig. 14: Process of preparation and execution of mutual information feature selection.
rankings built with the collision warning data set are shown and discussed in subsection 4.3.4. At the end of the section, classification results of the Random Forests classifier are presented in subsection 4.3.5 and time consumption to calculate the automated feature selections are briefly compared in subsection 4.3.6.
That the application of automated feature selection is useful to support driver assistance development was marked out in section 4.1 with respect to possible goals and will be shown at an example in the remainder of this section. Beforehand, it is important to properly apply mutual information based methods and prepare data for calculation.
Fig. 14 rouhgly shows the process from data preparation through ranking calculation to machine learning. Based on sufficient amounts of data and the feature set, which is to aimed be investigated, a class or target function has to be defined. The class label or function value must be provided for each data point. It is then important to properly select data with respect to the functional relationship that is to be determined concerning the features. This is done by data filtering. For example, if the relevance of certain features should be investigated when driving on rural roads, data has to be filtered for rural road situations. Similar filtering has to be done, if e.g. only scenes with a collision are of interest.
In the next step, histograms have to be built and priory at least the number of intervals has to be chosen. Some algorithms may be working on plain integer discretization, so that the signals have to be appropriately scaled for the required number of histogram intervals or interval size, respectively.
Succeeding data preparation, the desired rankings such as MaxRel, MRMR, MCRMR etc. can be calculated according to the formulae given in sections 3.1.3, 4.2.2 and 4.2.4. These rankings may either serve to optimize a feature set used for machine learning on the data set or directly interpreted for other purposes as pointed out in section 4.1.
10.9 hours of measurement data were recorded with an Audi A8 with automatic transmission. The distance covered was 800.3 km. 1.2 hours of data were obtained with trained drivers on a test track deliberately creating critical situations, so that scenes including tight evasive steering and avoidance braking maneuvers on moving and stationary objects, as well as collisions with stationary test objects were generated. These scenes were designed primarily to test a driver assistance system. The remaining data was recorded in equal proportions in city traffic, on highways and in urban driving (common 1/3-mix). In addition to internal vehicle signals, environmental measurements of a radar sensor from the Robert Bosch GmbH were used.
Objects, that were detected simultaneously, are generally processed independently. Most ego vehicle and some environmental data of a sequence are repeated as often as there are objects in the sequence.
The measurement data amount to approximately 370,000 data points for each of 37 features. Equally to data preparation for the comparison on MCRMR and MRMR in subsection 4.2.5.2, all 370,000 data points are split into a training data set of approximately 185,000 data points and a test data set of 185,000 containing only complete coherent scenes. To calculate the mutual information, all continuous (or pseudo-continuous26) signals are divided into 50 equidistant histogram intervals. Discrete signals have as many histogram intervals as discrete classes.
The sought future situation progress arises from the upcoming driving maneuvers of road users. They are tantamount to the driver intention and, in an approach of the vehicle towards an object, take exactly one of the options passing right, passing left, speed adaptation (braking) or collision. In non-critical situations, the driver intention is defined as neutral. The maneuvers considered here are therefore also referred to as de-escalation maneuvers [Börger et al., 2010]].
To determine the driver intention, the criticality is initially determined as follows (see Fig. 15): [Schmidt et al., 2009] identified the estimated Time To Collision (TTC) as an important factor for human perceived criticality. Thus, time point t is considered as acutely critical, when TTC < 3 s applies and the object overlaps with the extrapolated circular course of the vehicle (lower dashed line). The entire scene is then defined as critical (dotted line), as long as the TTC is less than 3 s and the object is present. In this way, a stable off-line classification of criticality is ensured [Börger et al., 2010]].
26 For example, pseudo-continuous signals are signals exhausting the full range of a discrete data type such as an integer with the range 0 to 65535.
Fig. 15: Illustration of data generation by offline labeling of the criticality and driver intention. For each detected object in the situation the future situation is detected and labeled throughout the whole scene. The time ݐ is acutely critical, and the scene is retroactively marked as critical in the range ൣݐԢ , ݐᇱᇱ൧. Within this time window (thick dotted line) the driver intention is assumed to be passing left.
Fig. 16: Class distribution of the collision warning data set.
The driver intention is now determined at the scene ending and adopted retroactively during the critical part of the scene. For the illustrated example, it is marked as passing left during the period ൣݐԢ , ݐᇱᇱ൧. The resulting distribution of the driver intentions in the data is shown in Fig. 16: Obviously, most of the obtained data is uncritical and classified as neutral. The critical scenes are mostly avoided by dodging, which in the class happens more frequently to the right than to the left. The reason is that, on motorways, guard rails are often detected near the left edge of the road and thus are part of the evaluation. The frequent collisions result from the test track scenes.
Table 3 shows the result of the maximum relevance ranking (MaxRel) on the classified measurement data. It contains the features / signals with their position in the ranking. (A feature description can be found in italics in Table 4. Due to nondisclosure, only a selection is listed.) Furthermore, the information content (entropy) of the de-escalation maneuver function and of all features is given. For each feature ܨ the mutual information ܫ)ܨ ;ܥ (with the class ܥ is given in the next column. In addition, the proportions of mutual information w. r. t. the entropy of the class ܫ)ܨ ;ܥ(/ܪ)ܥ (as well as w. r. t. the entropy of the feature ܫ)ܨ ;ܥ(/ܪ)ܨ (are included. They give an impression of how much information of ܥ is explained by ܨ and how much information of ܨ is used for ܥ.
Table 3: Extract of the maximum relevance ranking (MaxRel) for de-escalating maneuvers. In addition to the features ܨ the corresponding entropy ܪ)ܨ(, the mutual information ܫ)ܨ ;ܥ (with the deescalation class ܥ and the relative mutual information regarding the class and the feature entropy ܫ)ܨ;ܥ(/ܪ)ܥ (or ܫ)ܨ ;ܥ(/ܪ)ܨ(, respectively, are indicated. The description of the signals is given in Table 4.
| Pos | Feature / Signal F | Entropy 0.3713 H(C) (De-escalation class) |
|||
|---|---|---|---|---|---|
| H(F) | I(F;C) | I(F;C)/H(C) | I(F;C)/H(F) | ||
| 1 | TTC | 0.8120 | 0.2880 | 77.5% | 35.5% |
| 2 | Object_VxRel | 1.2871 | 0.2187 | 58.9% | 17.0% |
| 3 | Object_DyCirc | 0.8201 | 0.1487 | 40.0% | 18.1% |
| 4 | Object_Dx | 1.9451 | 0.1464 | 39.4% | 7.5% |
| 7 | Object_Dy | 1.1653 | 0.1401 | 37.7% | 12.0% |
| 9 | Object_VyRel | 0.7040 | 0.1245 | 33.5% | 17.7% |
| 10 | Object_AxRel | 1.0471 | 0.1064 | 28.7% | 10.2% |
| 14 | Object_Vx | 1.0665 | 0.0803 | 21.6% | 7.5% |
| 20 | Object_Vy | 0.3399 | 0.0443 | 11.9% | 13.0% |
| 21 | EgoVx | 5.4548 | 0.0326 | 8.8% | 0.6% |
| 23 | EgoAx | 3.2859 | 0.0192 | 5.2% | 0.6% |
| 25 | WheelAngle | 1.8012 | 0.0157 | 4.2% | 0.9% |
| 28 | EgoAy | 1.7991 | 0.0129 | 3.5% | 0.7% |
| 29 | WheelAngleDt | 1.1542 | 0.0125 | 3.4% | 1.1% |
| 31 | GasPedal | 4.2671 | 0.0105 | 2.8% | 0.2% |
| 35 | GasPedalDt | 2.6896 | 0.0056 | 1.5% | 0.2% |
| 36 | DirIndR | 0.2483 | 0.0011 | 0.3% | 0.4% |
| 37 | DirIndL | 0.2491 | 0.0009 | 0.3% | 0.4% |
Table 4: Extract of the minimum class redundancy maximum relevance ranking (MCRMR) for deescalating maneuvers. The table shows selected features / signals from the measurement data by their position in the ranking MCRMR. Note the resulting differences to the MaxRel ranking.
| Pos | Feature / Signal F | Description | 'Pos |
|---|---|---|---|
| 1 | TTC | Object: Time To Collision | ± 0 |
| 2 | Object_Dy | Object: Lateral offset | – 5 |
| 3 | Object_VyRel | Object: Relative lateral velocity | – 6 |
| 4 | Object_Vx | Object: Longitudinal velocity | – 10 |
| 7 | Object_AxRel | Object: Relative longitudinal acceleration | – 3 |
| 11 | Object_DyCirc | Object: Lateral offset to circular prediction | + 8 |
| 12 | DirIndL | Indicator left (binary) | – 25 |
| 13 | EgoVx | Longitudinal velocity of ego vehicle | – 8 |
| 16 | Object_Vy | Object: Lateral velocity | – 4 |
| 21 | EgoAx | Longitudinal acceleration of ego vehicle | – 2 |
| 25 | WheelAngle | Front wheel angle of ego vehicle | ± 0 |
| 26 | GasPedal | Gas pedal value of ego vehicle | – 5 |
| 27 | EgoAy | Lateral acceleration of ego vehicle | – 1 |
| 31 | WheelAngleDt | Derivative of ego front wheel angle | + 2 |
| 32 | GasPedalDt | Derivative of gas pedal of ego vehicle | + 1 |
| 35 | DirIndR | Indicator right (binary) | – 1 |
| 36 | Object_Dx | Object: longitudinal distance | + 32 |
| 37 | Object_VxRel | Object: Relative longitudinal velocity | + 35 |
For example, the TTC has an entropy of 0.812 and the de-escalation maneuver function an entropy of 0.371. Both together share the mutual information of 0.288. This corresponds to a relative utilization of entropy of the class of $\frac{I(F;C)}{I(C)} = \frac{0.288}{0.371} = 77.5\%$ . The relative utilization of entropy of the TTC is: $\frac{I(F;C)}{I(F;C)} = \frac{0.288}{0.37} = 35.5\%$ .
Some interesting results of the maximum relevance ranking in Table 3 are briefly discussed more detailed and compared to the MCRMR ranking in Table 4:
The top ranked feature is by far the TTC (Time To Collision). Studies show that the TTC represents a good measure for the criticality of a situation [Schmidt et al., 2009]. Moreover and for this reason, the de-escalation maneuvers were only classified for TTC < 3 s (neutral otherwise), thus creating a strong functional relationship between TTC and the de-escalation maneuver function
Shortly after, at positions 2 and 4 with high mutual information as well, the features Object YxRel, Object_Dx, and at position 10, the feature Object_AxRel follow in Table 3. In fact, the TTC is calculated from these three quantities. Here it becomes evident that the single composite feature TTC has a significant added value.
In the MCRMR ranking in Table 4, these signals are ranked significantly lower due to their partial redundancy with the TTC and other early selected features (positions 4, 30 and 14 instead of 2, 4 and 10).
<sup>27
It is meant by "wavy lines" that, for example, on a straight lane the vehicle may move slightly left and right within that lane. At high speeds, these minor movements effect offsets in the lateral deviation of a circular course prediction (Object_DyCirc) that lie out of the lane itself. Hence, the lateral offset of the longitudinal vehicle axis (Object_Dy) may be a better measure at high speeds.<sup>28
This could be determined by filtering data and performing mutual information calculations for all data in situations with high ego vehicle speeds and low ego speeds, respectively. The comparison of both mutual information results provides direct indication, if this assumption is tre.<sup>29
For example, a combined feature could be generated, that switches between both Object_Dy and Object_DyCirc depending on the vehicle speed.detection and determination of possible de-escalation maneuvers, object data are therefore of great importance.
x Astonishing is the utter irrelevance of the direction indicators DirIndL and DirIndR. They do not have any influence at all to detect critical situations and the according deescalation maneuvers. This is supported by [Schneider et al., 2008], who built a probabilistic network including influence measures for signal inputs. The learned network is used as a function to estimate a current emergency braking situation. Overall, eleven signals served as inputs. Both the direction indicator right and left have a resulting influence value of 0.
Indicators are meant to be used to indicate an upcoming lane change or turning maneuver. Obviously, there is no or hardly any dependence between activated indicators and collision warning situations. This means, critical situations may occur when the indicator is set and when it is not set as well. An example situation, one can think of, is an indicated lane change maneuver with a look over ones shoulder, while the preceding vehicle performs a sharp braking maneuver. Hence, the situation becomes critical while the indicator is set. It is easy to think of further critical situations when the indicator is not set.
In contrast to their relevance w. r. t. collision warning assistance, direction indicators are supposed have a great effect on the prediction of intended lane change maneuvers, as shown by [Weiser, 2010] who also used mutual information for some basic relevance estimation.
x In [Schneider et al., 2008], relative velocity and relative distance of the considered object to the ego vehicle (corresponding to Object_VxRel and Object_Dx in the collision warning data set) have the highest influence with influence values of 0.30 and 0.19. This is in accordance with the top ranking positions in Table 3. However, differences in the comparison of relevance in Table 3 and influence of Schneider et al. occur for e.g. ego acceleration, lateral object velocity and offset as well as gas pedal position. These features locate in the midfield, but differ between rather strong or rather weak relationships.
The determined feature rankings were now used to estimate the driver intention using the Random Forests classifier. Hereby, the hypothesis is tested, whether an appropriate ranking may cause better classification results or the need for fewer features.
The resulting feature rankings were evaluated as follows: Each ranking corresponds to an order of all features. A selection of a number of the first ݉ features of one ranking is said to be better, if it yields better classification results or less classification error, respectively, than the first ݉ features of a different ranking. Thus, for each ranking and each number ݉, a model was trained with the Random Forests classifier and the classification errors on the test data were compared. Hence, for each number ݉ of selected features, there are classification errors provided for each ranking.
Fig. 17: Comparison of an average feature selection ranking by experts with an averaged randomized feature selection ranking and several automated mutual information feature selection rankings. The figure shows the Random Forests classification error by using the first m features of the ranking strategies each. The automated mutual information methods are all superior to expert rankings and to randomized feature selection. (Logarithmic scale)
The resulting classification errors plotted over the number ݉ of selected features from each ranking are shown in Fig. 17. For ݉ = 37, each classifier for each ranking uses exactly the same feature set, so that the classification error is equal for all rankings.
The following five feature rankings were evaluated:
Consider that the maximum error when always voting the class neutral is at 4.99% (maximum classification error using any feature). The error in critical scenes (not neutral) is then about 20 times the error shown here. The random rankings could be calculated stable only with 5 features or more.
Fig. 17 shows that the MCRMR ranking delivers already very good results with few selected features selected. However, when 15 or more features are selected, the MRMR method yields slightly better results and already achieves the minimum classification error with the selection of 20 of the 37 features available. Even at 15 features, the absolute error amounts to only 0.019% above the optimum of 0.542% in classification error (3.5% relatively). At 10 features, the MCRMR ranking achieves a classification error only 0.062% above the optimum (11.4% relatively), which is remarkable, as only 27% of all features are yet considered for classification. As from three selected features already, good results are achieved, which further improve only slowly, and the classification error falls below 1.0%.
Compared to the results generated from the expert rankings, using the MCRMR ranking or the MRMR ranking yields an approximately 50% better classification error with the top 6 ranked features and yet remarkable 20% with the top 20 features used.
The maximum relevance ranking also achieved good results (approximately 10% difference in classification error). This could be due to little redundancy of most features among each other. Note, that this is also the reason, MCRMR does not have potential to significantly improve classification results compared to the MRMR ranking. This effect, caused by the nature of investigated data, is both visible in Fig. 17 and Fig. 12, whereas tremendous benefit of MCRMR over MRMR is recognizable in Fig. 13.
Table 5 illustrates the time needed to build different types of mutual information based feature rankings applied in this thesis.
Even with the very limited and pre-selected number of only 37 features, the experts interviewed complained about the difficulty of creating such a ranking. Relationships between the variables and the overall functional relationship are barely conceivable.
The time, required to create the ranking by each expert after explaining the task, laid between 20 and 30 minutes. For comparison, the automatic compilation of the maximum relevance ranking on a standard laptop with a 2.4GHz quad-core CPU takes about 0.6 seconds, for the MRMR ranking roughly 21 seconds and for the MCRMR ranking approximately 41 seconds. Thus, even the more complex rankings MRMR and MCRMR, which consider interdependencies between features, are already almost two dimensions faster in time, being able to use uncommonly large amounts of data. The extremely fast MaxRel ranking is a way to quickly get reasonable and interpretable results in driver assistance development where any functional relationships have to be determined.
Table 5: Time consumption of different mutual information based feature ranking approaches discussed in this thesis using a quadcore CPU with 4x 2.4 GHz.
| Method | Time consumption (37 features, 370,000 data points) |
|---|---|
| Experts | ~ 20 to 30 min |
| Max-Rel | 0.59 s |
| MRMR | 20.6 s |
| MCRMR | 40.7 s |
Overall, apart from the simple, automated handling of large data sets with many features, this comparison shows the superiority of creation time at a better performance of the investigated feature selection methods over selection by experts.
Section 3.1.3 explained that some nonlinear relations between features and a class distort the maximum relevance ranking (MaxRel) because the ranking is built by plainly considering the mutual information between single features and the class. To some extent this issue can be met by using rankings considering redundancy between features, for example with MCRMR, MRMR or other MIFS methods from section 3.1.3.
Another way to consider nonlinear effects is to calculate the joint mutual information ܫ)ܺ, ܻ ;ܥ = (ܫ)ܺ ;ܥ (+ ܫ)ܻ ;ܥ|ܺ (for two features as given in (10) and, for the general case, given in (9). The joint mutual information is explained in more detail and moreover used for the JMI feature selection ranking by [Yang and Moody, 1999].
Yet, calculating the joint mutual information not only may be used for feature selection but also to show joint effects of features with respect to the class and in this way support function development and feature generation as explained above with the single feature rankings.
Table 6 shows an excerpt of the two feature maximum relevance ranking on the collision warning and driver intention data set from section 4.3. Besides the ranking position of feature pairs, the joint entropy, the joint mutual information with the class and accordingly, the above introduced relative mutual information values are provided. The full table (excluding undisclosed features) is provided in 0 (Table 9). For the 37 features, there are 703 feature pairs, including single features (regarding the feature with itself). The number of feature pairs is given by
$$n{\text{feat,pairs}} = \sum{k=1}^{n{\text{feat}}} k = \frac{n{\text{feat}}(n_{\text{feat}} + 1)}{2} . \tag{31}$$
Obviously, all pairs of features are ranked higher than one single feature contained in the feature pair, because ܫ)ܻ ;ܥ|ܺ (0 and thus ܫ)ܺ, ܻ ;ܥ (ܫ)ܺ ;ܥ(. For example, the single TTC ranks on position 39. All other 36 features paired with the TTC are ranked higher. The TTC (actually ܫ)ܶܶܥ, ܶܶܥ ;ܥ (was calculated) has a mutual information of 0.2880, equal to ܫ)ܶܶܥ ;ܥ (in the MaxRel ranking in Table 3. All other pairs have higher joint mutual information of up to 0.3272.
| Table 6: Extract of the maximum relevance ranking with 2 joint features for de-escalating maneuvers |
|---|
| (missing positions are due to nondisclosure). The full ranking containing all disclosed feature pairs is |
| provided with Table 9 in 0. |
| Pos | Features / Signals F,G | Entropy | 0.3713 | H(C) (De-escalation class) | |
|---|---|---|---|---|---|
| H(F)+H(G F) I(F,G;C) | I(F,G;C)/H(C) I(F,G;C)/H(F,G) | ||||
| 1 | Object_DyCirc , TTC | 1,4707 | 0,3272 | 88,12% | 22,25% |
| 2 | Object_Dy , TTC | 1,8088 | 0,3233 | 87,05% | 17,87% |
| 3 | Object_Dx , TTC | 2,5172 | 0,3216 | 86,60% | 12,78% |
| 5 | Object_VxRel , TTC | 1,7918 | 0,3165 | 85,24% | 17,67% |
| 8 | Object_Dx , Object_VxRel | 2,7024 | 0,3121 | 84,06% | 11,55% |
| 10 | EgoVx , TTC | 6,2297 | 0,3112 | 83,80% | 4,99% |
| 12 | Object_Vx , TTC | 1,7846 | 0,3099 | 83,45% | 17,36% |
| 13 | Object_VyRel , TTC | 1,3637 | 0,3095 | 83,35% | 22,70% |
| 15 | GasPedal , TTC | 5,0623 | 0,3056 | 82,29% | 6,04% |
| 18 | TTC , WheelAngle | 2,5999 | 0,3035 | 81,74% | 11,68% |
| 19 | EgoAx , TTC | 4,0768 | 0,3034 | 81,69% | 7,44% |
| 22 | Object_AxRel , TTC | 1,7077 | 0,3012 | 81,13% | 17,64% |
| 23 | EgoAy , TTC | 2,6021 | 0,3010 | 81,05% | 11,57% |
| 25 | GasPedalDt , TTC | 3,4769 | 0,3003 | 80,87% | 8,64% |
| 27 | TTC , WheelAngleDt | 1,9526 | 0,2992 | 80,58% | 15,32% |
| 28 | Object_Vy , TTC | 1,1082 | 0,2986 | 80,40% | 26,94% |
| 37 | DirIndL , TTC | 1,0601 | 0,2893 | 77,91% | 27,29% |
| 38 | DirIndR , TTC | 1,0589 | 0,2890 | 77,84% | 27,29% |
| 39 | TTC | 0,8120 | 0,2880 | 77,55% | 35,46% |
| 42 | Object_DyCirc , Object_VxRel | 1,8137 | 0,2582 | 69,52% | 14,23% |
| 44 | Object_Dy , Object_VxRel | 2,1046 | 0,2574 | 69,33% | 12,23% |
| 46 | GasPedal , Object_VxRel | 5,4991 | 0,2550 | 68,66% | 4,64% |
| 48 | Object_Vx , Object_VxRel | 1,9809 | 0,2495 | 67,19% | 12,60% |
| 49 | EgoVx , Object_VxRel | 6,4228 | 0,2495 | 67,19% | 3,88% |
Notably, the only feature pair30 without the TTC having more relevance than the TTC itself is the pair (Object_Dx , Object_VxRel). On one hand, this pair contains a lot of information of the TTC, since the TTC is calculated of mainly both features in the feature pair and the relative acceleration to the object in addition. On the other hand, both features contain additional relevant information to the class that cannot be explained by the TTC.
The ranking shows another interesting effect, that is worth to be automatically calculated. In the usual case, it should be ܫ)ܺ, ܻ ;ܥ (ܫ)ܺ ;ܥ (+ ܫ)ܻ ;ܥ(. This is the case illustrated earlier in Fig. 8 on page 31, where the complete grey area ܫ)ܺ, ܻ ;ܥ (is calculated and in the sum ܫ)ܺ ;ܥ (+ ܫ)ܻ ;ܥ (the multivariate information ܫ)ܺ ;ܻ ;ܥ (0 is contained twice. As an example, most pairs may serve. The first pair has a joint mutual information = (ܥ ;ܥܶܶ)ܫ + (ܥ ;ܿݎ݅ܥݕܦ_ݐܱܾ݆݁ܿ)ܫ sum the whereas 0.3272,) = ܥ ;ܥܶܶ ܿ,ݎ݅ܥݕܦ_ݐܱܾ݆݁ܿ)ܫ = (ܥ ;ܥܶܶ ;ܿݎ݅ܥݕܦ_ݐܱܾ݆݁ܿ)ܫ is MI multivariate the ,Hence 0.4367. = 0.2880 + 0.1487 0.1095. That is the information contained in both features together with the class.
However, a different effect can be observed for certain feature pairs. Let us consider the pair (GasPedal , TTC). It has a joint mutual information ܫ)ܩܽݏ݈ܲ݁݀ܽ, ܶܶܥ ;ܥ = (0.3056, whereas the sum ܫ)ܩܽݏ݈ܲ݁݀ܽ ;ܥ (+ ܫ)ܶܶܥ ;ܥ = (0.0105 + 0.2880 = 0.2985. Hence, the multivariate MI is ܫ)ܩܽݏ݈ܲ݁݀ܽ ;ܶܶܥ ;ܥ = (െ0.0071. It is negative. That is, information is not overes-
30 together with another undisclosed feature pair
timated with respect to the class, but new information is actually added, when both features are considered at a time.
This effect is even bigger for the pair (GasPedal , GasPedalDt), with a joint MI of of MI multivariate a and 0.0388) = ܥ ;ݐܦ݈ܲ݁݀ܽݏܽܩ݈ܲ݁݀ܽ,ݏܽܩ)ܫ ܫ)ܩܽݏ݈ܲ݁݀ܽ;ܩܽݏ݈ܲ݁݀ܽݐܦ ;ܥ = (െ0.0227. The absolute multivariate MI is not much bigger than in the previous example. Yet, this case is special, as the single MIs and even their sum the than lower all are 0.0161 = 0.0056 + 0.0105) = ܥ ;ݐܦ݈ܲ݁݀ܽݏܽܩ)ܫ + (ܥ ;݈ܲ݁݀ܽݏܽܩ)ܫ absolute value of the multivariate MI. In this way, these features generate useful information only if they are considered together.
To investigate such effects, it is recommended to build a ranking calculated with the multivariate MIs between feature pairs and sorting by lowest value (lowest negative value first).
Back in section 4.3.4, it was announced to revive the example discussion about the combination of features Object_DyCirc and Object_Dy. These two features were supposed to have significantly higher benefit, if they are considered together in a combined feature. This should be visible in the two-feature-ranking (full ranking in Table 9 of 0). Both single features have a MI with the class of 0.1487 and 0.1401, or 40.0% and 37.7% relative MI, respectively. In Table 9, the joint MI amounts to 0.1775, that is 47.8% of the class entropy. Hence, the combined consideration of both features adds roughly 8% or 10%, respectively. Remarkably, only the 20 highest ranked single features have a higher relative MI w. r. t. the class than this relative gain. The conclusion can be drawn, that a combined feature of both Object_DyCirc and Object_Dy yields significant benefit.
Considering three features at a time the formula for the joint mutual information derived from (9) is
$$I(X,Y,U;Z) = I(X;Z) + I(Y;Z|X) + I(U;Z|X,Y) . (32)$$
Corresponding to the two feature joint mutual information calculations, a three feature maximum relevance ranking is possible. An illustration for the joint mutual information of three features ܺ, ܻ, ܷ with a class ܼ is shown in Fig. 18 a).
Unfortunately, the currently available amounts of data – or, more precisely, the amount of accessible memory for calculation – do not allow sufficiently accurate estimation of conditional probabilities, especially conditioned over two features. Thereby, application of this method has to wait for these conditions to be fulfilled.
The attempt to apply this method on the collision warning data set did not produce accurate and usable results and classification errors compared to those in Fig. 17 where poor compared to the MCRMR and MRMR methods.
Mutual information calculations can as well be calculated for multiple classes at a time, e.g. for finding a suitable feature set for several driver assistance functions together. The following formula, derived by applying (9) twice, may be used:
Fig. 18: a) Set theoretic illustration of the joint mutual information of 3 features ܺ, ܻ,ܷ with the class ܼ. b) Set theoretic illustration of the joint mutual information of two features ܺ, ܻ with the two classes ܷ, ܼ.
$$I(X,Y;U,Z) = I(X;Z) + I(Y;Z|X) + I(X;U|Z) + I(Y;U|X,Z) .$$ (33)
The mutual information calculated with (33) is illustrated in Fig. 18 b). Application of this method has to wait just as the three feature joint mutual information, as sufficient amounts of data and resources for calculation have to be available first.
A reasonable consequence of building a two feature maximum relevance ranking is performing feature selection considering redundancy of feature pairs as well. A transformation of the MRMR ranking toward a 2F-MRMR ranking considering feature pairs could be
$$(Fm, F{m+1}) = \underset{F_i, Fj \in \mathbf{F} - \mathbf{S}{m-1}}{\operatorname{argmax}} \left[ I\left( (F_i, Fj); C \right) - \frac{1}{m-1} \sum{F_k, Fl \in \mathbf{S}{m-1}} I\left( (F_i, F_j); (F_k, F_l) \right) \right]$$ (34)
and in further detail
$$I((F_i, F_j); (F_k, F_l)) = I(F_i; F_k) + I(F_j; F_k | F_l) + I(F_i; F_l | F_k) + I(F_j; F_l | F_i, F_k) . \tag{35}$$
Correspondingly, a 2F-MCRMR for feature pairs can be formalized as
$$(F{m}, F{m+1}) = \underset{F{i}, F{j} \in \mathbf{F} - \mathbf{S}{m-1}}{\operatorname{argmax}} I\left(\left(F{i}, F{j}\right); C\right) - \sum{F{k}, F{l} \in \mathbf{S}{m-1}} I\left(\left(F{i}, F{j}\right); (F{k}, F_{l}); C\right)$$ (36)
with
$$I((F_i, F_j); (F_k, F_l); C) = I((F_i, F_j); (F_k, F_l)) - I((F_i, F_j); (F_k, F_l)|C)$$ (37)
and
$$I((F{l}, F{j}); (F{k}, F{l}) | C)$$
$$= I(F{l}; F{k} | C) + I(F{j}; F{k} | F{l}, C) + I(F{l}; F{l} | F{k}, C) + I(F{j}; F{l} | F{l}, F{k}, C).$$ (38)
However, running the Random Forests classifier over the 2F-MRMR and 2F-MCRMR rankings does not result in superior results over using MRMR, MCRMR or in some cases even MaxRel rankings. The reason is again assumed to be in the inaccurate calculation of the conditional mutual information values in (35) and (38). Whereas the conditional mutual information in (21) or (22) to calculate the MCRMR ranking is supposed to be sufficiently accurate for most data sets, calculation of the conditional mutual information given one or even several features with many histogram intervals for probability distribution estimation almost certainly results in inaccurate conditional probabilities. This can only be met by providing enormous amounts of data and resources for calculation.
At present, another disadvantage is the large time consumption to calculate rankings of feature pairs. Calculating the 2F-MRMR and the 2F-MCRMR takes about 955 s (15.9 min) and 2342 s (39.0 min). With by far larger amounts of data necessary for accurate estimation of conditional probabilities, this time will rise accordingly.
In the future, however, both enormous amounts of data as well as increased computing performance may lead to practicability and tests for reasonable results may be performed.
Hitherto, this chapter introduced and investigated methods to determine the relevance of situation features, especially measurement quantities from vehicle endurance runs. Simply stated, these relevance calculations based on mutual information compare all quantity values at a certain point in time with an application function (or class) value at the same point of time. As shown, this may considerably support development and increase quality of driver assistance functions.
However, the above introduced methods are not able to consider other time points in the time series of the features relatively to each currently regarded time point. But, sometimes it may be of importance to know the relevance of historical data, i.e. looking back several seconds in time.
[Fraser and Swinney, 1986], for example, investigated mutual information within a measurement signal to determine time delays that have low mutual information with current values for phase-portrait reconstruction. It is especially intended to be used on signals containing periodic parts.
Concerning measurement data investigated in this thesis, the plain relevance of current values with respect to the class, for example, does not explain the importance of derivatives, moving averages or integrated values and time offsets in cause and effect of a signal.
For example, an objects' acceleration could be relevant to a target function and only the objects velocity may be provided. Then, because the derivative of the velocity is the acceleration, very near historical values should have high relevance as well. They are needed to calculate a derivative.
This section provides mutual information calculations based on shifted time series values of features with respect to a target function. Additionally, interpretation potential to further support function development and according issues, which have to be considered, are discussed. This discussion is illustrated by simulation results on measurement data from vehicle endurance runs.
Subsection 4.5.1 first points out some data preparation issues that are important prior to historical relevance calculation. Subsection 4.5.2 provides several measures to investigate historical relevance and subsection 4.5.2.3 discusses simulation results with these measures.
The basic idea of this approach is to use the mutual information as introduced in section 3.1 not on features among each other but on single features themselves. This means taking into account historical values and present values of the same feature. The concept is then extended to considering the feature and its historical values together with a target function (or class) feature, similarly as used in the feature rankings described earlier in this chapter.
With the approach, series of mutual information values are created over the time that is "looked back" at the feature, forming a time series. As it turns out, there may be characteristic curves for specific types of relationships within the feature and between the feature and a class, leading to assumptions on important functional relationships such as derivatives, integrals, offsets etc. These characteristic curves will be created for a number of ideal relationships. They then facilitate conclusions and assumptions on potentially existing relationships between the feature and its history towards the class.
If such relationships are discovered using this approach and seem to be useful to the user, new features built of these relationships may be generated, providing more or enhanced information towards the class. The approach furthermore offers ways to interpret characteristics of features concerning their history and recurring "behavior" over time that is statistically relevant (such as characteristic durations, time offsets, gradients etc.). During development of a system or function, it may often be useful to compare features (or signals) concerning their quality or time lag, identifying features with historical relevance to concentrate on or to find causes for effects that occur at a specific point in time prior to an event.
An alternative to identifying characteristic and possibly beneficial relationships with this approach, feature generation methods may serve to create such relationships. It may be a valid approach to find new useful features. However, a brute force method needs to be applied for feature generation to exhaustively find the right features. As an example, feature generation for a time offset feature demands the creation of all possible offsets (using a small time interval between considered offsets). Each created offset feature then needs to be tested for usefulness with mutual information (to avoid implementation of all created features in the developed system or machine learning algorithm which should in general be even less efficient). This furthermore needs to be done with all types of features taken into consideration to be generated from each original feature. The approach presented here, compared to feature generation, supports finding useful features rather directly.
In contrast, feature generation will demand tremendous time and resource complexity to find the truly useful features. Yet particularly, it does not allow for interpretation and to find effects not addressable with a predefined set of features to be generated.
The artificially generated curves for specific types of functional relationships investigated in this chapter and the interpretations on artificial and real world measurement signals provided here are a starting point and only exemplary. Further types of relationships and many further – often application-specific – interpretations are possible and may be subject of further research.
Historical relevance can only be considered for time points or data points, respectively, that actually have a history. For long scenes, this is the case for most data points. However, at the beginning of the scene, there are no valid historical values for as long as the time that is to be looked back in history. For example, if the relevance of historical values laying back two seconds is to be considered, the first two seconds of each scene do not have valid historical data, because the necessary time shift is not possible. This particularly comes into effect for an increasing number of non-continuous scenes.
For the measurement data from endurance runs underlying simulations in section 4.3 (collision warning data set), there are many of these non-continuous scenes. This is for two reasons. On one hand, to gather as many valid measurement data as possible to prevent data loss by possible system errors, scenes of a length of a few minutes are saved consecutively. Between each two scenes there is a time delay causing non-continuity. On the other hand, these scenes may contain multiple objects as explained above. For each object, the part of the scene where the object occurs is repeated to gather its own data within the same features. This additional effect to the discontinuous scenes further chops the scenes. Fig. 19 shows the number of remaining valid historical data points and valid historical object data points over the history time for the measurement data from endurance runs (section 4.3). Over time, remaining data points decrease quite significantly and object data points are by far less and relatively decrease even faster.
The issue of invalid historical data at the beginning of scenes is omnipresent with the investigation of historical relevance. To reduce related effects, it should be aimed for long, continuous scenes and data should be prepared regarding this aspect. Unfortunately, this cannot be influenced for object scenes, because they are solely depending on each object itself.
For notation, ܥ௧ determines the class or target function at each currently regarded time point ݐ, ܨ௧ a feature at the same time point and ܨ௧ି் the same feature at the time point ݐെܶ (historical feature data). Hence, if e.g. ܶ = 5 ݏ, the feature contains the historical values of 5 s before each currently regarded time point. Concerning data preparation, there are two ways to handle the issue of invalid historical data at the beginning of scenes:
Fig. 19: Number of remaining valid data points over selected history time. The solid line shows the overall number, the dotted line shows the number of remaining data points of object scenes of the collision warning data set.
Let ݂(ߠ (be the values of the original feature ܨ at time points ߠ, with scenes ȣ୧ having starting points ߠ and ȣ = {ȣ୧} as the series of scenes, so that
$$F = { f(\theta) \colon \theta \in \Theta } \ . \tag{39}$$
Then ݂௧(ߠ (is the value of the feature ܨ௧ at time point ߠ for history calculations at the currently regarded time point and in this case (because no data is actually removed)
$$F_t = F = \left{ f_t(\theta) = f(\theta) \colon \theta \in \Theta \right} \,. \tag{40}$$
The same applies for the class ܥ௧ with
$$C_t = C = {c_t(\theta) = c(\theta) \colon \theta \in \Theta} . \tag{41}$$
݂௧ି்(ߠ (are the values of ܨ௧ି் with
$$F{t-T} = \begin{cases} f{t-T}(\theta) \colon \theta \in \Theta, & \begin{cases} f_{t-T}(\theta) = f(\theta - T); \ \theta \ge \theta_i + T, \ \theta \in \Thetai \ f{t-T}(\theta) = c_{\text{invalid}}; \ \theta < \theta_i + T, \ \theta \in \Theta_i \end{cases}$$ (42)
All feature series have to be of the same length for mutual information calculations and, hence, time points with invalid history have to be removed from both currently regarded features, history features and the class. The currently regarded feature as well as the class (replace ܨ by ܥ and ݂ by ܿ) are then calculated with
$$F_t = { f_t(\theta) = f(\theta) \colon \theta \ge \theta_i + T, \ \theta \in \Theta_i }$$ (43)
and the values of the historical feature with
$$F{t-T} = \left{ f{t-T}(\theta) = f(\theta - T) \colon \theta \ge \theta_i + T, \ \theta \in \Theta_i \right}. \tag{44}$$
Alternatively applying a fixed time offset over all data or setting the first value of a scene as historical data for the first ܶ seconds of each scene both lead to wrong results. If a plain time shift is performed on measurement data, data from time points belonging to the previous scene would erroneously be considered and mutual information values would be biased. Using the first scene value for each feature at the beginning of a scene, when older values are not yet available, means, younger values of history than the actually desired historical time are considered and would distort the historical relevance as well, especially for short scenes.
Setting invalid historical data to a certain, predefined value or removing invalid data both result in losing the first ܶ seconds on historical mutual information calculations to determine relevance of feature history. Characteristics of both preparation alternatives have to be considered during interpretation
Removing data may raise or decrease entropy and mutual information of a feature or the class, whereas setting an invalid data constant must decrease entropy. In both cases effects are unpredictable. That is, because short scenes are deleted more and more with rising historical time. Functional relationships longer in time after scene beginnings may be different. This effect decreases with growing scenes towards endless scene length, because then, less data points are deleted or invalid relatively.
For history MI values that are not normalized with other MI values (introduced in the next section), the bias may become more obvious when using a predefined invalid history value ܿ୧୬୴ୟ୪୧ୢ at beginnings of scenes, because entropies must decrease and MI values have to follow, when history is not of high relevance. Thus, unnormalized calculations should be considered together with normalized calculations.
In general, results for historical relevance should be treated with care for higher historical times and always considered together with average lengths of scenes and remaining valid data points.
The decision, on what method for data preparation to apply, should also depend on the system underlying measurement data and the target system. When history is to be used in online system operation, an invalid history constant ܿ୧୬୴ୟ୪୧ୢ has to be used for features at scene beginnings. This case may occur, when history has to always be provided or scenes may start over and over (e.g. object scenes). When, in contrast, the system may wait and start as soon as historical data is completely available, invalid historical time points may be removed for relevance investigation.
The following subsection will introduce useful mutual information calculations before exemplary discussing relevance of feature history based on measurement data.
This thesis proposes mainly three types of historical mutual information, with historical feature values ܨ௧ି், currently regarded feature values ܨ௧ and a target function ܥ௧, useful to be calculated to indicate the relevance of historical data:
$$I(F_{t-T}; Ft), I(F{t-T}; Ct), I(F{t-T}, F_t; C_t)$$ (45)
For the definition and preparation of the variables ܨ௧ି், ܨ௧ and ܥ௧, please refer to subsection 4.5.1.
These measures in (45) go beyond the plain intra-signal time series investigation of [Fraser and Swinney, 1986].
The three types will be explained and interpreted in detail in the next subsections. It is of particular interest to be able to compare the importance of historical data between different features. For comparability, the latter two types of mutual information ܫ)ܨ௧ି்; ܥ௧), ܫ)ܨ௧ି், ܨ௧; ܥ௧) are therefore normalized using the mutual information of the current feature with the current target function ܫ)ܨ௧; ܥ௧) at time ݐ. The first type ܫ)ܨ௧ି்; ܨ௧) is normalized with the entropy of the current feature ܪ)ܨ௧).
To illustrate and discuss effects and curves of all three types of normalized mutual information, simulations on artificially generated functional relationships where carried out. They are briefly introduced before the types of normalized history MI are explained.
Effects of historical relevance are outstanding on four types of signals and some variations: derivatives, offsets, moving averages and periodic signals. As a basis, an approximately Gaussian-distributed real-world measurement signal is picked as input feature with values ݏ)ߠ(, such that in this subsection ݂(ߠ(: = ݏ)ߠ (is used. In this thesis this signal is preferred over an artificial, random-value-based signal, because mutual information with a pure, equally distributed random signal (white noise) will always be zero. Even, if a time series with values depending on previous values is built, which uses randomized values for the signal change, such effects cannot be ruled out and the result may be biased31. For the periodic signals, trigonometric functions are used.
As target classes or functions for mutual information calculations, several functions ܿ(ߠ (are calculated. They are based on the real world measurement signal ݏ)ߠ(:
x Two derivatives ܿୈ୲ଵହ and ܿୈ୲ଷ, curves shown in Fig. 20, with
$$c_{\mathrm{Dt}\alpha}(\theta) = \frac{s(\theta) - s(\theta - \alpha)}{\alpha} \ . \tag{46}$$
x Two rolling averages (approximate integrals) ܿ୴ହ and ܿ୴ହ, curves shown in Fig. 21, with
$$c{\text{Avg}\alpha}(\theta) = \frac{1}{\alpha} \sum{i=0}^{\alpha} s(\theta - i) . \tag{47}$$
x Two time offsets ܿହ and ܿହ, curves shown in Fig. 22, with
31 This will particularly come to effect for historical mutual information calculations, because the relationship to previous values is investigated. This relationship to previous values is then, by definition, randomized and thereby close to 0.
$$c_{\mathrm{Off}\alpha}(\theta) = s(\theta - \alpha)$$ (48)
Because periodic signals have interesting characteristics, the following periodic features and target functions are investigated as well:
x A pure periodic sine signal ݂ୱ୧୬ଵ and a cosine target function ܿୡ୭ୱଵ and a noisy sine signal ݂ୱ୧୬ଵ,୬୭୧ୱୣ and a noisy cosine target function ܿୡ୭ୱଵ,୬୭୧ୱୣ, curves shown in Fig. 23, with
$$f_{\sin 100}(\theta) = \sin\left(\theta \cdot \frac{2\pi}{100}\right),$$
$$c_{\cos 100}(\theta) = \cos\left(\theta \cdot \frac{2\pi}{100}\right),$$
$$f_{\sin 80,\text{noise}}(\theta) = 0.2 \text{ rdm}() + \sin\left(\theta \cdot \frac{2\pi}{100}\right),$$
$$c_{\cos 80,\text{noise}}(\theta) = 0.1 \text{ rdm}() + \cos\left(\theta \cdot \frac{2\pi}{100}\right).$$ (49)
The function rdm( ) generates (pseudo-)random values between 0 and 1.
x Similar noisy, periodic signals containing decreasing historical relevance, curves shown in Fig. 24, with
$$\begin{split} f{\text{sin40,RampFast}}(\theta) &= 0.050 \text{ rdm()} + \sin\left(\theta \cdot \frac{2\pi}{40+\theta \cdot 2.5 \cdot 10^{-5}}\right), \ c{\cos 40,\text{RampFast}}(\theta) &= 0.025 \text{ rdm()} + \cos\left(\theta \cdot \frac{2\pi}{40+\theta \cdot 2.5 \cdot 10^{-5}}\right), \ f{\sin 40,\text{RampSlow}}(\theta) &= 0.025 \text{ rdm()} + \sin\left(\theta \cdot \frac{2\pi}{40+\theta \cdot 6.5 \cdot 10^{-6}}\right), \ c{\cos 40,\text{RampSlow}}(\theta) &= 0.010 \text{ rdm()} + \cos\left(\theta \cdot \frac{2\pi}{40+\theta \cdot 6.5 \cdot 10^{-6}}\right). \end{split}$$ (50)
Characteristics of these artificially generated curves in Fig. 20 to Fig. 24 are discussed together with the types of normalized historical mutual information in the following subsections. Fig. 27 and Fig. 28, by contrast, show simulations on the collision warning data set from section 4.3. They are discussed later in section 4.5.2.3.
This measure ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷ describes how much information about the historical feature values is still contained in the current feature values and vice versa. In other words, it tells how predictable future values are or how dynamically the feature changes over time.
It is defined with32
$$I{\text{rel,Consistency}}(T) = \frac{I(F{t-T}; F_t)}{H(F_t)} . \tag{51}$$
Different curves for ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷ are illustrated in Fig. 20 to Fig. 28 (blue solid or dotted lines).
32 For readability, ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷ is labeled MI(Curr;History) in figures.
Fig. 20: Simulated curves of historical relevance for artificially generated derivatives calculated with differences of 15 (solid line) and 3 (dotted line) time cycles (see formula (46)).
Fig. 21: Simulated curves of historical relevance for artificially generated rolling averages calculated over 50 (solid line) and 5 (dotted line) time cycles (see formula (47)).
Fig. 22: Simulated curves of historical relevance for artificially generated time offsets of the feature itself calculated with 30 (solid line) and 10 (dotted line) time cycles (see formula (48)).
For a pure and periodic signal, ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷(ܶ) would stay high and become 1 for values ܶ being integral multiples of the periodic length because for these time points the signal is perfectly predictable. In special cases there may be several peaks for fractions of ܶ, e.g. if the periods are symmetric or rotationally symmetric (for generated artificial pure periodic signals with and without noise see Fig. 23, for artificial signals with decreasing periodic influence see Fig. 24). In even more special cases, ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷(ܶ) may completely remain 1, if the signal is periodic and there is no ambiguity about any future value for a given ܶ. An example of such a signal is a saw tooth pattern, as it is used e.g. for time signals.
For a less dynamic signal, this value would slowly decrease over ܶ, whereas for a highly dynamic signal, this value would decrease rapidly over ܶ. In the special case of a periodic signal, the value would remain high even for signals with high dynamics (see Fig. 23).
Note, that in the general and theoretic case, it is always ܫ)ܨ௧ି்; ܨ௧) ܪ)ܨ௧) and thus ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷(ܶ) 1 for all ܶ. This still holds, if invalid historical data is assigned with a certain value ܿ୧୬୴ୟ୪୧ୢ indicating invalidity as in (42). This lowers the entropy of the history feature and the inequality ܪ)ܨ௧ି்) ܪ)ܨ௧) remains true. Unfortunately, this cannot generally be said, if invalid historical data is removed as in (43), (44). In this case, the content, that the entropies ܪ)ܨ௧) and ܪ)ܨ௧ି்) are based on, does not remain the same.
It is of even greater interest than the direct comparison of the current and the historical feature how much information the historical feature actually provides to the target function. Divided by the mutual information of the current feature with the target function, the measure ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) directly illustrates the relative loss or gain of information, when plainly using the history feature compared to using the current feature. This has effect also for time delays in processing of measurement data.
The measure is defined with33
$$I{\text{rel,PlainHist}}(T) = \frac{I(F{t-T}; C_t)}{I(F_t; C_t)} . \tag{52}$$
Values of ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) remaining high over ܶ generally indicates high importance of historical data to the target function and potentially lower signal dynamics. A rapidly decreasing value, in contrast, means low importance and potentially higher signal dynamics (compare green solid and dotted curves in Fig. 20 and Fig. 21).
A special and very important case is ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) > 1 for some ܶ (green curves in Fig. 21, Fig. 22 and Fig. 23). This implies historical values are actually more relevant to the target function than current feature values. A single (local) peak generally points towards a time offset of cause and effect in the relationship of the feature and the target function (Fig. 22 and Fig. 23). Values greater 1 over a wider range of ܶ indicate rather general importance of history (Fig. 21). Such a signal does have predictive character with respect to the target function.
33 For readability, ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) is labeled MI(History;Class) in figures.
Fig. 23: Simulated curves of historical relevance for artificial pure periodic features a) without (solid curves) and b) with (dotted curves) noise and periodic lengths of 100 time cycles (as in (49)).
Fig. 24: Simulated curves of historical relevance for artificial features with fast and slowly decreasing periodic influence and periods of 40 time cycles, respectively (as in (50)).
For example, a properly used direction indicator is a predictive signal for a future lane change. Similarly, a yellow flashing light may be a warning of a potentially critical situation ahead. Thus, there will be a strong relationship of current values of these features with future values of the function (prediction), but less relationship of future values of these features with their future function values. If these future times are shifted to be the current time points – this makes the future function value the current function value – the formerly current feature values (e.g indicator signal) become historical values. These historical values then have a stronger relationship with the current function value than the current feature values. In this way, the mutual information using these historical feature values is higher than the mutual information using current feature values.
Furthermore, signals with several peaks (as in Fig. 23 and Fig. 24) may be observed. Several reasons may cause this type of signal sequence. In general, several peaks point out several offsets in time with respect to predictive relevance.
For example, assuming that vehicles drive at typical speeds, distributed around typical speed limits, several peaks would occur at time offsets resulting from these typical speeds together with distances ahead of locations relevant to a target function. Let us think of a sensor that recognizes critical objects at distances of 50 m34. Vehicles may drive at typical exemplary speeds of 30, 50 and 70 km/h. Then, the sensor will typically recognize critical objects 6.0, 3.6 and 2.6 s before passing, or potentially hitting, the critical object. Historical relevance calculation in this example should show peaks or at least rises in mutual information at historical times of 6.0, 3.6 and 2.6 s and below.
A special case of an offset is a periodic signal. A signal of this type will have several local peaks at integral multiples of the periodic length or fractions of the periodic length similar to the explanation above with ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷(ܶ) having local peaks for periodic signals. A pure periodic signal will have peaks at each integral multiple of the periodic length (Fig. 23).
The case that historical data has actually more relevance to a target function than current data is assumed to be rather rare. Generally, data should be as up to date as possible, which is the case, when values of ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) are continually decreasing with ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) < 1 for all ܶ > 0 (illustrated by Fig. 24 and the dotted green curve for feature 4 in Fig. 27 and Fig. 28).
However, the relevance of historical data is usually not completely 0 or entirely redundant to current data and the use of historical data in addition to current data will increase the information with respect to a target function.
Hence, the joint mutual information ܫ)ܨ௧ି், ܨ௧; ܥ௧) of both the feature containing current data and the feature containing historical data with respect to a target function and the normalized relative measure ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) are of interest.
34 This is only a simple arithmetic example for illustration.
The measure is defined with35
$$I{\text{rel,JointHistory}}(T) = \frac{I(F{t-T}, F_t; C_t)}{I(F_t; C_t)} \ . \tag{53}$$
It is always greater than or equal to the mutual information between the current data feature and the target function: ܫ)ܨ௧ି், ܨ௧; ܥ௧) ܫ)ܨ௧; ܥ௧). Subsequently, it is ܶ 0: ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) 1, which follows from (9) and (10), respectively.
This joint mutual information, as included in (53), and the according relative quantity provide a measure for the relevance of both current data and historical data from a certain, relative point of time in the past.
For ܶ = 0, the joint mutual information is equal to the mutual information with plainly the current feature. For an increasing ܶ, the joined historical feature will more and more differ from the current feature and add new information for the target function (taken from the past). Eventually, after reaching a peak (or several local peaks) the joint mutual information will decrease again with the historical data laying too far in the past to deliver any relevant information for the target function. Because the mutual information including the current feature still remains, in the general case the joint mutual information will approach this value again.
When interpreting the joint mutual information of both current and historical data, as in (53), functional relations requiring both current and historical data can be discovered. This is an advantage over plainly interpreting historical data, as in (52). There are many possible functional relations using data with a time offset, such as derivatives, integrals, moving averages, relative changes etc. This, in particular, cannot be achieved by considering plain feature relevance as hitherto investigated in this chapter and introduced in section 3.1.
A derivative is an operation on contiguous sequence values very close in time. Hence, a high relevance of a features' derivative is indicated by a high peak around ܶ ൎ 0, but not equal to 0, especially within one or only a few time intervals of sequence data (compare Fig. 20). If the peak lies around several but still few time intervals, the derivative may be required to be smoothed or filtered or a moving average gradient may be of interest (compare also Fig. 21). Note, that for derivatives, the normalized plain history MI ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) stays high over the interval, which the derivative is built over, and reaches 1 again at the second time point. Both time points (used in (46)) equally contribute to the target function.
The dotted curve in Fig. 27 (feature 4) represents the rather general case when the relative joint mutual information is not too high above 1, indicating (relatively) little importance of historical values36.
Some features may show a particularly high relative information gain with a plateau over a wider range of historical time ܶ (compare the artificial examples). For these features, functional relationships with several historical values or historical values with a bigger distance in
35 For readability, ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) is labeled MI(Curr,History;Class) in figures. 36 Be aware, that this concerns relative mutual information discussion. The absolute joint mutual information is recommended to always be considered in combination. The relative value may be low, but the absolute value high in comparison to other features, if ܫ)ܨ௧ ;ܥ௧ ) is very high for this feature.
time are assumed to be of interest. Such functional relationships may be integrated features or rolling average features or the gradient of rolling average features. It is recommended to subsequently generate features of this type and determine their relevance additionally.
The other curves in Fig. 27 and Fig. 28 (features 1 to 3) are examples for features, where history is of interest. Several peaks are suggestive of important historical time values, potential periodicity or further characteristics in the relationship between features and target functions as explained above.
Fig. 20 to Fig. 24 showed typical curves for artificially generated functions, which are formally defined by (46) to (50). These curves are aimed to be used for the interpretation of realworld measurement signals. If the characteristics of these curves are recognized, a feature with the according functional relationship to the original feature may be generated.
However, target classes, that are used for historical relevance calculation, are not continuous, like the artificially generated functions, and do not have this kind of exact functional relationship.
To still be able to transfer typical characteristics to real-world signals and mutual information w. r. t. a discrete class, simulations with the artificially generated functions were rerun. But this time, each function was scaled and rounded to form only four discrete classes. This is aimed to approximate the case with a strong relationship of the kind of the artificially generated function on a real-world class with only few discrete labels.
The resulting curves, using only four target discretizations with a maintained strong relationship of the according type of artificially generated function, are shown in Fig. 25, Fig. 26. Obviously, the according curves do not change significantly. It can be assumed that similar characteristics would be recognizable in historical relevance investigations on real-world measurement signals. This type of discussion is shown in the next section at the example of four signals that historical relevance is calculated with.
Four feature examples taken from measurement data hitherto investigated with respect to relevance rankings (collision warning data set from section 4.3) will be subsequently shown and discussed regarding their historical information. To support unprejudiced interpretation and avoid presumptions, signals are discussed anonymously.
Fig. 27 and Fig. 28 show the previously introduced measures ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷(ܶ) from (51) in blue, ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) from (52) in green and ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) from (53) in red for four features plotted over the historical time offset ܶ (solid or dotted for distinction). These features deliver some nicely interpretable results to be exemplary discussed and compared. In this case, history features were created by removing invalid historical data points as in (43), (44).
Fig. 25: Curves of historical relevance of class functions (as in a) (46), b) (47) and c) (48)) with each class function rounded down to only four discrete classes. These plots are meant to be compared directly with a) Fig. 20, b) Fig. 21 and c) Fig. 22.
Fig. 26: Curves of historical relevance of class functions (as in a) (49) and b) (50)) with each class function rounded down to only four discrete classes. These plots are meant to be compared directly with a) Fig. 23 and b) Fig. 24.
In Fig. 27, the historical relevance measures ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) and ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) are normalized with ܫ)ܨ௧; ܥ௧). Removing invalid historical data is hence considered in normalization, so that the inequality ܫ)ܨ௧ି், ܨ௧; ܥ௧) ܫ)ܨ௧; ܥ௧) holds (red curves stay above 1).
In contrast, these measures are normalized with ܫ)ܨ ;ܥ (in Fig. 28. This considers the original features ܨ and the original class ܥ. The inequality does not hold. The plots in Fig. 28 hence also show how the mutual information ܫ)ܨ௧; ܥ௧) behaves over ܶ, when invalid historical data is removed, that is, only scenes longer than ܶ are considered. This is plotted by the black curves in Fig. 28.
There is a difference in meaning of the curves plotted in both figures. Fig. 27 illustrates the relevance of history in the remaining scenes (scenes longer than ܶ), whereas the overall relevance of history compared to the original feature relevance is illustrated in Fig. 28.
For example at ܶ = 10 ݏ, a joint historical relevance greater than 1 in Fig. 27 means considering a history feature at ܶ = 10 ݏ improves classification37 in all scenes longer than 10 s.
37 provided a classifier is learned with this historical and the original feature
Fig. 27: Relative historical mutual information relevance for several real world measurement features from vehicle endurance runs (equal axis scales).
The historical relevance measures are normalized with ܫ)ܨ௧;ܥ௧), the mutual information regarding only valid historical data, so that asymptotic behavior towards 0 or 1, respectively, is ensured, but only the gain w. r. t. the remaining valid data is considered.
Fig. 28: Relative historical mutual information relevance for several real world measurement features from vehicle endurance runs (equal axis scales).
The historical relevance measures are normalized with ܫ)ܨ ;ܥ(, the mutual information regarding the original data, so that asymptotic is not ensured, but the overall gain is considered.
However, a joint historical relevance greater than 1 in Fig. 28 would even improve overall classification of all scenes (although there is no effect on shorter scenes).
Note, that these curves are examples of a data set based on real world measurements in the automotive domain. They may vary significantly for other types of features and their historical relevance results.
In comparison to features 1 to 3, feature 4 shows an example where history has hardly any relevance. Plain historical relevance ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) decreases fast and stays on a low level and ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) keeps close to 1 in Fig. 27 or below 1 in Fig. 28.
Fig. 28 shows, that above ܶ = 20 ݏ, ܫ)ܨ௧; ܥ௧) is quite low and does not change much more for all features. Historical relevance measures, especially those normalized with ܫ)ܨ௧; ܥ௧) in Fig. 27 should therefore only be interpreted with care for ܶ > 20 ݏ, especially for feature 3.
Regarding the consistency measure ܫ୰ୣ୪,େ୭୬ୱ୧ୱ୲ୣ୬ୡ୷(ܶ), the features differ significantly. For example, this value rapidly decreases for feature 1, denoting high dynamics of the signal, whereas it decreases more than 50 times slower for feature 3. This implies much lower dynamics and seldom changes of the signal state or value, respectively. As there are no peaks or higher levels of this value for all four features, they seem to have no periodicity.
When having a look at the sole relevance of historical data for the target function, all features 1 to 3 have slowly decreasing and relatively high values of ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ). So, independently from the signal dynamics, historical values of the features themselves are relatively important, particularly for features 1 and 3. Especially, for all 3 features, there is a region of up to ܶ = 10 ݏ with still high historical relevance, considering both Fig. 27 and Fig. 28. This region may be interesting for average building and signal filtering.
Feature 3 comes along with additional peculiarities exposing a very high predictive capability. Note, however, that the absolute mutual information ܫ)ܨ௧; ܥ௧) or ܫ)ܨ௧ି், ܨ௧; ܥ௧), respectively, has to be taken into account to interpret the complete importance of history.
For this feature 3, it is exceptionally remarkable that ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) ذ 1 up to ܶ = 3.0 ݏ with a peak of about 1.25 at ܶ = 0.7 ݏ in Fig. 27. More interestingly, the overall effect normalized with the original mutual information in Fig. 28 is even higher with a peak of 1.49 at ܶ = 4.8 ݏ and ܫ୰ୣ୪,୪ୟ୧୬ୌ୧ୱ୲(ܶ) ذ 1 up to roughly ܶ = 10 ݏ. This means, history for this feature is actually more important than the current value with the best predictability at around ܶ = 5 ݏ and some short term predictability at about ܶ = 0.7 ݏ. Thus, the current state of the feature provides most information about the future situation 5 ݏ ahead38. Analogy with curves in Fig. 25 b) and c) is remarkable. This indicates, derived features with a time offset or filtering such as average building are of interest.
At ܶ = 3.0 ݏ and to some extent at around ܶ = 14 ݏ, ܶ = 19 ݏ and ܶ = 23 ݏ further peaks appear in joint and plain historical relevance in Fig. 28. Noticeably, this feature has overall high relevance of historical data up to at least 30 seconds with several peaks. According features might be generated. However, as explained in the beginning of this subsection, such characteristics should be interpreted with care due to the low feature-class-MI ܫ)ܨ௧; ܥ௧) that is used for normalization. Mind the effect of biased calculations of historical relevance with increased historical time. Nonetheless, the peaks could be considered and investigated. They may as well point out interesting effects laying back in history.
Regarding the curves of ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) of feature 1, the similarity to the dotted curve in Fig. 25 a) of the rounded artificially generated derivative function is remarkable. Plain historical relevance is close to 1 at around ܶ = 0.2 ݏ and joint historical relevance shows a very high peak at the same point of historical time. The derivative of feature 1 is thereby assumed to have a high benefit and should be taken in consideration.
Feature 2 has high values of ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) ൎ 2.1 ب 1 at around ܶ = 3.3 ݏ in Fig. 27, which stay high over a wide range. In Fig. 28, the feature has ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) > 1 up to roughly ܶ = 5 ݏ. This may be used either for machine learning, using both the current and some history features within this time range or for feature generation considering relevant historical time points. Note, that for this feature, both the current and the historical value always have to be considered. Plainly considering the history itself does not have a higher mutual information than the current data, in contrast to feature 3. This high importance of short term history suggests benefit using moving averages, their derivatives or similar derived features.
Feature 3, in contrast to feature 2, has several local peaks. Fig. 27 shows a steadily increasing value of ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) up to ܶ = 24.4 ݏ. The first peak corresponding to the maximum of the plain historical relevance ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) ൎ 1.4 is at ܶ = 0.7 ݏ. Two other ones can be found at ܶ = 4.0 ݏ and around ܶ = 13 ݏ. These may be predictive offsets and may point out typical time intervals before certain events.
Remarkably, in Fig. 28, this effect is even higher with a peak of ܫ୰ୣ୪,୭୧୬୲ୌ୧ୱ୲୭୰୷(ܶ) ൎ 2.3 at ܶ ൎ 5.0 ݏ. Interpretation has already been discussed for its plain historical relevance.
Filters detecting signal changes and providing signal dynamic measures may be useful within this time range.
38 Note, that this is not an overall statement and does not consider all features in comparison, but historical relevance comparison concerning this specific feature.
Fig. 29: Absolute historical mutual information relevance for several real world measurement features from vehicle endurance runs.
Curves have the shape of those in Fig. 28 without being normalized. (Mutual information of feature 4 divided by 10. Black circles illustrate original feature-class-MIs.)
| Feature | Feature | Max. rel. MI gain | Max. rel. MI gain | Max. abs. MI gain |
|---|---|---|---|---|
| no. | name | (see Fig. 27) | (see Fig. 28) | (see Fig. 29) |
| 1 | GasPedal | 4.92 (0.2 s) | 3.55 (0.2 s) | 0.0505 (0.2 s) |
| 2 | EgoVx | 1.16 (3.3 s) | 0.38 (1.2 s) | 0.0124 (1.2 s) |
| 3 | DirIndR | 0.92 (24 s) |
1.29 (5.2 s) | 0.0013 (5.2 s) |
| 4 | TTC | 0.08 (2.2 s) | 0.01 (0.1 s) | 0.0027 (0.1 s) |
Table 7: Names of features that were anonymized beforehand in Fig. 27 to Fig. 29 and their maximum relative and absolute historical MI gains.
So far, the features in Fig. 27 and Fig. 28 were held anonymous. This made a general discussion about curve characteristics and historical relevance possible and the type of feature and according assumptions did not overshadow an objective interpretation.
The features were taken from the collision warning data set from section 4.3 (data description in subsection 4.3.2). Historical relevance was therefore determined with respect to the deescalation maneuver class (subsection 4.3.3), so that it is possible to draw comparison to the feature relevance rankings investigated in this chapter. The concrete feature names are provided in Table 7.
Moreover, the maximum relative joint historical MI gain as visible in Fig. 27 and Fig. 28, that is the added relative mutual information, and the maximum absolute joint historical MI gain are provided together with their offsets in time in the last two columns. The maximum absolute MI gains are visible in the plots about absolute historical mutual information in Fig. 29.
Some interesting feature-dependent characteristics are discussed in the remainder of this subsection.
The highest effect of historical relevance both in relative and absolute MI gain can be found for the feature GasPedal. It was discussed above that the derivative of this feature is assumed to be of high benefit. The collision warning data set contains a feature GasPedalDt, which is taken from in-vehicle signals. Therefore, this feature was not created as a result of historical relevance calculations. If, however, the derivative of GasPedal is of this high relevance, this should be provable by the feature GasPedalDt. Mutual information of both features is provided in Table 3. There, it is ܫ)ܩܽݏ݈ܲ݁݀ܽ ;ܥ௧) = 0.0105 and ܫ)ܩܽݏ݈ܲ݁݀ܽݐܦ ;ܥ௧) = 0.0056. This shows that the feature GasPedalDt by itself does not provide more information. However, consider that the joint historical relevance contains information of both the current and the historical feature. Thus, the effect of high joint historical relevance can only be seen in the joint MI of both GasPedal and GasPedalDt. This joint MI is provided in Table 9 and amounts to ܫ)ܩܽݏ݈ܲ݁݀ܽ ;ܩܽݏ݈ܲ݁݀ܽݐܦ ;ܥ௧) = 0.0388. The MI gain based on the feature = 0.0105 െ 0.0388) = ௧ܥ ;݈ܲ݁݀ܽݏܽܩ)ܫ െ) ௧ܥ ;ݐܦ݈ܲ݁݀ܽݏܽܩ ;݈ܲ݁݀ܽݏܽܩ)ܫ is GasPedal 0.0283. The joint MI is almost four times the original MI of GasPedal and almost seven times the original MI of GasPedalDt. This does not correspond to the full possible gain provided in Table 7, but is similarly high. Consider that it is unknown how the feature GasPedalDt was exactly generated. The feature may have been generated with much lower time gap, whereas the maximum in historical relevance occurs at around ܶ = 0.2 ݏ. Overall, this high joint MI gain of both features indicates that historical relevance calculation is useful and the interpretation was correct and yields high benefit for the feature GasPedal.
DirIndR, the feature of the right direction indicator, contains further interesting effects. However, although there is relatively high predictive capability and relative historical relevance, this feature has hardly any mutual information with the class. This is shown by the comparison of the plots for absolute mutual information in Fig. 29. The plausible fact that the direction indicator serves to predict future situations, which it was actually invented for, is confirmed by the historical relevance plots in Fig. 27 and Fig. 28. Typically, the direction indicator is used within a few seconds before an intended action. This corresponds to the high plain historical MIs in the time range up to ܶ = 10 ݏ with several local peaks.
Fig. 27 though contains peaks at historical times ܶ much higher as far as up to ܶ = 30 ݏ. It was pointed out that these peaks may be caused by biases in historical relevance calculation. But let us assume, these peaks denote real effects. Thinking of when indicators are frequently used leads to typical situations at traffic lights. During an approach to a traffic light the indicator is set and typically this state is kept until passing the traffic light. Traffic light phases, in addition, are usually quite long up to more than 30 s. This may be an explanation for the peaks at historical times laying this far back. They may indicate that traffic light phases of around 15, 20 and 25 s could be typical.
As described, sensors and systems in an automotive vehicle today provide and need a vast amount of signals or features, particularly advanced driver assistance systems. Determining appropriate features to be used in such a system is a task nowadays hardly tangible for the human mind or that of an automotive systems developer, respectively.
To deal with this issue and to facilitate the approaches introduced in the remaining chapters of this thesis, this chapter elaborated the application of mutual information based feature selection to provide an effective and automated way of performing this task. It could be shown to work highly efficient when being used on vast amounts of automotive measurement data. It helps to keep state space small in the subsequent function development, fed machine learning algorithms or modeled knowledge through a goal-oriented selection of features. Using modeled knowledge for driver assistance functions is subject of the next chapter.
The results can help to find suitable features and to support their target-oriented generation for the development of advanced driver assistance system functions. Moreover, tremendous benefit of these methods over the selection of features by experts of the automotive community involved in the development of driver assistance systems was shown. It was also shown with respect to one method that potential to even further improve mutual information based methods persists.
4.6 Summary 91
So far, methods and research with respect to mutual information feature selection was not much concerned with the history of features and their relation or contribution to the present situation. The last section in this chapter was hence dealing with the relevance of historical data and how such an approach can support automotive systems development. The introduced approach has the ability to show characteristic curves for specific types of relationships between the feature and its history leading to assumptions on important functional relationships such as derivatives, integrals, offsets etc. Having discovered such potential functional relationships a developer is able to generate new specific features or make further interpretations about the importance of a features history and possible root causes of an observed effect. Compared to exhaustive, time and resource consuming feature generation, using mutual information on historical features may sometimes be an easier way or provide an alternative to generate specific useful features or make interpretations.
Beginning with section 5.1, this chapter describes the knowledge engineering and structure of a generic traffic situation description ontology that was motivated in section 2.2.6. Aspects relevant to a generic situation description, as pointed out in section 2.2.3, are moreover discussed on the developed ontology. The introduced ontology is designed for complex traffic situations, especially those at intersections.
Subsequently, section 5.2 presents a real-time framework, which, in section 5.3, is shown to successfully run different DAS systems, making use of the traffic situation description ontology.
Finally, issues concerning uncertainty handling are discussed in section 5.4 and a concept for basic uncertainty handling is provided.
This section subdivides into five subsections to delineate the structure, design and usage of an ontology to describe complex traffic situations, like intersection situations. Subsection 5.1.1 first describes the basic idea and layout of such an ontology at the example of a very simple intersection. Subsection 5.1.2 then extends this ontology to arbitrarily large intersections and describes its layout and capabilities. Reasoning results and queries to this ontology are illustrated in the subsequent subsection 5.1.3. Subsection 5.1.4 further expands this complex intersection ontology to different applications and reasoning goals. Moreover, some logic reasoning is discussed for cases, when only partial knowledge is given in advance. Finally, subsection 5.1.5 provides an overview about the time consumption needed for loading, logical reasoning and querying this ontology.
During ontology engineering, a small ontology was first built to describe a simple intersection situation and perform reasoning about the simple right-before-left-rule. Fig. 30 shows an illustration of this case with the types of objects involved. It does not show the complete and consistent situation, but the relevant ontological components. A picture showing a small realworld intersection of this type is shown in Fig. 31 a). For description, notation and formalization of and reasoning on ontologies using description logic please refer to section 3.2.
The ontology contains the concepts Road, Crossing, Car and Sign with the subconcepts Yield-Sign and RightOfWaySign. It does not yet contain lanes. Based on these concepts, the roles are defined. Roads and intersections are related by connectedTo. To give a qualitative description of the position among roads, they are related with isRightOf. Automatically, the reasoner sets the inverse relation isLeftOf. Signs are assigned to both intersections and roads by isPart. isOn is used to relate cars to roads. These relations are set in advance, e.g. provided by sensor information. Depending on ontology engineering, some of the relations may also be reasoned instead. Finally, the goal is to reason the relations hasRightOfWay and hasToYield inversely. This traffic rule reasoning will be carried out by executing so-called ABox augmentation rules since role chains and other multivariable constructs are not supplied by the reasoner or DL Baader and Nutt, 2009, Gries et al., 2010.
This ontology shows that simple intersections can be modeled effectively, allowing multi object situations to be created and interpreted with respect to a reasoning goal measure. The ontology was tested for correctness w. r. t. the right-of-way relations with all possible cases of approaching vehicles (none up to four approaching vehicles) and one departing vehicle. Different possible constellations of approaching vehicles were considered (but are limited in their number due to rotational symmetry). Note, that for a correct logical set of axioms and rules, the reasoning result has to be correct. See for example the results in [Hummel, 2009], which did not have any false positives or false negatives in the test cases.
Reasoning of an intersection ABox similar to Fig. 30 takes less than 0.5 s on a quadcore CPU with 4x 2.4 GHz.
The goal is to build a basic ontology, capable of describing complex intersection situations with an arbitrary number of roads connected to the intersection, an arbitrary number of lanes on them and different constellations of traffic signs and lights. This ontology will be called Traffic Intersection Situation Description Ontology (TISDO). A picture of a very huge intersection at the Albertplatz in Dresden, Germany, with a large number of roads and lanes and several restrictions on and combinations of driving paths is shown in Fig. 31 b). TISDO is designed to have the capability to describe intersections of arbitrary size including the depicted example.
The basis for relations and reasoning is formed by a taxonomy of concepts as depicted in Fig. 32 further detailing the concepts of Fig. 30. Moreover, a role hierarchy is created as shown in Fig. 33. The idea of the partial taxonomy belonging to the concept RoadConnection is borrowed from [Hummel, 2009, Hummel et al., 2007].
Yet, reasoning is performed differently, aiming to reason about traffic rules for vehicles rather than geometry and ordering of lanes and markings in the scene.
Fig. 30: Illustration of the elements of the simple intersection ontology.
Fig. 31: a) Example of a simple suburban intersection. b) Example of a very complex intersection at the Albertplatz in Dresden, Germany. It consists of at least 5 roads (possibly dividable into up to 8 one-way roads) and 17 lanes. These numbers rise further, if bus roads and lanes are considered additionally. (provided by Google Maps)
Most concepts within the same hierarchical layer are made disjoint. Disjointness is left out only for the concepts CrossingWTrafficLight and CrossingWTrafficSign. A crossing may both have traffic signs and lights and thus belong to both concepts at a time. Reasoning depends on whether existing traffic lights are set off, i.e. belonging to the concept TLaCr_Off.
The goal for reasoning and eventually for intelligent agents performing assistance functions in this example ontology is mainly to retrieve information about the relations hasTRuleRel (has traffic rule relation) and below. However, reasoning on an ABox may also create e.g. the relations approachesTo, departsFrom, isPart, hasEnteringRoadConnection and others. This creation of relations depends on the kind of information that is sent to the ontology in advance and, if enough information is provided to set a relation.
The focus of this example is to enable intelligent intersection DA agents to comprehend the traffic rule situation of vehicles.
Note, that this ontological design not only allows for reasoning with respect to one specific vehicle but all vehicles at an intersection. Moreover, a whole network of intersections can be created through connecting RoadConnection objects with Crossing objects39.
In this way not only agents within a specific vehicle but also within a traffic light control or even a capacious traffic management system may be realized. This fact also promotes this ontology to be used for Car2Car (C2C) or Car2Infrastructure (C2I) information exchange.
Another capability of this ontology, resulting from consequently using its hierarchy of concepts and roles, is generic reasoning on higher level elements rather than each distinctive concept or role, e.g. roads and lanes separately. This allows, for example, obtaining traffic rule information, even if lane information is not given for each vehicle. For these vehicles, road information is used and less precise but yet correct traffic rule information is reasoned.
Several constructors and operations provided by the description logic dialect ALCQHIr+(D) introduced in Table 1 and Table 2 are required to formulate axioms related to infrastructure and traffic rules and the domain of ADAS, respectively. Examples of several axioms and rules are provided in sections 5.1.2.4 and 5.1.2.5.
Recall that the ALCQHIr+(D)- dialect includes atomic negation, concept intersection, existential and universal restrictions, complex concept negation, qualified cardinal restrictions, role hierarchies, inverse roles, transitive roles and concrete domains (attribute data types).
Concept and role hierarchies were motivated in the previous paragraphs. Atomic negation enables axioms such as "an entering lane is not an exiting lane" (LaneEntering َ ¬ LaneExiting). Concept intersection is required to create complex concepts such as "a car that is on a lane" (Car ِ isOn.Lane). (Full) existential restrictions are required for axioms such as "For each road there is a (at least one) lane" (Road َ hasPart.Lane) where Lane is the qualified domain ("full" meaning all concepts are allowed for restriction). Universal (Value) restrictions are
39 Actually, the classification to the concept Crossing does not necessarily have to be set, but is reasoned automatically, if at least three roads are connected to the object. Traffic rule reasoning depends on Crossing objects.
Fig. 32: Taxonomy of the complex intersection ontology (as plotted by RacerPorter) as an excerpt of a developed generic traffic situation taxonomy.
Fig. 33: Role hierarchy of the intersection ontology (as plotted by RacerPorter).
used for statements such as "Road connections are only connected to road connections or crossings" (RoadConnection َ connectedTo.(RoadConnection ّCrossing)). (Qualified) Cardinal restrictions allow axioms such as "A car is on exactly one road / is on at most one lane / has at least one exiting road connection" (Car َ =1 isOn.Road / Car َ 1 isOn.Lane / 1 hasExitingRoadConnection.RoadConnection).
Complex concept negation enables to negate combinations of the above stated complex concept constructors.
Inverse roles are very useful for automatic reasoning of some relations and extensively used in the ontology. In this way, relations such as isPart, isLeftOf, connectedTo are automatically reasoned from hasPart, isRightOf, connectedTo, for example. Transitive roles, however, were not used due to conflicts arising when using cycles of relations such as isRightOf between roads at crossings or when using number restrictions such as "exactly one". Transitive roles are automatically created with hardly any supervision as they depend on the specifics of an ABox rather than TBox axioms, which can hardly be known during knowledge engineering. For example, a relation isRightOf might be set only once for each object, but in the case of a transitive role, the condition "exactly one" would hold only if there was not another relation isRightOf at the object laying left. Otherwise, further relations isRightOf would be automatically created.
Finally, concrete domains are necessary to store attribute values and create according axioms using the attributes such as angles or distances.
Role chains and other complex role axioms such as inclusion, disjointness and others would be very useful for the formulation of e.g. traffic rules (as explained in section 5.1.2.5) and to check their satisfiability. However, they are not provided by reasoners or computationally too expensive (see section 3.2.4.3) and rules had to be used.
Nominals were not needed, as they are easily replaceable by concrete domains.
For a more powerful generic situation description, abductive logic (creating instances through axioms) and probabilistic logic reasoning would be the next step to focus on. Unfortunately, these methods are still under advance research and not yet sufficiently expressive, available to use or computationally too expensive (see sections 3.2.5, 5.4).
For the generic situation description provided with this thesis, the description logic dialect ALCQHIr+(D)- used for ontology engineering is sufficiently expressive and together with the RacerPro reasoner efficient to use.
Ontologies allow exchanging ontology parts or loading additional ones. In this way, lean ontologies can be made more complex if needed. E.g. detailed road geometry for extended assistance functions could be added with the ontology from Hummel, 2009, Hummel et al., 2007. These modules are formed by different TBoxes that are merged to a complete TBox. To include this kind of module-based layout, TISDO is structured into the following four TBoxes:
x The Crossing TBox contains additional constraints about how traffic signs have to be related and axioms about how the type of crossing (see subconcepts in Fig. 32) is determined.
x Additional constraints for vehicles in the network are given in the Car TBox e.g. a vehicle can only be on one road / lane at a time. It constrains the driving direction with hasEnteringRoadConnection only being related to LaneEntering or LaneTwoWay (but not LaneExiting). These constraints keep sensor and test case consistency.
x The Rules module, which is no actual TBox, contains all ABox augmentation rules to be executed after reasoning. The module can be further split to allow exchangeability e.g. for considering regional differences in traffic rules.
Note, that ontological constraints do not enable extensive automatic building of an ABox due to the OWA, but disallow inconsistent ABoxes to be built. They define the semantic framework for how to build an ABox and for its meaning.
The four TBoxes contain the background knowledge about an intersection situation. The structure and content will be illustrated on several example axioms and rules. To apply the appropriate traffic rules, depending on the situation, and determine e.g. right-of-way relations of vehicles, it is necessary to know the constellation of roads or lanes at the intersection. This is encoded with angles of roads and lanes in a polar intersection coordinate system, assuming that an angular representation is also inherent to human comprehension of an intersection layout. Unless trajectory planning for a specific destination is necessary, humans have a rough map of the roads' positions in mind. With these angles (or the image using them) in mind, reasoning about relative positions like "the road between two others" is easily possible, without implementing loop-until directives40.
To enable generic reasoning with either roads or lanes (depending on the information detail available after sensory perception), the abstract concept RoadConnection is used according to [Hummel, 2009, Hummel et al., 2007]. "Abstract" means, this concept will not be instantiated. With the taxonomy, Road and Lane instances are classified belonging to this concept RoadConnection. The advantage lies in the application of traffic rules on this concept rather than on roads or lanes distinctively. This saves engineering effort, amount of axioms and enables reasoning, even if lane information is not available for some roads. The following excerpt gives some example axioms of the RoadNetwork TBox:
TRoadNetwork {
&URVVLQJŁ3 connectedTo.Road
RoadConnection َ =1 connectedTo.Crossing
RoadConnection َ 1 connectedTo.RoadConnection
RoadConnection َ (hasAngleAtCrossing 0) ِ (hasAngleAtCrossing < 360)
Road َ hasPart.Lane } .
This is the TBox providing knowledge for vehicles:
40 Such loop-until directives would be necessary, if isRightOf / isLeftOf would still be used for arbitrary intersections.
TCar {
Car َ =1 isOn.Road
Car َ 1 isOn.Lane
Car َ ( approachesTo.Crossing
ِ hasEnteringRoadConnection.(RoadConnection ِ ¬ LaneExiting)
ِ hasExitingRoadConnection.(RoadConnection ِ ¬ LaneEntering))
ّ ( departsFrom.Crossing) } .
The Car TBox is especially suited to check for sensor errors like false positioning of vehicles, e.g. onto two lanes or on an exiting lane, when the vehicle is entering the intersection.
These axioms describe how a traffic intersection situation is set up in the developed TISDO and define its semantics.
To reason about relations, rules are needed. They fire, that is, their rule consequence is set, if their conditions (antecedence) hold, and set the desired assertions. Simple examples of the extensive set of partially very complex rules will be given here. Since role chains are not applicable (see section 3.2.4.3), a rule is created, inferring that a car that is on a lane is also on the road, the lane itself is part of:
isOn(?car, ?ln) isPart(?ln,?rd) Car(?car) Lane(?ln) Road(?rd)
o isOn(?car,?rd) .
The according axiom formulated with a role chain would be
Car ِ LV2Q/DQHżLV3DUW5RDGَ isOn.Road .
Because of the OWA an intersection cannot be classified as CrossingPlain (without traffic signs or lights), if no definite information is provided, e.g. by the sensors. The goal of this example ontology is to still infer the simple right-of-way traffic rules. This kind of reasoning is enabled by using negation as failure (neg operator). The according rule is
Crossing(?cr) neg(CrossingWTrafficLight(?cr)) neg(CrossingWTrafficSign(?cr))
o CrossingPlain(?cr) .
With a strict application of OWA, sensor information like ¬ isPart.Sign is required to be given and the same result will be produced with axioms of the Crossing TBox.
Last but not least, a simple right-of-way traffic rule will be shown. Several rules of this kind exist in the ontology.
CrossingPlain(?cr) Car(?c1) Car(?c2)
approachesTo(?c1,?cr) approachesTo(?c2,?cr)
isConflictingFromRight(?c2,?c1) neg(same-as(?c1,?c2))
o hasRightOfWay(?c2,?c1) .
Preceding these traffic rules, there are rules reasoning about whether cars are conflicting each other and whether cars have to obey some traffic signs that influence their state of right-ofway.
To show the capabilities of the introduced intersection ontology, some results will be discussed on a huge example intersection with 5 roads, 11 lanes and 6 cars, as depicted in Fig. 34. For the application of traffic rules, an exemplary configuration of right-of-way and yield signs will be used.
The legend indicates the ability to incorporate traffic lights as well. Each road is mentioned with its geometric angle attached. Fig. 34 plots an image of the knowledge incorporated in the ontological description. The thin, black arrows define the lanes on roads and their allowed driving direction, entering or exiting the intersection. Blue circles depict cars and the thick, red arrows their desired driving path. However, the path is stored in the ontology plainly by an entering lane and an exiting lane for each car. Note, that this means though that uncertainty about a cars destination cannot be handled directly. These cases would have to be considered separately with the TISDO approach. Some uncertainty handling will be described later in section 5.4.
TIDSO was tested on many other constellations of roads, lanes, with or without traffic signs or lights and approaching or departing vehicles, coming from different directions. It always yielded correct reasoning results.
For the example of Fig. 34, the ontology reasons right-of-way of cars 1 and 3 over cars 2, 4 and 5 due to their respective right-of-way sign. However, car 3 has to yield car 1, as it desires to make a left turn. The ontology reasons car 1 to be conflicting car 3 from right and thus applies the right-before-left rule.
As cars 2, 4 and 5 all have an according yield sign, they have to regard the right-before-left rule among them. In this way, car 2 has right-of-way over car 5 and car 5 over car 4. All other combinations do not have any additional traffic rule relation, since e.g. car 2 and car 4 could drive to their destination without conflict. Car 6 is leaving the intersection and thus not considered.
The resulting ABox after reasoning is large, even for this lean ontology example containing 29 individuals, 44 concept assertions and 75 role assertions. Some relations to other objects reasoned for car 5 will only be exemplary discussed.
From car 5 to car 2, there exist relations isConflicting, isConflictingFromLeft, hasTRuleRel, has-Car2CarTRuleRel and hasToYield. isConflictingFromLeft and hasToYield are reasoned with rules, the others are then inferred with the role hierarchy given in Fig. 33. In contrast, there are fewer relations from car 5 to car 3, namely hasTRuleRel, hasCar2CarTRuleRel and hasToYield. Their paths passing the intersection are not necessarily conflicting, so the relations about conflicts are not set (but may still exist due to the open world assumption). The constellation of traffic signs still accounts for the right-of-way relations between these two cars.
Corresponding relations exist between all other pairs of cars.
Treating intersections with traffic lights and stop signs, cars may receive relations hasToStop to the according element. Right-of-way rules for traffic lights are treated similarly as with traffic signs.
Besides the traffic rule relations, car 5 has the relations isOn to road 5, hasEnteringRoadConnection and isOn to lane 1 on road 5, hasExitingRoadConnection to lane 2 of road 2 and approachesTo to the intersection.
Intelligent agents carrying out DA functions are aimed to make use of the situation description knowledge base TISDO, introduced with this thesis. The knowledge base is able to answer questions about the situation (see ABox inference services above).
These are a few example queries to the ontology that might be posed by DA agents to retrieve information for their functions:
Answer: (car 1), (car 3)
With this kind of queries, a DA agent might for instance find out, whether there are any vehicles that have right-of-way over the own vehicle. Subsequently, it can use that information for a situation dependent prediction of driving trajectories or maybe coverage probability densities. In the case of a violation or misjudgment by the driver who is not braking appropriately, an intersection warning assistant could initiate suitable actions, like warnings or autonomous braking maneuvers.
Fig. 34: Example of a complex intersection with 5 roads, 11 lanes (entering, exiting or two-way), 6 vehicles and traffic signs (possible signs see legend).
Fig. 35: Example of the complex intersection situation considering all possible driving paths (depicted by thick arrows for car 2 coming from road 4 West).
The hitherto introduced ontology provided reasoning about right-of-way relations between vehicles, when the exact driving destination of a vehicle is known in advance. However, this case may rarely exist due to ambiguity or occlusion of e.g. direction indicators, lane markings or even irregular behavior. Thus, it may be advantageous to reason about all possible driving paths and gain knowledge about the "worst case", that is, a vehicle has to yield another one in any one situation. As well, it can be shown, if there is only one kind of right-of-way relation to other cars, implying certainty.
Due to the OWA, worst case reasoning can be achieved by applying a rule setting the hasExitingRoadConnection relation for a vehicle to all exiting lanes, which are not part of the road it is currently on, as partially shown in Fig. 35 for car 2. Reasoning using the inferred isConflicting relations is then performed for all combinations. In this way, a vehicle may receive the relations hasToYield as well as hasRightOfWay simultaneously, indicating both eventualities.
If the path of one vehicle is known, the possible destinations may yet be set for all others. If this vehicle e.g. plans to perform a direct right turn, right-of-way over all other cars would be reasoned correctly.
Thinking further, the idea of worst case reasoning can be used to reason with restrictions on driving paths, meaning, only specific target exiting lanes are permitted for each entering lane. The concept is depicted in Fig. 36 by the arrows where restrictions occur.
To allow this kind of reasoning, another relation hasAllowedExitingRoadConnection between lanes is established that is used analogically to hasExitingRoadConnection. The relation may be set when sourcing navigation data or retrieving environmental sensor data of e.g. lane markings or road signs, as shown in Fig. 36. Based on the additional relation, conflicts of allowed paths are inferred, if they are relevant for cars on the according lanes. The resulting conflict and right-of-way relations may be interpreted similarly to the "worst case" handling shown above.
The result, though, may be a lot more informative. In the situation depicted in Fig. 36, e.g. car 3 is only permitted to turn right. Consequently, right-of-way will be reasoned over all other cars that may have the same exiting lane as their destination, i.e. cars 1 and 2. Furthermore – due to the constellation of traffic signs – right-of-way is inferred over cars 4 and 5 without any conflict relations set. In this way, car 3 definitely has right-of-way in any case in contrast to "worst case" reasoning where car 3 may both have right-of-way and have to yield.
The two implementations for reasoning with all possibilities as well as restricted driving paths show the convenience of using ontologies for this kind of abstract traffic situation modeling and reasoning of e.g. traffic rules. Having formed the basic ontology, it can relatively easily be adapted to further applications and reasoning tasks without changing the overall structure.
Fig. 36: Example of the complex intersection situation with predefined restrictions on allowed paths (depicted by thick arrows where restrictions apply).
Fig. 37: Exemplary intersection illustrating uncertainty of right-of-way traffic signs not in the scope of a vehicles environmental sensors (field of view).
Besides the handling of uncertainty of driving paths, as described above, uncertainty of rightof-way signs at the intersection, not in the field of view of sensors, are an open issue as exemplary shown in Fig. 37.
Actually, this case may only occur with intersections, which are connecting 3 or 4 roads. For more roads, the constellation of traffic signs cannot be determined by just one right-of-way sign and is clarified at the intersection by supplementary signs that indicate the main road with right-of-way. This is also done for turning main roads.
To take care of the remaining cases with only one traffic sign detected and the others to be reasoned, the ontology has been enhanced with appropriate rules. First it is helpful to determine adjacent roads, wherefore the relations isRightOf and its inverse isLeftOf as well as the parent role isAdjacentTo are reasoned by rules. These relations can then be used to reason the unknown traffic sign classes YieldSign or RightOfWaySign for the remaining traffic signs.
Abduction with automatic instance generation is still an ongoing research field (see e.g. [Gries et al., 2010, Kate and Mooney, 2009]). For this reason, all signs still have to be set completely in advance as belonging to the class TrafficSignAtCrossing for each road at an intersection. Reasoning then accounts for allocation of the right traffic sign classes.
The goal of this thesis is not only to create an ontology capable of describing complex traffic situations, e.g. at intersections as proposed here, but also to enable reasoning that is close to real-time and may soon be implemented as such.
Reasoning of the example of a complex intersection with 5 roads, 11 lanes and 6 cars takes about 0.97 s without any road signs and with 1.17 s slightly more, when traffic signs and / or lights are involved. Reasoning was executed on a quadcore CPU with 4x 2.4 GHz.
The simple standard intersection example with 4 roads, 8 lanes and 4 cars takes about 0.66 s without signs and 0.77 s with traffic signs or lights.
For an understanding of an intersection situation as described with this thesis, reasoning time of less than 0.5 s on a vehicle ECU is suspected to be sufficient for real-time usage. This is, because the ontologically reasoned information is not suspected to change highly dynamically. Roads, lanes, signs and cars, after they are recognized, are not expected to suddenly disappear41. Consequently the gap of this thesis' approach to real-time applicability is less than a dimension in time consumption or even already close to the assumed real-time applicability. Real-time capability for some exemplary functions will be proven in sections 5.2 and 5.3.
In contrast to the introduced ontology, the urban intersection scene understanding ontology in [Hummel, 2009, Hummel et al., 2007] carries out extensive reasoning on geometry and constraints for the structural elements of an intersection. Consequently reasoning there may take up to hours in comparison to approximately one second for the herewith introduced approach.
However, reasoning about road geometry or other issues may sometimes be not as time critical as the description of a situation the vehicle is currently in. As a solution, applying multilayer ontologies can be thought of, to separate different layers of abstraction and different time criticality levels (please refer to next section, particularly subsection 5.2.3).
41 Existence probabilities can be treated separately and will be handled in section 5.4.
Fig. 38: Flow of operation of a knowledge-based DAS using a vehicle simulation environment to simulate vehicle dynamics, onboard sensors and actors.
Fig. 39: Modules and interaction of the asynchronous real-time framework containing a simulation environment, a knowledge representation environment and the introduced Interface and Driver Assistance Functions (IDAF) module.
The low time consumption was reached mainly by proper formulation of axioms, omitting redundant formulations included in different axioms, omitting axioms with an overhead of functionality not needed for the content addressed with the ontology and to a high extent by regrouping or splitting augmentation rules and reordering their conjunctive and disjunctive terms.
While the previous section introduced the ontology TISDO to effectively describe traffic situations at complex intersections, this section deals with efficiently implementing this ontology in combination with a reasoner for prototype real-time DAS functions within a realistic 3D vehicle dynamics simulation environment.
First, subsection 5.2.1 introduces the concept of ontology-based DAS function simulation. Subsection 5.2 then presents a module, both serving as an interface between the reasoner and a simulation environment and containing sensor data fusion of sensor data and DAS function routines – the Interface and Driver Assistance Function module (IDAF). This module may also feed several ontologies at once, which is subject of discussion in subsection 5.2.3. Finally, subsection 5.2.4 presents an exemplary intersection simulation to show the capabilities of the IDAF module.
Evaluation of the applicability of the ontology proposed in this thesis is done using a 3D vehicle dynamics simulation environment. This not only aims to simulate real world ECU implementation. It also allows modeling defined traffic situations for testing and providing any sensor information needed that may not yet robustly be available from vehicle onboard sensors.
The basic flow of operation when using an ontology, based on a vehicle dynamics simulation, is shown in Fig. 38. The vehicle dynamics simulation environment is mainly used for testing. Vehicle dynamics are simulated including the onboard sensors, to capture the vehicle environment and vehicle state. Actors are simulated as well, to perform DAS actions that influence vehicle behavior. Cyclically, sensor data is provided by the simulation environment and is transformed into an ontology. Queries to the ontology then provide information for further interpretation and DAS function calculation (decision making). DAS functions send actuatory commands to the simulation environment to perform DAS actions.
To implement knowledge-bases for intersection situation description, an asynchronous realtime framework was created. The basic structure is depicted in Fig. 39. Development and testing was performed with the vehicle dynamics simulation environment (IPG CarMaker [IPG Automotive, 2011]). Thus, the vehicle, its environment and especially the sensory and actory components are replaced by the simulation. The RacerPro module contains the knowledgebase and performs reasoning on it. Both modules provide a TCP-interface, such that other software may communicate with them.
Fig. 40: Flowchart of routines and interaction of the IDAF module. (RS: RacerPro Status)
As the simulation module only represents the sensory and actuatory part of a DAS system, DAS functions are executed in another module, the new Interface and Driver Assistance Functions (IDAF) module. IDAF not only accounts for calculation of DAS functions, but also establishes and ensures communication between these modules. It consists of two major components, the DAS functions module and the Sensor Data Fusion (SDF) module. The latter prepares sensory information to be sent to the knowledge-base.
All three modules run in parallel and exchange information coordinated by the IDAF module. Sensor data is updated very frequently at a cycle time of about 20 ms. Reasoning on an ABox of the ontology within the RacerPro module takes much longer, ranging from about 0.5 s up to 2 s, depending on the reasoning mode and the situation. Therefore, the framework was developed to be asynchronously running and communicating between the modules. Its cycle time varies between 20 ms and 100 ms.
The flow of operation of the IDAF module is shown in Fig. 40. Colors of the modules correspond to those illustrated in Fig. 39. After initializing the TCP-connections and modules and sending the TBoxes to RacerPro, the main routine of the IDAF module runs a series of subroutines in each cycle. In each cycle the sensor data is evaluated and processed for further usage in the ontology and DAS functions. The latter are calculated and, if appropriate, DAS actions are performed in each cycle. However, this does not apply for the ontology routines for communication with RacerPro.
In each cycle the status of RacerPro is checked by an internal token flag (RacerPro satus RS). Depending on the current RacerPro status, the appropriate action (sending ABox or rules, sending queries, receiving answers or just waiting another cycle for status updates) is performed. In this way, the software can deal with the long processing times of the ontology.
Using the token flag enables fast, real-time processing of sensor data and DAS actions, whereas the slower processing of the ontology (loading, reasoning, querying etc.) runs asynchronously and completely in parallel42 and information within the fast cycle routine is only updated once it is available by the reasoner.
In this simulation framework, the communication between the sensor module (simulation), the knowledge-base module (RacerPro) and the interface and DAS functions module (IDAF) is realized with TCP interfaces. This structure allows for easy transformation into in-vehicle implementation. Each module may be executed on one or several ECUs, communicating with each other via CAN bus or other automotive bus systems.
In the simulation, necessary object data is completely available within a vehicles field of view. The focus lies on testing the situation description ontology and its general applicability. Sensor information may thus originate from arbitrary sensors which allows for various applications using different sensor setups.
Before getting to different applications and implementations of the IDAF module in subsection 5.2.4 and section 5.3, one of its capabilities shall be discussed with respect to different types of ontologies concerning their expressiveness.
The IDAF module is designed to be capable of communicating with a virtually arbitrary number of ontologies and reasoners. On one hand, it can communicate with several reasoners that may even run on several ECUs. On the other hand, it may as well run one TBox on one reasoner and send and query several ABoxes running on the same reasoner. In this way, different instantiations of the same ontology (TBox background knowledge) may be reasoned out. This is especially helpful to reason about different possibilities or possible worlds, respectively. Handling such worlds is object of uncertainty handling in section 5.4.
The capability of handling several ECUs, reasoners and ABoxes can be used in different ways explained in the following subsections.
42 The entire simulation was running on several separate CPUs of the desktop: one running the IDAF calculations, one running the RacerPro reasoner, another one running the simulation environment and a fourth one running the graphical environment (besides another separate GPU).
Fig. 41: Using several reasoners simultaneously to reason on the same TBox may significantly reduce query answering delays for DAS functions (in the figure a reasoning time of 1s is assumed).
In general, the maximum time, a DAS function can respond to new information (e.g. a newly sensed intersection), is twice the time that is needed from the perception of new information, sending it to the ontology and waiting for the answer to be acquired from the reasoner. That is, because the reasoner may have just started running reasoning and a whole reasoning cycle has to be waited to send the new information. An illustration of this effect is shown by Fig. 41. Note, that the design of the IDAF module yet allows using up-to-date dynamic data for DAS functions. These DAS functions are able to continue performing their calculations and actions during logic reasoning on the ontology.
Because the IDAF module is able to handle multiple reasoners, the same ontology may also be running on several reasoners. In this way, new information can be send to the next reasoner, as soon as it finishes reasoning and answering queries. Let us assume, reasoning time is 1 s. The maximum time for a DAS function to act is 2 s accordingly. But if, for example, 5 reasoners are running in parallel, this maximum response time could be reduced to 1.2 s.
Fig. 42 shows, where different types of ontologies can be positioned in a plot over their range and capability of modeled domain knowledge and their amount of reasoning. The "functional capability" on the horizontal axis specifies how much knowledge about a domain can be modeled with an ontology, how generic, extendable and expressive an ontology may be. Low functional capability means, an ontology is designed for a very specific part of a domain. With higher functional capability, there is a tendency to longer reasoning time on axioms and rules. This is due to more concepts, a bigger taxonomy, more axioms and probably more individuals and relations to reason about.
In contrast, the vertical axis represents the amount of reasoning or "logical capability" of the ontology. It specifies how much high-level reasoning is necessary for the ontology or, how many rather complex axioms and augmentation rules are contained in the ontology. High logical capability also stands for comparably long reasoning times.
Fig. 42: Multilevel-structure of ontologies by their functionality and reasoning complexity. Circles roughly represent groups of ontological realizations whereas rectangles give examples. For TISDO refer to sections 5.1.2 and following, for the simple intersection ontology to 5.1.1 and for RONNY to [Hummel, 2009]. TISDO low-level refers to TISDO with omitted high-level reasoning (rules and complex axioms) that can be used for real-time storage and fast low-level reasoning.
As a consequence, the ordering of ontologies as in Fig. 42 may also serve to develop ontologies with different functional capability and logical capability, depending on the time criticality needed and the target use. Here, this is referred to as a multi-level ontology structure or 2 dimensional ontology structure with the dimensions as presented.
Along one dimension, different ontologies serving different target applications, preferably different groups of DAS functions, may be developed that are leaner and, hence, faster in reasoning. The IDAF module allows these ontologies to run in parallel, e.g. on different ECUs or reasoners, respectively. This reduces reasoning and response times on situation changes for implemented DAS functions.
Section 5.1.4 introduced several modes to run TISDO to reason about different assumptions on traffic rule compliance. With IDAF, these modes (TISDO variants) can be run in parallel and information queried and used depending on the situation.
Along the other dimension, ontologies with diverse logical capability may be developed to facilitate fast accessibility on time critical information with most reasoning omitted (lightweight ontologies) as well as to provide high-level logical reasoning resulting in complex information (heavy-weight ontologies). Time critical information is such as dynamic data and situative road structure and geometry, where only few logical reasoning is necessary. Complex information may include reasoning results about traffic rules and legislation, infrastructure constraints and consistency of situations. While the TISDO is a heavy-weight ontology, including extensive reasoning about the latter aspects, Fig. 42 also contains a "TISDO lowlevel" which is a proposal for a light-weight TISDO with most of its reasoning abandoned. This ontology would contain only some very fast classifications using the taxonomy and, if needed, some fast, direct reasoning about relations, e.g. about preceding vehicles or vehicles on the ego lane.
Another example for a low-level ontology including highly dynamic data is the ontology for trajectory simulation by [Durak et al., 2006].
Intersection assistance is especially useful in situations with driver information overload, large intersection complexity, high speed of traffic participants, occlusion of relevant objects or driver distraction. To perform this kind of assistance, the system has to know about the intersection itself. Moreover, it has to know about connected roads, lanes and allowed driving paths where required. It has to know about relevant road signs like traffic lights and traffic signs and the current traffic participants associated with the situation. Furthermore, it has to be capable to even reason about right-of-way situations, constellations of traffic signs and lights and possible driving paths.
Fig. 43 depicts a simple intersection situation, containing some of the mentioned elements. It shows the principle of building an exemplary intersection collision avoidance assistance with right-of-way information and warning. This assistance example shows the general capability of TISDO to be used for assistance functions in real-time. It is based on several Time To Intersection (TTI) calculations and an avoidance acceleration. These measures are permanently recalculated with updates of dynamic and knowledge data. A potential collision is detected using the TTIs, when vehicles are expected to be in a certain area (orange) at the same time and subsequently, the necessary collision avoidance acceleration is determined for DAS functions. The underlying time measures, such as TTIs are calculated quasi-statically, hence, including current velocities and accelerations. More complex algorithms exist for state of the art collision avoidance systems. However, to show general applicability of the ontology, this complexity is not necessary.
For this thesis, the real-time framework was first tested on a standard intersection with 4 roads, 8 lanes and right-of-way signs, according to the illustration in Fig. 43. Snapshots of the simulation for an approach of the silver ego vehicle that has to yield another approaching red vehicle are shown and compared in Fig. 44. Both vehicles are approaching the intersection at a speed of 50 km/h. The left column shows situation progress with DAS functions deactivated, resulting in a collision of both vehicles. The right column, with activated DAS functions, shows a warning (yellow pyramid above the red vehicle as potential collision object at t = - 1.98 s) of an upcoming collision, which can only be avoided by an uncomfortable braking maneuver (warning condition). It is followed by an autonomous emergency braking maneuver
Fig. 43: Intersection assistance illustration. For two approaching vehicles an upcoming collision is detected based on different Time To Intersection (TTI) calculations using driving paths and dynamic data. Driver assistance is then performed based on avoidance acceleration evaluations.
(additional red pyramid above the red vehicle and green brake force indicator at the ego vehicle, t = -0.89 s) to avoid the collision.
Before any assistance functions are executed, a right-of-way sign appears above the relevant vehicle (t = -2.88 s). It indicates the right-of-way relation to the ego vehicle. This relation is the query result after reasoning of the knowledge-base and forms the basis for intersection DAS functions.
The simulation was performed in real-time, showing the capability of the framework to use a traffic situation knowledge-base for in-vehicle driver assistance43.
Fig. 45 shows an ABox graph excerpt containing its classified objects and relations. It illustrates the knowledge contained in the ontology during the approach to the intersection as depicted in Fig. 44 (omitting attribute assertions for clarity). The ego vehicle is the starting node of the graph. As well as car 6, it is assigned the concept Car44. Originating from the ego vehicle, there is a variety of relations ending at other instances such as a road, lanes, the intersec-
43 Note, that the vehicle simulation environment enables setting a factor of simulation time, so that for larger ontologies and respective reasoning times the simulation could be run slower and real-time capability could be pretended. For example, assuming a reasoning and answering time of 1s would mean, running the simulation with a time factor of 0.5 would assume a reasoning and answering time of only 0.5s. However, all TISDO simulations presented here were run in real-time, that is a time factor of 1.0.
44 Note, that the numbering of car 6 is exemplary and may be assigned an arbitrary number. The number results from an internal counter, enumerating detected cars during the simulation run.
tion and car 6. Similar relations apply for car 6. The fully reasoned ABox contains a yield relation and a conflicting relation from the ego vehicle to car 6 that is of special interest for driver assistance functions.
In contrast to the variety of relations within the fully reasoned ABox, only a few relations have to be sent to the ontology. In advance, some concept assertions have to be made, i.e. road instances have to be of type Road, lanes of type LaneEntering, LaneExiting or LaneTwoWay, vehicles of type Car and traffic signs of type RightOfWaySign or YieldSign. The sent relations are isOn-relations from vehicles to their lanes, isPart-relations from lanes to roads, connectedTo-relations from roads to the intersection, angle attributes of roads and lanes at the intersection, isPart-relations from traffic signs to their roads and the intersection and approachesToor departsFrom-relations from the vehicles to the intersection.
Currently, the ontology is optimized for intersection assistance. However, it is easily extendable to other applications where knowledge about the situation is required.
With the above-introduced ontology, DAS functions in addition to existing functions that can be realized or enhanced and situations that can be addressed include:
These listed points are examples, in which the ontology may have direct utility to be used in the modeled DAS functions. Specific queries may be asked about the situations and, if certain answers return, functions may be executed. Therefore, these functions are expected to be primarily modeled in the form of expert rules, like "if … then …" constructs.
Fig. 44: Comparison of IDAF real-time simulation results for knowledge-based intersection DAS functions. The left side shows simulation with deactivated, the right side with activated DAS functions. At first (t = -2.88 s), a right-of-way sign above the approaching red vehicle (ego vehicle silver) shows reasoned right-of-way information from the ontology (see traffic signs in enlargement). Subsequently (t = -1.98 s), the yellow pyramid above the red vehicle indicates that the ego vehicle receives an uncomfortable collision avoidance warning, concerning the red vehicle. Finally (t = -0.89 s), the red pyramid indicates an automatic full braking of the ego vehicle to avoid a collision (t = 0 s). After de-escalation (t = 1.47 s) the vehicle starts up again. Both vehicles are initially travelling at a speed of 50 km/h.
Fig. 45: Excerpt of the fully reasoned knowledge (ABox graph) contained in the RacerPro ABox of the example simulation in Fig. 44 at ݐ = െ1.98 ݏ, when enough information to reason right-of-way of car 6 (red car in simulation) is given. It shows that the egocar has to yield car 6 (hasToYield-relation) and that it is conflicting it from left. Also the information about traffic signs is incorporated, yet only partly visible in this graph excerpt but, however, responsible for the right-of-way status of car 6.
Fig. 46: Representation of relevant intersection objects that can be detected by simulated sensors in the CarMaker simulation environment. Once detected, they and their attributes are transformed into DL statements and sent to the reasoners ABox by the IDAF module.
The aim of the IDAF module is to facilitate real-time application of the traffic intersection situation description ontology (TISDO). TISDO is capable of describing traffic situations at complex intersections, as explained in section 5.1. To provide a proof-by-implementation, the IDAF implementation was extended to more sophisticated DAS functions by two associated theses [Hesser, 2011, Spinda, 2011] in two categories: traffic light assistance and turn prediction for enhanced collision avoidance and turning support. The following subsections explain both systems.
Part of a situation setup in the simulation environment is the preparation of intersections with various objects to be detected. IDAF must be able to detect an intersection with associated roads, lanes (entering and exiting), traffic signs and lights or arrow markings and even moving traffic participants or other obstacles. Virtual objects, invisible during runtime, according to the mentioned objects were created for this purpose. This is illustrated in Fig. 46 for a medium size, complex intersection. These objects, illustrated by colored boxes of different size45, are associated with type-specific attributes, such as object type, position, velocity, cur-
45 Size and color of the virtual objects do not matter during simulation and solely serve to distinguish between types for modelers and observers.
rent state, e.g. the current and future traffic light states, and so on. Buildings are modeled as well, but ignored by SDF after perception by sensors in these example applications. They provide no relevant information to the ontology. However, they would be interesting and could be handled, when occlusion would be considered.
The virtual objects are necessary, because vehicle environmental sensors in the simulation environment do not directly "see" objects such as an intersection, roads, and lanes and so on. The virtual objects, however, can be recognized and, within the ontology, are then semantically identical to the real objects. In vehicle application these objects would be detected by advanced environmental sensors, such as imaging, radar or lidar sensors. These sensors, yet, are still under research and development to provide enough information.
The first implemented example application is an advanced traffic light assistance, based on abstract information and logical inference within the ontology. In addition, more frequently updated vehicle dynamic data is used for vehicle dynamics prediction and decision making on dynamic actions (compare IDAF module in Fig. 40). The abstract ontological information is provided after reasoning is finished, whereas vehicle dynamic data is of latest up-to-date kind, directly forwarded from SDF.
Implementation was part of the associated master thesis [Hesser, 2011]. Scenarios are simulated at a standard four-road intersection with 8 lanes. Dynamic data only contains position, velocity and acceleration of traffic participants, relative to the intersection. Other information, such as the mentioned objects with type, position and state, is stored in the ontology and used for logic reasoning.
The developed traffic light assistance covers several sub-functions:
46 This is just an example but may be recommendable, so that overall traffic is not interfered with by driving too slow.
All four listed functions were successfully implemented and tested in various scenarios, running in real-time.
The second implemented example application is a turn prediction for enhanced collision avoidance and turning support. Analog the first application, abstract information about the intersection situation generated in the SDF component is stored in the ontology and queried after logical inference. Vehicle dynamic data is used in parallel to dynamically predict and react on situations (compare IDAF module in Fig. 40). Implementation of this application was part of the bachelor thesis [Spinda, 2011].
A main functionality of this approach is to provide a turn prediction based on a generic intersection description. During the approach of the ego vehicle towards an intersection, a query about all possible exit lanes is posed. Based on the query results, calculations of possible driving trajectories are carried out. With these trajectories, typical turning speeds can be calculated for the exit lanes.
Here, for ease of calculation, trajectories are modeled by straight–circle segment–straight line paths with the largest possible radiuses between the entering point (straight line tangential) and each exiting point (tangential). More complex alternatives, for example, would be using a clothoidal-based path or using empirically determined trajectories with underlying probabilities.
For the applied radius-based approach, typical turning speeds can be determined, parametrized by common lateral accelerations for lethargic, normal and sportive drivers. With these parametric speeds, intervals for an expected turning speed for each exit lane can be created (non-overlapping). Alternatively, probabilities for each exit lane depending on the turning speed could be derived when using a probabilistic turning speed model, e.g. from empirical data.
In addition to calculating turning speeds, the speed on arrival at the intersection is predicted by using current dynamic data and longitudinal dynamic formulae. For better accuracy, the change of longitudinal acceleration / deceleration is extrapolated linearly. This extrapolation improved accurate prediction of a left turn in the simulation from 1.3 s before entering the intersection to 3.1 s before. The predicted speed at arrival at the intersection is directly used to predict the expected turn using the calculated speed interval for each possible turn.
Fig. 47: a) Snapshot of an emergency braking action (vehicle dynamic bars at wheels) and warning (indicated by red box) by the knowledge-based traffic light driver assistance system, when the own red traffic light is disobeyed. b) Snapshot of a similar action of the same system, when another vehicle crossing the own vehicles driving path is disobeying its associated red traffic light. (Traffic lights are enlarged in an overlay for better visibility in this figure.)
Fig. 48: a) and b) Prediction of an upcoming left turn / driving straight maneuver based on the semantic information retrieved from the situation knowledge-base in combination with dynamic vehicle data. The green triangle indicates an allowed maneuver. c) Accordingly, prediction of an upcoming right turn maneuver. The red triangle indicates a prohibited maneuver.
At first, ontological information is used to determine the connected lanes to the intersection and their location for turn prediction. Then ontological information is used to inform about legitimacy of the expected turn as depicted in Fig. 48.
With information about the expected exit lane that will be used, the collision avoidance introduced in section 5.2.3 can be extensively enhanced. It can be used at large intersections, as such depicted in Fig. 46. Moreover, cases can be distinguished, where a collision is at high risk and where a collision is unlikely to happen, even though cars are passing closely. An according comparison is provided in Fig. 49. Fig. 49 a) shows a left turn of the ego vehicle leading to a collision, whereas in Fig. 49 b), both cars are simply passing each other. The ontological information is necessary to evaluate the vehicles' options with respect to the infrastructure and traffic legislation. For example, a few seconds earlier in Fig. 49 a), nobody would expect the vehicle to cross the green median strip, because there is no lane. A left turn is only possible and potentially expected, where crossing an intersection is actually possible. All this information is contained within the ontology.
Besides logic reasoning about possible path conflicts, which may result in a potential collision, as well as right-of-way dependencies between vehicles, the ontology TISDO especially provides the distinction, if assistance is necessary at all. This particularly affects assistance using dynamic driving data. An illustration is given in Fig. 50. When considering only dynamic driving data of both vehicles, as maybe delivered by some sensors, the situation looks exactly the same. Incorporating knowledge about intersections, roads, lanes and according relations, the situations can be distinguished and appropriate assistance is possible, simultaneously reducing false alarms.
Possible DAS functions that may be addressed with the ontological information contained in TISDO were mentioned in section 5.3.1.
However, the queried information may also serve to build up subsequent models for more complex interpretations or functions, which represent more generic approaches or computation relies on more complex information.
For example, [Brechtel et al., 2011] propose a generic approach for "high-level decision making in traffic environments". A POMDP (Partially Observable Markov Decision Process) is used to plan an optimal policy for maneuvering actions. However, the environment has to be discretized for calculation and calculation is time consuming. To find appropriate discretizations and restrict the search and state space, the retrieval of ontological information about the situation and the environment may be useful.
The same proposal of ontological information support may apply for spatial probability distribution prediction or trajectory prediction of traffic participants. Existing prediction methods are, for example, "Stochastic Reachable Sets of Interacting Traffic Participants" by [Althoff et al., 2009], "Monte Carlo Road Safety Reasoning" by [Broadhurst et al., 2005] and "Accident Prediction Using 3-D Model-Based Vehicle Tracking" by [Hu et al., 2004], which makes use of multi-layer Neural Networks to learn trajectories.
Fig. 49: a) Collision avoidance emergency warning (yellow) and braking (red) action performed by the knowledge-based enhanced collision and turn driver assistance system when a turn is predicted (case Fig. 48 a)). b) Omitted collision avoidance action by the same system when no turn is predicted (case Fig. 48 b)).
Fig. 50: Comparison of similar cases by dynamic data – one leading to a collision at an intersection, the other resulting in two cars driving next to each other. These situations can be distinguished with the use of knowledge-base information.
The methods discussed in the previous two paragraphs may benefit from extending their models to incorporate ontological information. In contrast, probabilistic methods based on first order logic (FOPL), necessarily need information formulated in first order logic sentences. Typically w.r.t. ADAS, these sentences would contain ontological information. Recently, [Nienhüser et al., 2011] and [Schamm and Zöllner, 2011] applied MLNs and OPRMs to situation interpretation. These methods directly used situative context as input. This situative context may be provided by a situation description ontology, such as TISDO, in the most practical way.
Besides being able to describe a traffic situation with prior known and certain information, which was described in the previous sections of this chapter, handling uncertainty is a key issue to cope with. The presence or absence of an object or a relation, for example, may completely change the semantics of a situation. Imagine an intersection with or without vehicles, with or without road signs, with or without multiple lanes or even with or without certain roads. A lack of information or uncertainty about information makes understanding the traffic situation much more demanding.
Section 3.2.5 discussed several methods combining probabilistics and logics to simultaneously cope with semantic knowledge and probabilistic uncertainty. It was pointed out that, unfortunately, recent methods are not yet capable to be used for a generic situation description.
As a consequence, this section will show an approach to deal with some types of uncertainty of sensor information when using a knowledge-based situation description approach. At first, subsection 5.4.1 describes different types of uncertainty and provides some probabilistic formulations for semantic information of ontologies. Subsection 5.4.2 briefly discusses some issues of uncertainty that may come along with axioms and rules. The main part of how to handle prior probabilities of sensor inputs is covered by subsection 5.4.3. The last subsection 5.4.4 adds another approach to cope with unknown information
A good overview about uncertainty and imperfect information is researched by and comprised in [Fuchs, 2008]. Therein, uncertainty is defined as "lacking certainty about the truth of some fact". Moreover, more detailed types of uncertainty and imperfect information are given with:
When using ontologies for knowledge-based situation description, these types of uncertainty can be addressed to different extents.
Vagueness can be obviated with thorough and comprehensive ontology engineering. All information of interest in traffic situations that is necessary for subsequent applications and operations should be described in the TBox and further detailed and constrained with axioms. Vagueness that resulted during ontology engineering, however, may be hard to uncover in ontologies, due to the OWA that allows for information not to be known. Thus, even modeled axioms may not be applied, if information is vague and no notification will be given. Developed ontologies should be carefully checked for missing information or unintended taxonomies or ABox results.
Ontologies are excellent in discovering inconsistencies, both for TBoxes and ABoxes, to the extent that axioms are given to describe semantics and to set constraints. The reasoner will discover any logical contradiction within the TBox itself or in the ABox with respect to the TBox (see inference services in section 3.2.2). Note that this also accounts for the reasoning results after rule execution, but not for ABox augmentation rules themselves.
The same problem as with vagueness occurs with ignorance, which may be a lack of information in the TBox such as subsumption axioms, closure axioms or constraints. In this case, inconsistencies may not be discovered or certain information may not be retrieved from the ontology. Ignorance may also be a lack of situative knowledge within the ABox, i.e. lacking sensory information. Due to the OWA this lack of information will not be discovered as the information is assumed to be possibly existent. This lack of information may be locally discovered and handled with non-monotonic reasoning by rules, e.g. using negation as failure (see sections 3.2.4.3 and 5.1.2.5) or implementing the – computationally more expensive – local closed world assumption LCWA as introduced by [Hummel, 2009].
Imprecision and ambiguity both may occur with ontology elements such as objects or relations or with attributes of ontology elements. Attributes may be modeled with a probabilistic notation, i.e. probability distributions or histograms etc. or with a fuzzy notation both offering a variety of well-known algorithms for further treatment.
Subsumption elegantly allows to deal with some forms of imprecision and ambiguity of ontology elements. It may be sufficient to classify an object as the parent concept (or relation as the parent role), instead of having uncertainty in the classification at the child level. For example, a moving traffic object might be known to be a vehicle, but with the exact type, e.g. car, truck, bus etc., still being unknown.
Handling imprecision and ambiguity of objects and relations with probabilistic logic notations is still under research (see section 3.2.5). All of the known methods are highly computationally expensive, because they internally span a large space of possible worlds for probabilistic reasoning.
A more simple and thus more efficient, yet probabilistic approach that considers the characteristics of uncertain sensor information will be discussed with this thesis in section 5.4.3.
A different approach to cope with some cases of ignorance or ambiguity, using additional ABox information to pretend the existence of a real object, will be provided in section 5.4.4.
The different types of sensor information are named in section 2.1.2. They comprise attribute features, object features, classification features and more sophisticated situation features (including further classification as well as relations).
Probabilistic formulations are meaningful for sensor measurement values stored as attributes in the ontology, for existence probabilities of objects and relations as well as for classification probabilities of those accounting for the uncertainty types imprecision and ambiguity.
Attributes may be provided with either continuous or discrete probability distributions. Continuous attributes, e.g. the measured value of an objects velocity, may be provided with continuous probability distributions such as Gaussian mixtures, which may be gained from tracking algorithms such as a Kalman filter, empirically determined distributions or other assumptions. Discrete attribute probability distributions, e.g. for weather conditions, object properties, different discrete system states, etc. could, for example, be obtained from empirical data, fuzzy divisions of signals or other assumptions.
The remainder of this subsection introduces formalizations of probabilistic notations for semantic elements to be further used for probabilistic uncertainty handling of ontologies in the remainder of this and the next sections. Probabilities are denoted by ܲ, probability distributions by .
The probabilistic formalization of the probability distribution for an attribute ܽ:ܣ, provided the underlying object or relation is existent, is given by
$$a: A, (x,a): R_a, x: C, R: p(a|(x,a)).$$ (54)
The existence probability for an unclassified object ܿ:١ can be denoted with
$$c: T: P(\exists c: T) = 1 - P(\not\exists c: T)$$ (55)
This existence probability of a detected object (or relation) may vary over time, e.g. due to tracking quality measures and occlusion, weather conditions etc. Because logic reasoning in TISDO is carried out for a snapshot of a situation, that is a certain point of time, temporal notation and handling is not necessary in this case.
Similarly to the existence probability, the probability for an object classification ܿ: ܥَ١ can be given:
$$c: T: P(c:C) = 1 - P(c:\neg C) . \tag{56}$$
The classification probabilities, i.e. probabilities for the class of the object it belongs to, have to be provided by sensor fusion and processing.
In fact, the existence probability can be interpreted as a classification of ܿ belonging to the top concept ܿ:١ for existence or as belonging to the bottom concept ܿ:٣ for non-existence and it can be rewritten as a classification probability:
$$P(\exists c: \top) := P(c: \top) = 1 - P(c: \neg \top) = 1 - P(c: \bot)$$ (57)
Note that classification probabilities cannot be added and do not sum up to 1 by default. This is due to concept subsumption (hierarchy), OWA and allowed object membership of multiple concepts.
The conditional classification probabilities only sum up to 1 by definition for disjoint concepts ܥ௦ َ ܥ with ݅ ് ݆: ܥ َ¬ ܥ included in a closure axiom ܥؠܥଵ ّ … ّ ܥ, i.e. these concepts do not overlap and only these concepts belong to their parent concept, provided the object belongs to the parent concept:
$$\sum_{\substack{s, C_s \in (C_1, \dots, C_n), \ C \equiv C_1 \sqcup \dots \sqcup C_n, \ \forall i \neq j: \ C_i \sqsubseteq \neg C_j, \ C_i \subseteq j \in {C_1, \dots, C_n}}} P(c: C_s | c: C) = 1.$$
$$(58)$$
Without the closure axiom the equality (= 1) would become an inequality ( 1).
(58) can be rewritten (multiplying with ܲ(ܿ: ܥ((, keeping the disjointness and closure constraint, as
$$\sum_{\substack{s, C_s \in (C_1, \dots, C_n), \ C \equiv C_1 \sqcup \dots \sqcup C_n \ \forall i \neq j: C_i \sqsubseteq \neg C_j, C_i, C_j \in (C_1, \dots, C_n)}} P(c: C_s) = P(c: C) .$$
$$(59)$$
Otherwise, due to the OWA, objects of other concepts may belong to the parent concept and objects may belong to several concepts, unless explicitly stated.
For example, the concept Road may contain the child concepts Highway, RuralRoad, UrbanRoad and ConstructionRoad (see illustrated in Fig. 51 a) at first omitting Bridge, PlainRoad and Tunnel for ease of discussion). Yet, only the first three concepts are disjoint, all of them may also currently be construction roads. Hence, the probabilities of the first three child concepts must sum up to 1, if and only if an object is known to be of type road and an axiom states that construction roads have to belong to one of the first three as well. It is recommended to introduce further mid-layer concepts, so that as many closure axioms as possible can be stated.
For the general case of possibly overlapping concepts ܥୱ َ ܥ) non-disjoint), the probabilities ܲ(c: ܥୱ) have to be handled the same way as in a probabilistic random experiment.
The probability ܲ(c: C) is equal to the probability for the existence of at least one classification c: ܥୱ and can then be calculated with
$$P(c;C) = 1 - \prod_{s, \, C_s = C} \left( 1 - P(c;C_s) \right) . \tag{60}$$
Note, that the sub-concepts must not be mixed in terms of disjointsness or non-disjointness. Otherwise the result contains the assumption that the included disjoint concepts could overlap.
In these cases of mixed disjointness and non-disjointness, another abstract intermediate-level concept should be introduced that contains all disjoint concepts. See for example Fig. 51 a), where the concept Road subsumes all of Highway, RuralRoad, UrbanRoad, ConstructionRoad and Bridge, PlainRoad and Tunnel and the first three and the latter three concepts each are disjoint. Two abstract intermediate-level concepts RegionalRoadType and RoadBuildingType containing the first and the latter three disjoint sub-concepts may be introduced as illustrated in Fig. 51
Fig. 51: Example taxonomy for concept Road: a) without intermediate-level concepts. Circled concepts are made disjoint among each other; b) with inserted intermediate-level concepts for proper classification probability calculation. Black numbers are prior classification probabilities (e.g. provided by a sensor), grey numbers are summed posterior classification probabilities (calculated with (59)). The orange classification probability is calculated with (60), but its correctness depends on axioms about the three sub-concepts.
b) including probability examples. (59) then applies to the concepts Highway (0.1), RuralRoad (0.6) and UrbanRoad (0.2) to sum up the probability for RegionalRoadType (0.9) as well as the latter three types for RoadBuildingType (0.8). Road then subsumes RegionalRoadType, RoadBuildingType and ConstructionRoad. (60) now applies to all of these three non-disjoint concepts to gain the probability for the abstract concept Road (0.988).
However, if an (appropriate) axiom would state that ConstructionRoad implies, its instances also have to belong to RegionalRoadType and RoadBuildingType, (60) cannot be applied. In this case the three concepts are not conditionally independent. This case would rather be handled by the reasoner itself. The reasoner would then have to be extended to inherent probabilistic reasoning, if the implication is not known in advance and explicitely used to gather probabilities and calculate the probability for the classification of the concept Road.
The formulae to comprise probabilities like (59), (60) are provided to restrict the number of possible cases that may have to be regarded. Handling such possible cases is the subject of section 5.4.3. In this way, it has to be carefully checked, where and if such probabilities may be comprised for simplification of further reasoning. Otherwise, distinct cases have to be treated and reasoned separately.
Despite some errors in calculation, other and more specific probabilistic cases, handling different sources and classification tasks especially in the context of sensor fusion, are provided by [Fuchs, 2008]. Depending on the type of input data, the probabilistic handling of ABoxes introduced in the subsequent sections may be extended by the formulae provided in [Fuchs, 2008]. It also includes the belief theory by Dempster-Shafer, an approach for sensor fusion based on probabilistic theory that considers both degree of belief and plausibility for a statement.
The traffic situation description as delimited in section 2.3 and hence TISDO introduced in Chapter 4 of this thesis only contain well-defined, definite and deterministic reasoning. As such, no uncertain axioms or rules are included by definition. This does not require any probabilistic handling of axioms or rules. Probabilities are only assigned on ontology input (sensor information in general), not during reasoning, which enables the use of efficient existing nonprobabilistic reasoners.
In contrast, the traffic situation interpretation may contain uncertain axioms or rules (see section 2.3 and the discussion of probabilistic logic reasoning in section 3.2.5). This may be necessary e.g. for reasoning about behavior, future situation progress and future decisions, where uncertain events may occur, and the mindset of drivers and other traffic participants are not clear.
As well, the part of SDF creating semantic information (classification, relation assignment) has to cope with uncertainty, e.g. when assigning vehicles to lanes / roads or assigning traffic signs to their according lanes or determine which traffic sign is currently relevant based on time, weather condition, position etc. (compare [Nienhüser et al., 2011] for relevance estimation and assignment of traffic signs). Some probabilistic formulations for semantic sensor inputs w. r. t. ontologies were shown in the previous subsection 5.4.1. If these formulations are sufficient to define distinct cases assigned with probabilities, the deterministic TISDO may be used for each case for a simplified probabilistic handling of sensor inputs. This will be discussed in the next subsection 5.4.3. If this is not the case, more sophisticated methods including probabilistic logics have to be applied. These methods are, however, not yet widely applicable, which was subject to the discussion in section 3.2.5.
The knowledge-based traffic situation description approach in this thesis only considers axioms and rules with a deterministic outcome within the ontology, so that for given input information sent to the ABox there is no ambiguity about the resulting fully reasoned ABox. However, as described previously in section 5.4.1, sensor information may come with uncertainty. Because sensor information serves as input to the ontology, a method to handle these probabilistic input formulations will be discussed in this section. This may simplify the computationally expensive probabilistic ontology reasoning.
The basic approach is to create different ABoxes for all possible manifestations of uncertain inputs. Because these different manifestations occur jointly, all combinations of different manifestations have to be taken into account. It is inspired by the approaches of Probabilistic Logic by [Nilsson, 1986] and the extension First Order Probabilistic Logic by [Jaumard et al.,
2006], which consider possible worlds based on propositional or first order sentences47. The approaches first determine the consistent set of these possible worlds to infer their probabilities (inconsistent worlds must have probability of zero). The following subsections will formalize and further detail this approach.
The goal is to deliver probabilities with the information that can be retrieved from the ontology. The resulting ontology will, however, consist of a number of ABoxes representing the possible worlds or combinations of different manifestations of inputs, respectively. Each query posed to the ontology will then contain all different answers of its possible worlds and come along with one or several probabilities that can be derived from the probabilities of occurrence of the according possible worlds.
Let ࣛ be an ABox containing the information sent to the reasoner before reasoning itself is performed. The fully reasoned ABox is simply named ࣛ. The ABox ࣛ consists of assertions such as
$$\mathcal{A}_{prior} = {c_i : {C_s}, \ r_j = (c_m, c_n) : R_t, \ c_m, c_n \in {c_i}, \ a_k : A_u, \ q_k = (x_o, a_k) : R_a, \ x_o \in {c_i, r_j}}$$ (61)
with objects ܿ classified as belonging to a set of concepts {ܥ௦}, relations ݎ between existing objects ܿ, ܿ of type ܴ௧ and attributes ܽ of type ܣ௨ with a value and a unit. These attributes ܽ are part of attribute relations ݍ of type ܴ originating from objects or relations ݔ.
Because the traffic situation description as proposed in this thesis does not contain rules and axioms with uncertainty, but solely uncertainty about sensor information, all elements with uncertain information are already contained in the ABox ࣛ. This means, there is a subset of objects ܿ௨ with ࣛ ٧ ܿ௨:١ as well as a subset of relations ݎ௩ in the same way48, i.e. they are entailed by the ABox ࣛ. These objects and relations contain the sensor information. Thus, both ܿ௨, ݎ௩ are provided with classification (or existence49) probabilities and, regarding a single element ܿ௨ or ݎ௩, a set of ABoxes {ࣛ,௨,௦} for objects (or with index ݒ for relations) can be created for each possible classification ܿ௨: ܥ௦ that has an according classification probability ܲ(ܿ௨:ܥ௦) > 0. The inequality is stated, because reasoning for impossible worlds, where ܲ(ܿ௨:ܥ௦) = 0, is not reasonable50.
For simplification, further examinations will be made with objects ܿ௨ belonging to concepts ܥ௦, but they refer to both concepts and roles and their elements.
47 Only simple FOL sentences over , ,¬ , ِ, ّ are allowed in those approaches (no implication, equivalence, cardinal restrictions etc.).
48 Note, that it is ܥ௦ َ ١, so that ࣛ ٧ ܿ௨:١ contains all assertions ܿ௨: {ܥ௦} as well. 49 Existence probabilities are handled as classification probabilities, as explained with (57). 50 This may be regarded as a pun, meaning either absurd, if logical reasoning is still possible, or impossible, if inconsistency or unsatisfiability would result.
The distinct ABoxes ࣛ,௨,௦ and the accordingly resulting distinct ABoxes ࣛ௨,௦ after reasoning (and thus ࣛ௨,௦ ٧ ࣛ,௨,௦) will be assigned the probabilities
$$P(\mathcal{A}{prior,u,s}) = P(\mathcal{A}{u,s}) = P(c_u : C_s) > 0 .$$ (62)
Note, that the probabilities of all ABoxes ࣛ,௨,௦ and ࣛ௨,௦, respectively, will not necessarily sum up to 1, as explained in 5.4.1.2.
As there are ݊௨ ontology elements ܿ௨ assigned with ܖ௦(ݑ (classification probabilities each51, an ABox space of possible worlds is spanned. Combining each possible realization in terms of classification of the ontology elements, the number of possible worlds ࣛ,ܛ with ԡܛԡ = ԡܖ௦ԡ = ݊௨ is calculated52 to be
$$n{\mathcal{A}} = \prod{u} \mathbf{n}_{s}(u) , \qquad (63)$$
building an ݊௨-dimensional joint probability matrix ۾൫ࣛ,ܛ൯ with the elements53
$$P(\mathcal{A}{prior,s}){s} = \prod{u=1...n{u}} \prod{s=1...n{s}(u)} P(\mathcal{A}_{prior,u,s}) .$$ (64)
Reasoning on each of the ABoxes ࣛ,ܛ separately then results in a set of fully reasoned ABoxes ܛࣛ with ۾൫ࣛ,ܛ൯ = ۾)ܛࣛ(. As explained in section 5.1.3 and shown practically in 5.2, DAS agents may query the knowledge-base to receive information about the situation. Considering classification probabilities, the knowledge-base contains all possible worlds with the according ABoxes ܛࣛ and the query has to be answered for each ABox separately. Each answer is then assigned the probability of the respective ABox.
Note, that the probabilities of the answers cannot be added up in general. Certain conditions have to hold as explained above and shown in (58) and (59) as well as further detailed in 5.4.3.2. Calculation of the overall probability of a queried answer (e.g. hasRightOfWay between certain objects) is dependent of the type of objects ܿ௨. During probability evaluation, it has to be considered, if e.g. (58) or (59) have to be applied on object ܿ௨. Note, that this is harder, if calculation methods have to be mixed. It is recommended to provide sensor input in a way that e.g. application of (58) or (59) is clear and of one type. The overall probability is then calculated using (58) or (59) (or more sophisticated methods accordingly) along each according dimension ݑ of ۾.
As an example, consider a situation, where a possibly detected object and one road are not sure to exist, as depicted in Fig. 52. There are two (uncertain) objects ܿଵ = ݎܽ݀ଵ and ܿଶ = ܿܽݎଵ. The concepts {ܥ௦} are {ܴܽ݀, ܥܽݎ, ٣{, so that the prior probabilities ܲ(ܿ௨:ܥ௦) > 0 are given as shown in the figure. Hence, for each of the objects, there are two possible classifications. The probabilities for each object have to sum up to 1 according to (56) or (57), respec-
51 Element ݑ of quantity vector ܖ௦ contains the number of different classifications ܿ௨:ܥ௦ and ܲ(ܿ௨: ܥ௦) > 0. 52 Element ݑ of realization vector ܛ) or concept assignment vector) contains the specific index ݏ of the assigned ൯ܛ,ࣛ൫۾ 53 .௦ܥ concept
is one element of the matrix ۾ with at a specific position ܛ.
Fig. 52: Simple example intersection with car and one road attached with uncertainty, the remaining elements are assumed to be certain.
Fig. 53: Possible worlds of the simple intersection example (with calculated probabilities): a) $\mathcal{A}{prior,1,1}$ (0.18), b) $\mathcal{A}{prior,1,2}$ (0.12), c) $\mathcal{A}{prior,2,1}$ (0.42) and d) $\mathcal{A}{prior,2,2}$ (0.28).
tively. With the quantity vector $\mathbf{n}s = (2,2)$ , there are $n{\mathcal{A}} = 4$ possible worlds $\mathcal{A}{prior,s}$ with $\mathbf{s} \in {(1,1),(1,2),(2,1),(2,2)}$ , or distinct ABoxes $\mathcal{A}{prior,1,1}$ , $\mathcal{A}{prior,1,2}$ , $\mathcal{A}{prior,2,2}$ , respectively. They are illustrated in Fig. 53. With the prior probabilities as given in Fig. 52, the probability matrix of the possible worlds is calculated as
$$\mathbf{P}(\mathcal{A}{prior,s}){s} = \begin{pmatrix} 0.3 \cdot 0.6 & 0.3 \cdot 0.4 \ 0.7 \cdot 0.6 & 0.7 \cdot 0.4 \end{pmatrix} = \begin{pmatrix} 0.18 & 0.12 \ 0.42 & 0.28 \end{pmatrix} . \tag{65}$$
The association of probability matrix elements is shown in Fig. 53.
If a DAS function now queries the ontology with the question, what cars have a hasRightOf-Way relation to the ego vehicle (blue car), ABoxes $\mathcal{A}{prior,1,1}$ and $\mathcal{A}{prior,2,1}$ will answer none, whereas ABoxes $\mathcal{A}{prior,1,2}$ and $\mathcal{A}{prior,2,2}$ will answer car 1. Because classification probabilities can simply be added in this case, the overall probabilistic answer will be: {(none, 0.6), (car 1, 0.4)}. In this case, these probabilities equal the according probabilities of existence or non-existence of the car, respectively, because the answer only depends on the car and not on the road.
This is not the general case. Consider adding a third car on the left (uncertain) road. Then, the result would highly depend on the existence of the uncertain road itself. A world with the existence of the car coming from left and non-existence of the road must not exist due to the axiom that a car is on exactly one road. Because the road does not exist in this world, the corresponding ABox turns out inconsistent. This ABox will still have a formal probability, resulting from prior probabilities. Because it must not exist, the other probabilities additionally have to be normalized by the remaining probability of consistent words: 1 െ ܲ൫inconst. worlds൯, i.e. conditioned by the probability of consistent worlds.
For attributes with uncertainty or probability distributions, respectively, some aspects are to be considered. If the attributes concerned are not part of any axioms within the TBox they will not affect reasoning or consistency checking and hence do not have to be further treated.
Yet, special treatment is required, if reasoning is based on any attributes and not plainly on logic combination and classification of existing objects and relations and these attributes involve uncertainty. In these cases, the probability for possible concept / role assertions or resulting elements in the consequence of an axiom or rule has to be calculated with integration over the probability distribution of the attribute and an existence probability has to be assigned.
The problem of attributes with probability distributions, especially continuous probability distributions is the prior ignorance of decision boundaries unless the TBox is known and searched for axioms and rules including attributes. This may become even trickier, when transformations of attributes are involved, for example, such as conversion between different units or mathematical operations. Hence, in contrast to handling classification probabilities of ontology elements as described above, attribute probability distributions can only be handled, if the TBox content is sufficiently known in advance, as for example by the modeler himself. Otherwise, more sophisticated probabilistic ontological reasoning systems have to be used like FOPL (see section 3.2.5).
Assuming that all axioms and rules with attributes in their conditions are known in advance, i.e. the TBox is known, then attribute borders (lower bound ݑ௨, upper bound ௨) for attributes ܽ௨ can be found as decision borders of the axioms and rules and, hence, neighboring intervals, e.g. ܫ௨,௦ = ൣݑ௨,௦, ௨,௦ൣ (type of brackets depending of the decision symbol / operator in the axiom / rule such as >, <, =), yielding the same reasoning results can be defined.
With the attribute probability distribution )ܽ௨) from (54), probabilities for the attribute value to be in each one of the interval ܲ൫ܽ௨ א ܫ௨,௦൯ can be calculated. For reasoning, as many exemplary ABoxes ࣛ,௨,௦ as intervals ܫ௨,௦ will be created with an exemplary attribute value ܽ௨,௦ א ܫ௨,௦ accordingly in each one of the intervals. In this case, for each attribute ܽ௨ separately, all probabilities of the ABoxes belonging to one attribute will add up to 1:
$$\sum{s} P(a{u,s} \in I_{u,s}) = 1 . \tag{66}$$
Succeeding the creation of these intervals, the probabilistic knowledge-base now including attribute probability distributions is handled as described above for classification probabilities, spanning an ontology space of possible worlds ࣛ,ܛ.
All resulting ABoxes or possible worlds, respectively, may end up different and, in the general case, all of them have to be fully reasoned. Hence, it is interesting to determine, if there are sets of possible worlds that will not be different, to speed up probabilistic reasoning. The following two subsections will show two according approaches.
The first approach benefits from subsumption inherent to ontologies. The second one shows the benefit, if grouping of objects by so-called key objects is possible.
In some cases such as the application of right-of-way traffic rules, axioms and rules may have been formulated on a more abstract level than the sensor information is actually stored at. Right-of-way traffic rules, for example, as discussed in section 5.1.2, can be formulated at the level of road connections subsuming both lanes and roads as well as at the level of vehicles subsuming e.g. cars, trucks, busses, motorcycles etc.
If axioms and rules are known to be formulated on a minimum level of abstraction, i.e. they plainly contain concepts ܥ௩ (and roles respectively) and do not contain less abstract concepts ܥ௩,௪ with ܥ௩,௪ َ ܥ௩ and objects ܿ௨ are assigned to ܥ௩,௪ with classification probabilities ܲ(ܿ௨: ܥ௩,௪), then different possible worlds in terms of ABoxes ࣛ,௨,௩,௪ can be conglomerated into one world ࣛ,௨,௩ that has a single probability ܲ൫ࣛ,௨,௩൯ = ܲ(ܿ௨: ܥ௩).
For the case of disjoint concepts ܥ௩,௪, the probabilities ܲ(ܿ௨: ܥ௩,௪) can be summed up to get the probability ܲ(ܿ௨:ܥ௩) analogously to (59):
$$P(c{u}:C{v}) = \sum{\substack{w, c{v,w} \in {c{1}, \dots, c{n}}, \ c{v} \in c{1} \sqcup \dots \sqcup c{n}, \ \forall i \neq j : c{i} = \neg c{j}, c{i}c{j} \in {c{1}, \dots, c{n}}}} P(c{u}:C_{v,w})$$ (67)
For the general case of possibly overlapping concepts ܥ௩,௪ (non-disjoint), the probability ܲ(ܿ௨: ܥ௩) can then be calculated as in (60) with
$$P(c_u:C_v) = 1 - \prod_w (1 - P(cu:C{v,w}))$$ (68)
For each object ܿ௨: ܥ௩, there were ܖ௪(ݑ (sub-concepts ܥ௩,௪. Because the number of possible worlds is the product of all classification numbers of the objects given by (63), grouping ABoxes using subsumption reduces the number of possible worlds by the product of factors ܖ௪(ݑ (for each grouped ܿ௨.
Let us assume the concept Vehicle subsumes the four concepts Car, Truck, Bus and Motorcycle. Grouping the uncertain classifications to one uncertain classification Vehicle reduces the number of possible worlds by factor 4, for one Vehicle object, by factor 4 ή 4 = 16 for two vehicles and so on. If a non-zero non-existence probability remains, i.e. there is a probability for the concept ٣ of such an object, only 4 of the 5 concepts can be grouped. Hence, a factor 2 (Vehicle or ٣) remains instead of factor 5 (Car, Truck, Bus, Motorcycle or ٣) and the number of possible worlds is reduced by factor 5/2, exponentiated by the number of such objects.
Let us consider the situation including an intersection and a sensor that detected one right-ofway (or yield) traffic sign with classification probabilities (and an existence probability, respectively) assigned. Legislation restricts infrastructure to be built up in a way that there are right-of-way traffic signs regulating traffic either at all roads or at none54. The same applies for traffic lights55. Provided the infrastructure is built up correctly, right-of-way signs can be considered to be existent at all roads, if one right-of-way sign is detected.
Hence, it is possible to reduce the number of possible worlds to be reasoned by grouping elements that are e.g. belonging to a specific concept or to an ontology part (sub-graph). In the example, having detected the traffic sign, belonging to an intersection, a group of traffic signs may be created by the sensor and assigned with the existence probability of the detected sign. Accordingly, as many groups as possible classifications of the detected sign may be created instead.
Such an object that all others of a group and the group itself depend on will subsequently be called key object. A group ܩ of elements ݁ belonging to concepts or roles can be defined as (the key object may be any of the group elements):
$$G = {e_1: C_1, e_2: C_2, \dots, e_n: Cn, e{n+1}: R1, e{n+2}: R2, \dots, e{n+m}: R_m}.$$ (69)
The existence of all group elements is depending on each other: given one group element, the remaining group elements have to exist:
$$\forall j,i\colon P\big(\exists e_j\in G\,\big|\,\exists e_i\in G\big)=1 \ \land \ P\big(\exists e_j\in G\,\big|\,\nexists e_i\in G\big)=0\ . \tag{70}$$
Therefore the entire group has the existence / classification probability of each single element itself:
$$\Rightarrow \forall j,i \colon P\big(\exists e_j \in G\big) = P\big(\exists e_i \in G\big) = P\big(\exists G\big) = 1 - P\big(\nexists G\big) \ . \tag{71}$$
Reasoning will then be carried out for the two ABoxes containing the group ࣛ,ீ and not containing the group ࣛ,ீ.
For a key object with different possible classifications, as many groups ܩ௦ as possible classifications may be created and assigned with probabilities. In this case, all of the ABoxes entailing each group ࣛ,ீೞ and possibly the ABox ࣛ,௦:ீೞ with non-existence of any of the groups have to be reasoned.
54 BMVBS, 2009: "Each intersection and confluence that is intended to deviate from the principle "right before left" rule, is to be signposted both positively and negatively […]."
55 FGSV, 2010: "Positive and negative right-of-way signs are always to be arranged and to be installed at the traffic light post […]."
All other combinations of object non-existences or classifications not contained in the group(s) will result in inconsistent ABoxes and thus do not have to be considered for reasoning. An example for non-existence is the absence of one traffic sign. An example for classification other than in the group is, if one object supposed to be a traffic sign is assigned to the concept traffic light or an object supposed to be a right-of-way sign is assigned the concept for yield signs.
Another example for a small group would be the detection of a lane and the according generation of a road object or similar for a detected lane marking with a generated lane object and road object. The generated objects would have the same existence probability and could be grouped56.
For the example of 4 traffic signs (existence, non-existence) at an intersection, which belong to a group, the factor representing 2ସ = 16 possible worlds without grouping can be reduced to the factor 2. Hence, the overall number of possible worlds in this case is reduced to 2.
Let us revisit the simple intersection example illustrated in Fig. 30 on page 95. Further, let us assume the ego vehicle and the ego road (South) given57, but the three roads (East, North, West) having existence uncertainty (factor 2 each). The two vehicles driving on roads North and West may belong to one of Car, Truck, Bus and Motorcycle or not exist at all (each factor 5). Additionally, 4 traffic signs may exist and belong to RightOfWaySign or YieldSign (each factor 3).
In the naïve case, 2ଷ ή 5ଶ ή 3ସ = 16,200 possible worlds (ABoxes) would have to be created to perform probabilistic reasoning about right-of-way. Reasoning out these ABoxes (each ~0.5 s) would take roughly 8,000 s.
However, taking into consideration the idea of grouping, vehicles can be grouped (now each factor 2) and traffic signs can be grouped (now the entire group has a factor of 3). In this way, the number of possible worlds is reduced to 2ଷ ή 2ଶ ή 3 = 96. This is a reduction by factor 168.75. Reasoning out the remaining ABoxes would now only take about 48 s. The reduction is enormous and should reduce to reasonable time consumption w. r. t. real-time within a few years. Provided, roads are retrieved from navigation map data and this data is assumed to be certain, only 12 ABoxes would remain with roughly 6 s of reasoning time.
In some cases, for example at intersections in densely built areas, some objects may be occluded by a building, vegetation, elevation or other elements so that in-vehicle sensory equipment is not able to detect and create objects. If however, the occlusion itself is detected by separate algorithms or – with a more complex formulation of the ontological model – reasoned, one or several virtual objects may be created to infer a possible right-of-way situation.
56 This applies for detection including this kind of dependency. The other way round, i.e. a road is detected by the sensor, does not necessarily mean, there is a lane as well.
57 Let us also assume, all according relations are certain of type and existence as well, if their objects exist.
5.5 Summary 137
To depict this idea, Fig. 52 can be referred to, assuming the "uncertain car" would not be detectable due to occlusion. To determine the possible effect of the occlusion, this vehicle would then in a particular case be assumed to be existent and the ontology would be reasoned out with the anticipated object.
Adjusted DAS-functions may then be executed, e.g. to solely warn or inform the driver of a possibly critical situation.
This chapter has described and shown the possibility to use extensive knowledge representation combined with logic reasoning and characteristics of traffic situations to facilitate comprehensive advanced driver assistance functions and their development.
Knowledge engineering is suitable to create a traffic situation description ontology for complex traffic situations, especially those at intersections. Hence, a Traffic Intersection Situation Description Ontology (TISDO) was built. Logic reasoning is capable of performing the necessary execution of traffic rules and to check consistency of the modeled knowledge and the situation with respect to certain given constraints (e.g. infrastructure rules, traffic rules or other desired constraints).
The target was to build a generic situation description. TISDO is generic in the sense that it allows for arbitrary road networks with arbitrarily large intersections each consisting of a number of roads and lanes, traffic signs and traffic participants that is not limited. Traffic rules can be formulated generically and be fully reasoned out to subsequently provide situative knowledge to driver assistance functions. Various drive assistance functions pose queries to the ontology for the reasoner to provide answers on these queries. In case of a positive answer or a match on the queried situation, respectively, driver assistance functions can perform their actions.
These assistance functions enabled with the introduced ontology include, but are not limited to assistance handling situations with disregard of right-of-way, enhanced support in case of an upcoming collision at an intersection or on a lane, including collision warning, avoidance braking or evasion combined with lane information, traffic light assistance, red-light / stop sign assistance, speed limit assistance, curve speed assistance, lane departure warning and lane keeping assistance, blind spot warning and lane change assistance and assistance for stationary obstacles with lane association.
It is particularly worth mentioning that there is no need for separate knowledge representation systems, but all information for the above mentioned functions can be modeled and is contained within the same ontology – TISDO – in one place. These functions are facilitated with the ontological approach assuming sufficient sensor data being provided.
Reasoning on a complex intersection is performed in roughly one second. Typical 4-road intersections take reasonably less time, so that such an ontology is not far from the ability to be implemented in real systems.
For testing purposes, a real-time framework was developed and linked to a 3D vehicle dynamics simulation environment. Several exemplary driver assistance functions were successfully performed in real-time, representing some of the above mentioned functions and all using one and the same ontology.
Furthermore, this ontology is capable to handle partial knowledge or to some extent unknown information. A whole section in this chapter dealt with handling of uncertainty that is generally difficult. Some handling of uncertainty is discussed and facilitated and can be accelerated by some of the proposed approaches that were discussed.
Chapter 1 delineates situation features and a holistic method to create semantics with these features to be necessary for a generic situation description. Mutual information based feature selection as a method to identify relevant situation features with respect to some priory known target function or class is described in section 3.1. Its application on vehicle and environmental sensor measurement data is investigated and applied in Chapter 4. Ontologies are explained in section 3.2 and found to be suitable for a holistic description of traffic situations in Chapter 5.
Such an ontology contains information about a traffic situation, i.e. especially its classified ontology elements with relations and attributes. These elements can be interpreted as situation features as well. In this way, the ontology content has to have relevance with respect to some target application. An ontology may be oversized or undersized. Therefore, it is of interest to find quantitative measures to determine the relevance of single ontology elements, such as concepts and roles as well as attribute types. Knowing their relevance has the potential to enable effective and efficient ontology engineering and to create lean but capable and expressive knowledge-based systems, especially driver assistance systems.
This chapter is divided into three sections. Section 6.1 first formalizes semantic situation features to be usable for mutual information calculations. Section 6.2 then explains different applications of such calculations and section 6.3 presents real world measurements, which were semantically labeled. Based on this labeled data, semantic features were retrieved and an MI ranking of these semantic features is provided and discussed.
At first, subsection 6.1.1 will introduce and formalize the basic feature generation for single ontology element types such as concepts, roles and attribute types from single ontology elements. With the formalized, quantitative features, mutual information can be applied in those ways explained in Chapter 4 to obtain relevance metrics. Subsection 6.1.2 will then define and formalize features for combined ontology element types or ontology subgraphs, respectively.
Ontology elements that remain persistent for arbitrary traffic situations are the terms contained within the TBox. Thus, features can be derived for TBox elements, such as concepts, roles and attribute types. Compared to measurement features used for mutual information calculations as in Chapter 4, those persistent elements are the quantities, e.g. the quantity for a vehicles velocity. The mutual information is actually calculated with all given values for these quantities, i.e. all concrete realizations of these quantities. For ontologies, these realizations are the actual existing objects, relations and attribute values in a situation. These concrete ontology elements are given with assertional axioms such as c:C, r = (c,d):R with c,d:C, as defined in Table 2. Attributes are defined similarly to relations with a domain value as target: a:A with q = (c,a):Ra and c:C or q = (r,a):Ra and r:R.
For feature generation, it is assumed that a specific situation or type of situation, respectively, is characterized not by the individual object, which may be different in every situation and have a different name, but by the object types (concepts), types of relations (roles) between them, their number of occurrences in a situation and their attributes.
Taking this assumption into account, a quantity ݊ೖ, as the number of occurrences of objects, and a quantity ݊ோ , as the number of occurrences of relations, of the according concept Ck or role Rl in a situation are defined. Note, that each occurrence must only be counted once for each of its most specific classification, but not for their parent concepts. ݊ೖ, ݊ோ can be formalized as:
$$n_{Ck} = \sum{\substack{c: c: C_k, \ \nexists C_i: c: C_i, C_i \subseteq Ck}} 1 , n{Rl} = \sum{\substack{(c,d): (c,d): R_l, \ \nexists R_i: (c,d): R_j, R_j \subseteq R_l}} 1 .$$ (72)
Accordingly, the number of attributes of a specific type ܣ is defined as
$$n_{Am} = \sum{a:A_m} 1 . (73)$$
Given the quantities for concept occurrences ݊ೖ in each situation, ontology features for concepts are then defined as:
$$F_{Ck} = n{Ck} + \sum{C_i \subseteq Ck} n{C_i} . {74}$$
Hence, the feature ܨೖ comprises the number of occurrences of the specified concept ܥ and all its subsumed concepts ܥ. This is reasonable, because any object classified as belonging to a child concept will be classified by the reasoner as belonging to the specified concept using subsumption and the taxonomy. Assuming the example of cars and trucks hierarchically belonging to vehicles, the ontology feature vehicle will contain the sum of occurrences of cars and trucks, as well as all vehicles that cannot be classified more detailed. The role features are defined accordingly:
$$F_{Rl} = n{Rl} + \sum{R_j \subseteq Rl} n{R_j} . {75}$$
The ontology concept and role features $F_{Ck}$ , $F{R_l}$ not only take into account, if the specified concepts or roles or their children are represented in a situation at all (i.e. instances exist). They also account for the number of occurrences, distinguishing even situations with different numbers of objects of the same type, e.g. a situation with only one or two or more vehicles involved.
With these features created, all mutual information based methods known from section 3.1 and from Chapter 4 can be applied. The according rankings will then be built with
$$I(F_{Ck}; \mathcal{C}), I(F{R_l}; \mathcal{C}) \tag{76}$$
for a target function or class C.
Generating features for ontology attribute types is more complex. The situation is characterized by attribute values, not by their occurrence. Thus, attribute information has to be preserved as much as possible. Ontology attribute types correspond directly to situation feature quantities which are used in section 3.1 and Chapter 4 to build mutual information feature rankings. In ontologies those quantities are attached to ontology elements using attributes.
Defining an attribute range for each attribute $A_m$ with
$$rg_{Am} := max{Am} - min{A_m} + 1 , \qquad (77)$$
that is the range between the minimum and the maximum value of all underlying data of this attribute58 or alternatively, if provided, the preliminary range of allowed attribute values, an attribute feature can be defined as
$$F_{Am} = \sum{a_i: A_m} (ai - \min{Am}) \cdot (\operatorname{rg}{A_m})^{i-1}$$ (78)
The principle is according to number systems, e.g. the dual system where $rg2 := 2$ or the decimal system where $rg{10} := 10$ and so on, where $a_i$ represents the digit, i the index / position of the digit and rg the range for one digit.
This method to calculate attribute features preserves information about all attributes of all types in a situation. For example, a situation with two velocities of three objects will be treated separately from a situation with three velocities of three objects. This is, even if all velocities of three objects.
58 There is an offset of 1 on the range to take all possible digits in account because one is omitted calculating the difference between the maximum and minimum value.
ties where equal in such a situation. No attribute information, neither attribute values nor the number of attribute values is omitted.
However, there are several big disadvantages in mutual information calculation of
$$I(F_{A_m}; C) \tag{79}$$
for relevance rankings using this type of attribute feature:
These problems take effect especially, when the number of attributes of a certain attribute type is high in a situation. If the number is held low, e.g. by many specific attribute types, mutual information calculation may possibly still be sufficiently accurate. Another way to reduce the number of attributes that are considered is by connecting the attribute type to a concept which will be shown later in section 6.1.2.
To encounter the problems with composed attribute features from (78), other types of attribute features can be generated. However, these features come along with a loss of information. The following features combine several attribute values into one feature value. One option is to sum up attribute values forming the feature
$$F{A{m,\text{sum}}} = \sum_{a_i : A_m} a_i . \tag{80}$$
To some extent, this feature is capable of representing the number of attributes and value levels. Yet, it implies ambiguousness concerning several attributes and their values. For example, many attributes with low values and few attributes with high values may result in approximately the same feature value and be counted in the same interval for probability estimation. This will reduce the mutual information. Assuming sufficient amounts of data to correctly calculate mutual information values, it had to be ܫ)ܨ,ୱ୳୫; ܥ > (ܫ)ܨ ;ܥ(. However, due to the delineated problems, this will not be the general case.
With the number ݊ of attributes of a specific attribute type ܣ from (73), an alternative to the feature with plain attribute summation is calculating their average with
$$F{A{m,\text{avg}}} = \frac{1}{n_{Am}} \sum{a_i : A_m} a_i$$ (81)
This average feature better accounts for the level of attribute values. Both features do not consider differences in attribute values, so that they make a standard deviation feature useful that is defined as
$$F_{Am,\text{std}} = \sqrt{\frac{1}{n{Am} - 1} \sum{a_i : A_m} (ai - \bar{a})^2} \text{ and } \bar{a} = \frac{1}{n{Am}} \sum{a_i : A_m} a_i$$ (82)
Rankings are then built with
$$I(F{A{m,\text{sum}}}; \mathcal{C}), I(F{A{m,\text{avg}}}; \mathcal{C}) \text{ and } I(F{A{m,\text{std}}}; \mathcal{C})$$ (83)
Because this treats the information of the generated features separately, better information about the relevance of attribute features would be obtained by considering the joint mutual information
$$I(F_{Am,avg}, F{Am,std}; C)$$ or $I(F{Am,sum}, F{A_m,std}; C)$ (84)
in the ranking. Because the joint mutual information is not calculated between all pairs of features but feature pairs of each specific attribute type, this does not unmanageably increase ranking times in contrast to the methods proposed in section 0.
As well as using the standard deviation feature, the rankings could include joint mutual information with a plain attribute number feature such as
$$I(F_{Am,\text{avg}},F{n_{Am}};\mathcal{C}) \text{ or } I(F{Am,\text{sum}},F{n_{Am}};\mathcal{C}) \text{ with } F{n_{Am}} = n{A_m}. \tag{85}$$
The previous section introduced how features describing occurrences of different ontology element types can be derived to determine their relevance for certain applications. Situations, however, are not only specified by single ontology element types, but their semantics is especially formed with combinations of those elements, i.e. certain concepts and their role occurrences among each other. Consequently, it is of special interest to form features containing this kind of information. This subsection will form features to serve this goal.
Subsection 6.1.1 defined quantities regarding the numbers of occurrences of single element types as in (72). Similarly, quantities representing the number of combinations of objects of a certain concept with relations of a certain type to other objects can be defined. The same can be done for relations of certain types to other objects of certain types. Quantities $n_{C_k,Rl}$ , $n{R_l,Cp}$ , $n{C_k,R_l,C_p}$ hence represent occurrences of combinations of concept $C_k$ with a role $R_l$ with concept $C_p$ and concept $C_k$ with role $R_l$ with concept $C_p$ . These quantities are defined by
$$n{C{k},R{l}} = \sum{\substack{c,d: c:C{k}, (c,d):R{l} \ \exists C{l}: c:C{k}, C{l} \subseteq C{k} \ \exists R{l}: (c,d):R{j}, R{l} \subseteq R{l} }} 1, \quad n{R{l},C{p}} = \sum{\substack{c,d: d:C{p}, (c,d):R{l} \ \exists R{l}: (c,d):R{j}, R{j} \subseteq R{l} \ \exists C{l}: d:C{k}, C{l} \subseteq C{p} }} 1,$$
$$n{C{k},R{k},C{p}} = \sum{\substack{c,d: c:C{k}, (c,d):R{l}, d:C{p} \ \exists C{l}: c:C{k}, C{l} \subseteq C{k} \ \exists R{l}: (c,d):R{l}, R{l} \subseteq R{l} }} 1.$$
$$(86)$$
ك ,:ௗ :
Accordingly, the resulting features are formulated as
$$F_{C_k,Rl} = n{C_k,Rl} + \sum{\substack{C_l \subseteq C_k \ R_j \subseteq Rl}} n{C_l,R_j}$$ (87)
and
$$F{R{L}C{p}} = n{R{L}C{p}} + \sum{\substack{R{L} \subseteq R{L} \ C{h} \subseteq C{p}}} n{R{L}C{h}}$$ (88)
and
$$F_{C_k \cdot R_i \cdot Cp} = n{C_k \cdot R_i \cdot Cp} + \sum{\substack{C_i = C_k \ R_j \subseteq R_i \ C_h \in Cp}} n{C_i \cdot R_j \cdot C_h} . \tag{89}$$
For attributes, related to concepts or roles, features are defined in the same way:
$$F_{C_k \cdot Am} = \sum{\substack{a_i, a_i : A_m : \ \exists c: (c.a_i) : R_a, \ c: C_k \lor c: C_j \subseteq C_k}} \left( ai - \min{Am} \right) \cdot \left( \operatorname{rg}{A_m} \right)^{i-1}$$ (90)
and
$$F_{R_l,Am} = \sum{\substack{a_i, a_i : A_m : \ \exists r: (r, a_i) : R_a, \ r : R_l \lor r : R_l \succeq R_l}} \left(ai - \min{Am}\right) \cdot \left(\operatorname{rg}{A_m}\right)^{i-1} \tag{91}$$
as in (78) or usage of (80) to (82) accordingly.
The mutual information based relevance rankings from section 3.1 and from chapter Chapter 4 will be calculated with
$$I(F_{C_k,Rl};C), I(F{R_l,Cp};C) \text{ or } I(F{C_k,R_l,C_p};C)$$ (92)
The features can be extended to cover even longer chains of objects and relations as well as attributes at the end of a chain.
Mutual information itself offers a variant to consider combinations of multiple features with the joint mutual information given in (9). Therefore, the standard way to consider combinations of ontology element types would be to calculate the joint mutual information, e.g.
$$I(F_{Ck}, F{Rl}; C), I(F{R{l'}}, F{Cp}; C) \text{ or } I(F{Ck}, F{R{l'}}, F{C_p}; C)$$ (93)
instead of (92) as proposed with this thesis.
When using the joint mutual information as in (93), any numbers of specific concept occurrences of ܨೖ (and ܨ (and role occurrences of type ܨோ will be considered together, whether they are actually related or not. This applies, even if only concepts and roles are considered that are actually related in the ontology.
Joint mutual information of these features plainly considers the numbers of occurrences together. It does not "know" their actual relations to each other that are contained in the ontology. Using the composed features for mutual information calculation as in (92) considers only actually related occurrences of the specified concepts and roles. As a consequence, it will, by far, be a better measure of relevance of the combined ontology element types.
Additionally, ranking calculations will be faster and more accurate, because on one hand, joint mutual information takes longer to be calculated and is numerically more error-prone than single mutual information. On the other hand, rankings including the reduction of redundancy such as MRMR, MCRMR, MIFS-U, JMI and others would have to be transformed into multi feature rankings considering mutual information between feature pairs as proposed in section 0. This would tremendously increase time consumption and inaccuracy of ranking calculation.
The collision warning data set was described to contain a variety of scenes, each potentially containing several objects. These objects may appear simultaneously. Because the features of the collision warning data set can only store data of one object at a time, data of different objects is stringed together. This creates longer scenes with each object contained one after another and non-object feature data (such as ego vehicle speed, acceleration etc.) to be continued as often as there are objects in the scene. This also means that situations with different numbers of objects, e.g. vehicles or poles, cannot be distinguished, as only one object is regarded at a time.
This issue is remedied with the proposed semantic features of this chapter. In this way, even investigation of data generated by a radar sensor, which only allows poor classification, may benefit from the usage of an ontology to store detected objects and their attributes. The ontology then enables the creation of semantic features to investigate relevance or even learn classifiers as shown in Chapter 4.
The proposed method with generated ontology features enables to apply mutual information relevance calculations on ontologies. According to the relevance studies in section 4.3, a series of measurement data gathered in an ontology is required in advance. This ontology (ontological time series) contains classified objects, relations among them and attributes. Instead of using plain measurement data, ontology elements may also be labeled by experts upon raw data, such as video sequences, to provide classifications and relations as correct as possible.
Necessary for ontology feature generation, as proposed in section 6.1, is an underlying taxonomy of concepts and a hierarchy of roles as well as classified and related measurement data.
The feature rankings will then provide information about relevance of concepts and roles and what roles between concepts already assigned in the data are useful for a given goal function.
For example, it is useful to know the current type of the road, but perhaps it may not be gained directly from sensor information. Ontology feature rankings may then be used to find out ontology element types relevant to determine the type of road currently driven on, e.g. motorway, rural or urban. This even may include attributes such as velocities, lane widths, road sign sizes and so on. Necessary, however, is a sufficient amount of labeled data containing the actual road type and labeled semantic information.
In general, ontology feature rankings may provide information on the following items:
The aspects about mutual information feature selection as described in section 3.1.3 as well as chapter Chapter 4, especially in 4.1, 4.3 and 0 apply accordingly.
Fig. 54: Taxonomy of concepts used to label objects in real world video recording and measurement sequences underlying the exemplary application of an ontology feature ranking.
To show the application of an ontological feature ranking in principle, it was carried out on manually labeled video sequences. For object labeling, the taxonomy shown in Fig. 54 was used. Sequences had already been partially labeled for object detection purposes, considering traffic participants, lanes, the ego vehicle relative to lanes and the traffic participants relative to the ego vehicle. Unfortunately, traffic participants were not labeled relative to lanes. Because labeling traffic participants is highly time-consuming and requires a lot of labeling personnel, relabeling could not be carried out for this thesis. However, in addition, traffic signs were labeled throughout the exemplary picked sequences. The labeled types of traffic signs are subsumed by TrafficSign in the taxonomy.
The goal of this example application is to show relevance of ontological situation features with respect to the labeled road type. The ranking should provide information to what ontological, semantic features provide high information to decide about the current type of road, e.g. motorway, rural road or urban road or multi-lane road (see Road in Fig. 54). The multilane road type helps to distinguish between motorways and bigger rural or urban roads, which are not motorways. Scenes were selected in a manner to represent the common 1/3-mix (see Fig. 55).
Overall, labeled data comprises 76 scenes with 56,048 data points (labeled frames), representing about 2,242 s. In average, this means an approximate scene length of 29.5 s. Unfortunate-
Fig. 55: Distribution of numbers of data points of the different road types from the video labeling data set underlying the mutual information based ranking calculation of ontology features.
ly, the scenes are relatively short. This is, because scenes were originally created for plain object detection, not to create consecutive time series.
As a consequence for this example application of ontological feature ranking, traffic signs could not be labeled in long scenes as desired. The distance traveled in one scene, e.g. at a speed of 50-60 km/h for 30 s is roughly 500 m. That is a problem, because traffic signs do not occur as often as, e.g. traffic participants or lanes, which are always present. Hence, the currently valid traffic sign is mostly unknown at scene beginning and can only be labeled once a traffic sign occurs. This may happen very late, leaving only a small fraction of the scene to be labeled. A lot of traffic sign information is lost or unknown, respectively, for that reason. In the rankings, traffic sign relevance should end up much higher, when labeled consecutively, than can result in this example.
Table 8 shows an excerpt of the calculated Maximum Relevance ranking for the created ontological features. The full ranking is provided in Table 10 in 0. Feature names starting with a capital letter are concepts, features starting lowercase are roles and those divided by points are features about chains of concepts and roles. Overall, 289 features were created evaluating the time-series ontology59.
It is obvious that the largest part of the relevance to decide about the type of road is provided by the number of lanes in a scene. The relative mutual information of the Lane feature w. r. t. the road type class is 34.68%.
It is followed directly by the feature indicating existence of a left lane, with a relative mutual information of the LaneLeft feature of 31.07%. That is, because a left lane is virtually always existent, except, if there is only one lane. In the time-series ontology, which is derived from labeled scenes, the road is always rural or urban, if there is no left lane and, in slightly more cases, it is urban rather than rural. Hence, it is already a very good indicator to neglect motorway and multilane and even put a tendency towards an urban road classification.
59 For better readability, some features are left out that are completely redundant with illustrated features.
Both features each make up around one third of the MI with the class. Keep in mind, however, that information of both features might overlap.
The isPart-relation is the third most relevant feature. This is, because both lanes as well as traffic signs can have the isPart-relation to Road. Note, that in the labeled data there is always only one road and hence it has the information and mutual information zero. It is, because traffic signs are of less relevance in the labeled data, that the isPart-relation is less relevant than the concept feature of Lane.
A very interesting benefit of the ontological feature selection can be seen and discussed at the example of the EgoCar.isOn.LaneRight-feature. Ranked at position 10, this feature has comparably high relevance with 16.39% relative MI. Looking at its components EgoCar and LaneRight, their information (entropy) and MI are exactly zero. That is, because both EgoCar and LaneRight are always existent. However, the conjoined feature reaches a high relevance, whereas the feature for the isOn-relation only follows at position 77 with roughly 3.93% relative MI. This serves as a good illustration of the benefit to use features considering semantics in the ontology. Calculation of the joint mutual information of all 3 single features with the class would erroneously consider any isOn-occurences together with EgoCar and LaneRight, not only the semantically connected occurrences and would most probably come along with some numerical problems calculating the JMI. Moreover, the JMI of only EgoCar and LaneRight would be zero as well.
In addition to the relative position of the ego vehicle on the road (kind of lane used), it is relatively important to know the number of vehicles driving on a lane right of the ego vehicle (rank 15 with 12.19%). In comparison, the number of vehicles left of the ego vehicle ranks down on position 72 with only 4.03%.
Note, that the number of vehicles on a lane relatively positioned to the ego lane (feature Vehicle.isRelPos.EgoCar) ranks slightly higher than the total number of vehicles (feature Vehicle), which includes any seen vehicles that may also be located off the road (e.g. vehicles on a parking place). Overall, the total number of vehicles has only medium relevance with a relative MI of 7.55%.
Besides traffic objects, traffic signs were labeled in all scenes. Unfortunately, as explained above, traffic signs could not be labeled consecutively and hence only small parts of the scenes and not even all scenes do have labeled traffic sign data. As a consequence traffic signs must rank very low (all specific types less than 4.62% relative MI), because their entropy must be low preliminarily. Only the overall number of traffic signs in the feature TrafficSign, considering any sign, does have noticeably higher relative MI of 6.88%.
The effective mutual information of traffic signs and specific types, assuming fully labeled scenes, is expected to be much higher. For example, SL120, SL130 and VarSLxx usually (perhaps even only) occur on motorways, whereas SL80 is typical for construction sites on motorways, SL70 and SL90 are typical on rural roads and SL50 and SL30 in cities (urban roads).
The result in this case, however, are traffic signs ranked at the following positions (in parentheses): SL70 (62), SL100 (110), SL90 (126), SL80 (134), SL30 (141), SL50 (153), VarSL100 (170), VarSL120 (194) and so on. Traffic signs with end of speed limits rank even lower.
| Pos | Semantic Feature F | Entropy | 1.8584 Label Road Type (Rd) | | | | |-----|------------------------------|---------|-----------------------------|--------------------|-------------|--| | | | H(F) | | I(F;C) I(F;C)/H(C) | I(F;C)/H(F) | | | 1 | Lane | 1.5794 | 0.6445 | 34.68% | 40.80% | | | 4 | LaneLeft | 0.9996 | 0.5773 | 31.07% | 57.76% | | | 7 | isPart | 2.2481 | 0.3563 | 19.17% | 15.85% | | | 10 | EgoCar . isOn . LaneRight | 0.9101 | 0.3046 | 16.39% | 33.47% | | | 15 | Vehicle . isRightOf | 1.6155 | 0.2265 | 12.19% | 14.02% | | | 17 | Vehicle . isRightOf . EgoCar | 1.6155 | 0.2265 | 12.19% | 14.02% | | | 33 | Vehicle . isRelPos . EgoCar | 3.0066 | 0.1507 | 8.11% | 5.01% | | | 37 | Vehicle | 3.2421 | 0.1403 | 7.55% | 4.33% | | | 40 | TrafficSign | 1.6237 | 0.1278 | 6.88% | 7.87% | | | 58 | SpeedLimit | 1.3967 | 0.0859 | 4.62% | 6.15% | | | 62 | SL70 | 0.5968 | 0.0846 | 4.55% | 14.17% | | | 72 | Vehicle . isLeftOf . EgoCar | 1.9624 | 0.0749 | 4.03% | 3.82% | | | 77 | isOn | 0.4875 | 0.0731 | 3.93% | 14.99% | | | 110 | SL100 | 0.4324 | 0.0562 | 3.03% | 13.01% | | | 123 | VarSL | 0.1936 | 0.0480 | 2.58% | 24.78% | | | 126 | SL90 | 0.0941 | 0.0445 | 2.40% | 47.33% | | | 134 | SL80 | 0.1833 | 0.0376 | 2.03% | 20.54% | | | 141 | SL30 | 0.1340 | 0.0320 | 1.72% | 23.89% | | | 153 | SL50 | 0.1951 | 0.0289 | 1.55% | 14.79% | | | 170 | VarSL100 | 0.1221 | 0.0264 | 1.42% | 21.63% | | | 194 | VarSL120 | 0.1015 | 0.0209 | 1.13% | 20.63% | | | 283 | EgoCar | 0.0000 | 0.0000 | 0.00% | NaN | | | 284 | Road | 0.0000 | 0.0000 | 0.00% | NaN | | | 285 | LaneRight | 0.0000 | 0.0000 | 0.00% | NaN | | | 288 | EgoCar . isOn . Road | 0.0000 | 0.0000 | 0.00% | NaN | |
Table 8: Extract of the maximum relevance ranking of generated features from the video labeling sequence ontologies (time series ontology). The full ranking is provided in Table 10 in 0.
This chapter combined both approaches of the two previous chapters mutual information based situation feature relevance and knowledge-based situation description. As a consequence, it is now possible to determine the relevance of element types of an ontology, which can be interpreted as situation features, with respect to some target application or target measure.
Ontologies were found suitable for a holistic description of traffic situations, but may yet be oversized or undersized. The method presented and introduced in this chapter is hence useful to determine, what information within the ontology could be omitted or if (and to some extent how much) the ontology does not provide sufficient information for the target application.
This is done for elements, formulated and formalized as semantic features, such as concepts and roles and attribute types, but also combined ontology element types, i. e. ontology subgraphs. These semantic features are derived from ontological time series. They are then used for mutual information calculation with respect to a target function (or class), which also may be a semantic feature from the ontology, and mutual information based feature selection can be carried out just as presented in the previous chapters.
Knowing the relevance of ontological, semantic features in the consequence facilitates effective and efficient ontology engineering and to creating lean, but capable and expressive 6.4 Summary 151
knowledge-based systems, especially driver assistance systems. What information can be derived with the aim to achieve this in respect to semantic feature quality and selection or research and development focus was described in this chapter, particularly in the domain of advanced driver assistance systems.
Performing mutual information calculations on semantic features requires a sufficient amount of labeled data, preferably taken from real world measurements, which were semantically labeled.
Application and expressiveness was shown in principle in a way that the method was carried out on manually labeled video sequences from real world driver assistance test runs. These labels considered traffic participants, lanes, the ego vehicle, relations to lanes and other traffic participants as well as traffic signs. The goal of this example application was the relevance of such kind of ontological, semantic situation features with respect to a labeled road type.
With the European Commission among other international agencies aiming to significantly reduce the number of traffic fatalities ongoing and in the future as well as to improve the performance of traffic systems and participants intensive research on Driver Assistance Systems is part of today's science. These systems support the driver in critical situations or intervene in the driving process to avoid accidents or to reduce their severity. In addition, comfort assistance functions are increasingly making driving more convenient.
In this sense, advanced driver assistance systems (ADAS) help the driver with information or by performing supportive or autonomous actions. This demands an extensive comprehension of the vehicle environment and complex situations, potentially even unknown situations. Therefore, for further situation interpretation, a generic method for situation description is needed.
The comprehension of a traffic situation transforms perceived raw information into interpretable information. This is the basis for future projection, decision making and action performing, such as navigating, maneuvering and driving control.
The result of this thesis is a framework paired with a profound theoretical discussion of a generic traffic situation description capable of supplying various ADAS with relevant information about the current driving and traffic situation of the ego vehicle and its environment. With this information ADAS will be enabled to perform reasonable functions and actions and approach visionary goals such as injury and accident free driving, substantial assistance in arbitrary situations up to even autonomous driving.
It is made feasible to assess more complex situations compared to state of the art assistance systems, potentially including even unknown situations demanding for extensive comprehension of the vehicle environment and the current situation. The feasibility is empirically proven on exemplary assistance functions in a realtime 3D driving dynamics simulation environment.
As part of describing a situation, it is of particular interest, what information is actually relevant to target applications. For ADAS, a number of partially redundant sensors is used combined with further feature generation algorithms to generate a variety of measurement signals. Mutual Information (MI) is a well-established statistical tool for feature selection and feature 154 7 Conclusion
comparison, which does not preliminarily need a classifier or other machine learning algorithms for relevance calculation.
Most complex traffic situations seem to be those at intersections. Their understanding is influenced by a variety of object and relation types such as intersecting roads with lanes and markings, allowed and forbidden paths, vehicles coming from different directions and different kinds of road signs. Their constellation directly influences traffic rules which apply and, accordingly, the assessment of allowed actions, expected behavior and impact of traffic participants among each other.
Ontologies are a foundation for knowledge representation and provide a formalism to structure objects, their relations and attributes and for performing logic reasoning with them. Therefore, ontologies are well suited for modeling these multi-object traffic situations and for performing logic reasoning to check consistency of its knowledge and to reason about object types, relations and to e.g. apply traffic rules.
Description logic (DL) is a language for building ontologies and in most cases, depending on the dialect applied, it allows for decidable, complete and terminating algorithms.
Three key contributions are provided by this thesis in the context of advanced driver assistance systems, more precisely to efficiently describe the current traffic situation a vehicle is part of:
Mutual information already serves as a widely used tool for comparison of features and feature selection, especially to support machine learning algorithms in the field of artificial intelligence. This thesis presents various applications in the development of driver assistance systems, especially to manage situational complexity and the variety of vehicle and environment measurement signals.
It demonstrates the successful implementation using large amounts of measurement data. The applied methods are particularly suitable due to their ease of use and automated handling of many features, especially for comparison and for determining the importance of features for 7.1 Contributions 155
specific driver assistance system functions. It could be demonstrated that, for the presented application for collision assistance systems, superiority was achieved over the feature selection by experts working in serial function development (see also publication [Hülsen et al., 2010]).
In addition, a methodical improvement to existing methods including formalization and error calculations is given and empirically shown with this thesis.
As an important contribution, an approach and its interpretation for the usage of mutual information to determine the relevance of the history of situation features is developed. This approach considers past feature values laying back a certain amount of time.
It provides mutual information calculations based on shifted time series values of features with respect to a target function. The method may be used to derive new features, identify important time delays or to provide predictive signals. The approach and applicatioon is illustrated by simulation results on measurement data from vehicle endurance runs.
In the near future, studies will evaluate to what extent the presented methods may support system development of serial products and how they actually contribute to functional improvement.
This thesis is widely concerned with the investigation and validation of applicability and capability of ontology based traffic situation description. An ontology able to model traffic situations at complex intersections and to enable reasoning about traffic rules for involved vehicles is introduced. In contrast to reference work this ontology is not aimed to provide detailed geometric modeling with extensive but slow reasoning but to be lean to facilitate fast reasoning close to real-time with a framework to allow modular ontology building for different DAS agents with different reasoning goals. This ontology not only accounts for plain knowledge representation but for consistency checking of e.g. sensor information as well as knowledge interpretation and augmentation by applying reasoning based on description logic.
Knowledge engineering for complex traffic situations such as those at complex intersections with an arbitrary number of roads, lanes, driving directions, allowed driving paths, traffic signs and / or lights was performed and is proven to be feasible. Furthermore, the developed description logic based ontology allows logic reasoning of traffic rules.
Logic reasoning of traffic rules may be performed in different modes according to the state or assumption of certainty or uncertainty. Given, driving paths of all or some vehicles are known, traffic rules will be reasoned with exact results for these vehicles. Given driving paths are completely unknown, all possibilities will be considered and contained in the reasoning result. Provided, allowed driving paths are known, e.g. by road markings or traffic signs, only the allowed paths will be considered for traffic rule reasoning if opted for. Should traffic signs at an intersection be partially unrecognized, undetected or occluded, proper types of traffic signs will be reasoned by the ontology if logically possible.
Both the developed ontology for complex traffic situations and the inclusion of logic reasoning on traffic rules have been published in [Hülsen et al., 2011b].
156 7 Conclusion
Additionally, this thesis provides a proof-by-implementation for logic-based situation description for real-time execution of driver assistance functions. An asynchronous real-time framework is used, especially designed for the herewith proposed ontological situation description. It is usable for arbitrary DAS functions; shown on exemplary DAS functions (see also publication [Hülsen et al., 2011a] and associated master theses [Hesser, 2011, Spinda, 2011]).
An open issue with ongoing research is coping with uncertainty in combination with knowledge-based approaches. Early approaches are too slow for implementation, especially with the number of objects and relations required for the proposed, generic situation description. This thesis introduces and discusses a concept of handling and incorporating different types of sensory uncertainty with the deterministic ontological situation description provided in this thesis to facilitate some sensory uncertainty handling.
Finally, this thesis defines semantic features derived from ontological content to perform mutual information based feature selection on ontology elements and to determine their relevance with respect to some given target application. Execution of this approach on some experimental data shows its applicability in principle.
These introduced semantic features have a significant benefit over traditional features. When creating these features their semantic relation to other ontological entities as well as hierarchical relationships are taken into account. In this way, relevance of attributes of a specific type, which belong to a certain ontological class or relation, may be retrieved as well as the overall relevance of the attribute. Moreover, relevance information of complete sub-graphs of particular interest within an ontology may be provided. This has comprehensive added-value to using multivariate mutual information instead, because occurrences and structure of such sub-graphs are taken into account, not only plain occurrence of its components.
Research on advanced driver assistance systems is a large area of functionality, functional improvements and performance yet discoverable. To date, sophisticated systems are already available on the market or close to market penetration. However, on its way to fully autonomous driving, intra-communication infrastructure and inter-communicating traffic participants as well as comprehensive driver support in any situation, huge potential for research persists.
This thesis provides a profound and empirically proven basis and discussion for a generic situation description. This section will briefly point out, what further research and development underpinned by this thesis is supposed to be beneficial.
Today, vast amounts of data are made available through vehicle endurance and test runs. Currently these runs and their recorded data are aimed for system testing, approval and release as well as the verification of a certain Automotive Safety Integrity Level (ASIL), for which a certain statistical failure rate has to be empirically and/or theoretically proven.
7.2 Outlook 157
The amounts of data are so huge, that even multi-dimensional statistical calculations can be carried out (for example data covers several hundred thousands of kilometers with each data point being recorded at each tenth of a second or less). During research work on mutual information applications in this thesis, several hundred kilometers were already available with consistent data able to be processed. It was shown in this thesis that even on this amount of data, mutual information applications can be superior compared to expert knowledge.
With the amounts of data available in the near future, extensive application of statistical calculation and learning methods are enabled, i.e. automated feature selection, feature evaluation, feature generation and machine learning. These methods do have tremendous potential to support or to a certain extent replace current system development by rather using real-world field statistics than the partially limited view of plain expert knowledge.
This thesis particularly deals with providing a logic-based generic situation description, delineated from sensory perception and from situation interpretation and decision making. It is discussed that the pure logic-based generic situation description does not incorporate any probabilistic formulations or probabilistic reasoning. However, probabilistics and uncertainty in general are inherent to perception, interpretation as part of situation awareness and decision making.
A research area recently emerging and concretizing is probabilistic logic reasoning. First implementations are proven to be successful and comprehensiveness, capabilities and computational efficiency are steadily increasing. Probabilistic logic reasoning and, hence, ontologies combined with probabilistic formulations have the potential of providing a formal foundation to model and reason about entire situation awareness including all of sensory perception, situation description, situation interpretation and projection, behavior modeling and decision making or combinations of parts of these.
Besides the logic-based generic situation description, this thesis discusses a basic but efficient approach to make some sensory uncertainty handling feasible as long as more sophisticated and comprehensive methods are not. Probabilistic logic reasoning methods do have the potential to directly include sensory uncertainty in the logic-based generic situation description. No further particular treatment would be necessary with proper expressiveness of the probabilistic logic reasoning methods, once available. Sentences or answers of the generic situation description would always directly be provided together with a measure of uncertainty or belief in its truth, respectively.
The same basically applies for among others situation interpretation, behavior modeling and decision making. However, finding an approach available for a wide range of applications may turn out to be a challenge, as these components of driver assistance systems are in general very application specific. However, especially combined with comprehensive machine learning techniques, potentially even considering semantic features as proposed with this thesis, exploration may be of great research interest.
To date, necessary items to enable fruitful research and results within the domain of ADAS are:
158 7 Conclusion
x Sufficient probabilistic and ontological logic language / expressiveness of the underlying probabilistic logic description logic. Particularly the description logic dialect used in this thesis has to be fully supported.
Besides the future necessity of probabilistic formulations or handling of uncertainty within the logic-based situation description, respectively, abduction reasoning and logic learning is another field of extensive and promising research. First approaches for abduction reasoning exist (see e.g. [Llinas et al., 2004]).
Abduction is part of logic reasoning and deals with creating new knowledge / new instances from abductive rules, perhaps even creating new classes or roles from abductive learning. Usually, because there may be many possibilities for abductive creation at once, these rules are paired a measure for degrees of belief of their truth. Hence, there is a link to probabilistic logic reasoning.
Examples in the domain of traffic situations for abductive rules would be:
Current, early abduction approaches are in an early state of research and very time consuming. However, particularly together with probabilistic logic reasoning, potential for the domain of advanced driver assistance systems and a generic situation awareness is strong.
60 Note, that for reasoning about unknown traffic signs included in the generic situation description proposed with this thesis, all traffic signs have to be instantiated prior to ontological reasoning by external algorithms. However, their classification may be left unknown and will be reasoned within the ontology.
7.2 Outlook 159
This thesis introduces a framework for a generic situation description including approaches to determine and investigate feature relevance. These methods have been tested on real-world test cases run in simulation environments. It was desirable to perform testing with in-vehicleapplication. However, even research vehicle sensory equipment, system integration and computing equipment was not available to the necessary extent during research, development and testing phase of this thesis. Singular equipment does exist, which was used for plausibility of specific parts of the scope of this thesis. High level information, among many others such as traffic light and sign recognition, lane and road marking detection, road, lane and intersection detection, detailed object detection including proper classification, was not yet available and therefore has been simulated to prove the capabilities of the methods and models introduced with this thesis.
However, this thesis provides a foundation for future advanced driver assistance development. Currently, sensory equipment and computing power within vehicles is rapidly improving and connecting, so that in the near future, conditions for in-vehicle application of this thesis' results are assumed to be given.
Table 9: Extract of the maximum relevance ranking with 2 joint features for de-escalating maneuvers (missing ranking positions are due to nondisclosure).
| Features / Signals F,G Object_DyCirc , TTC Object_Dy , TTC |
Entropy H(F)+H(G F) I(F,G;C) 1,4707 |
0.3713 | H(C) (De-escalation class) | I(F,G;C)/H(C) I(F,G;C)/H(F,G) |
|---|---|---|---|---|
| 0,3272 | 88,12% | 22,25% | ||
| 1,8088 | 0,3233 | 87,05% | 17,87% | |
| Object_Dx , TTC | 2,5172 | 0,3216 | 86,60% | 12,78% |
| Object_VxRel , TTC | 1,7918 | 0,3165 | 85,24% | 17,67% |
| Object_Dx , Object_VxRel | 2,7024 | 0,3121 | 84,06% | 11,55% |
| EgoVx , TTC | 6,2297 | 0,3112 | 83,80% | 4,99% |
| 17,36% | ||||
| 22,70% | ||||
| 6,04% | ||||
| 11,68% | ||||
| 7,44% | ||||
| 17,64% | ||||
| 11,57% | ||||
| 8,64% | ||||
| 15,32% | ||||
| 26,94% | ||||
| 27,29% | ||||
| 27,29% | ||||
| 35,46% | ||||
| 14,23% | ||||
| 12,23% | ||||
| 4,64% | ||||
| 12,60% | ||||
| 3,88% | ||||
| 8,12% | ||||
| 14,42% | ||||
| 5,45% | ||||
| 12,38% | ||||
| 7,94% | ||||
| 9,37% | ||||
| 6,04% | ||||
| 9,76% | ||||
| 15,27% | ||||
| 3,16% | ||||
| 14,54% | ||||
| 14,46% | ||||
| 9,17% | ||||
| 16,99% | ||||
| 8,41% | ||||
| 8,73% | ||||
| 11,80% | ||||
| 9,65% | ||||
| 11,13% | ||||
| 10,19% | ||||
| GasPedal , Object_Dx | 6,1168 | 0,1902 | 51,21% | 3,11% |
| Object_Vx , TTC Object_VyRel , TTC GasPedal , TTC TTC , WheelAngle EgoAx , TTC Object_AxRel , TTC EgoAy , TTC GasPedalDt , TTC TTC , WheelAngleDt Object_Vy , TTC DirIndL , TTC DirIndR , TTC TTC Object_DyCirc , Object_VxRel Object_Dy , Object_VxRel GasPedal , Object_VxRel Object_Vx , Object_VxRel EgoVx , Object_VxRel Object_VxRel , WheelAngle Object_VxRel , Object_VyRel EgoAx , Object_VxRel Object_AxRel , Object_VxRel EgoAy , Object_VxRel Object_Dx , Object_Vx GasPedalDt , Object_VxRel Object_VxRel , WheelAngleDt Object_VxRel , Object_Vy EgoVx , Object_Dx DirIndR , Object_VxRel DirIndL , Object_VxRel Object_Dx , Object_DyCirc Object_VxRel Object_Dx , Object_Dy Object_Dx , Object_VyRel Object_AxRel , Object_DyCirc Object_Dy , Object_Vx Object_DyCirc , Object_Vx Object_AxRel , Object_Vx |
1,7846 1,3637 5,0623 2,5999 4,0768 1,7077 2,6021 3,4769 1,9526 1,1082 1,0601 1,0589 0,8120 1,8137 2,1046 5,4991 1,9809 6,4228 3,0649 1,7227 4,5306 1,9886 3,0688 2,5750 3,9446 2,4248 1,5220 7,1517 1,5270 1,5306 2,4049 1,2871 2,5577 2,3769 1,6698 1,9823 1,7144 1,8711 |
0,3099 0,3095 0,3056 0,3035 0,3034 0,3012 0,3010 0,3003 0,2992 0,2986 0,2893 0,2890 0,2880 0,2582 0,2574 0,2550 0,2495 0,2495 0,2490 0,2485 0,2467 0,2461 0,2437 0,2412 0,2383 0,2366 0,2325 0,2259 0,2221 0,2213 0,2205 0,2187 0,2152 0,2074 0,1970 0,1912 0,1907 0,1907 |
83,45% 83,35% 82,29% 81,74% 81,69% 81,13% 81,05% 80,87% 80,58% 80,40% 77,91% 77,84% 77,55% 69,52% 69,33% 68,66% 67,19% 67,19% 67,05% 66,91% 66,44% 66,28% 65,64% 64,95% 64,18% 63,71% 62,61% 60,83% 59,81% 59,60% 59,39% 58,89% 57,96% 55,86% 53,07% 51,49% 51,37% 51,35% |
| 112 | Object_Dy , Object_VyRel | 1,6310 | 0,1891 | 50,94% | 11,60% |
|---|---|---|---|---|---|
| 116 | Object_AxRel , Object_Dy | 1,9464 | 0,1855 | 49,96% | 9,53% |
| 119 | Object_DyCirc , Object_VyRel | 1,2804 | 0,1848 | 49,77% | 14,43% |
| 126 | EgoVx , Object_Dy | 6,5305 | 0,1822 | 49,06% | 2,79% |
| 128 | EgoAy , Object_Dx | 3,7144 | 0,1815 | 48,87% | 4,89% |
| 134 | EgoVx , Object_DyCirc | 6,2242 | 0,1807 | 48,66% | 2,90% |
| 136 | EgoAx , Object_Dx | 5,1722 | 0,1805 | 48,61% | 3,49% |
| 139 | Object_AxRel , Object_Dx | 2,5618 | 0,1798 | 48,42% | 7,02% |
| 140 | Object_Vx , Object_VyRel | 1,6248 | 0,1797 | 48,40% | 11,06% |
| 148 | GasPedalDt , Object_Dx | 4,5698 | 0,1776 | 47,84% | 3,89% |
| 149 | Object_Dy , Object_DyCirc | 1,5666 | 0,1775 | 47,79% | 11,33% |
| 153 | Object_Dx , WheelAngle | 3,7020 | 0,1768 | 47,61% | 4,78% |
| 155 | Object_AxRel , Object_VyRel | 1,5771 | 0,1767 | 47,60% | 11,21% |
| 170 | EgoAx , Object_DyCirc | 4,0948 | 0,1724 | 46,43% | 4,21% |
| 185 | Object_Dx , Object_Vy | 2,1588 | 0,1706 | 45,95% | 7,90% |
| 191 | Object_Dx , WheelAngleDt | 3,0813 | 0,1687 | 45,44% | 5,48% |
| 195 | EgoAy , Object_Dy | 2,9340 | 0,1683 | 45,33% | 5,74% |
| 196 | Object_Dy , WheelAngle | 2,9414 | 0,1673 | 45,05% | 5,69% |
| 198 | Object_DyCirc , WheelAngleDt | 1,9640 | 0,1667 | 44,89% | 8,49% |
| 200 | EgoAx , Object_Dy | 4,4345 | 0,1665 | 44,84% | 3,76% |
| 204 | GasPedal , Object_DyCirc | 5,0687 | 0,1660 | 44,72% | 3,28% |
| 205 | Object_DyCirc , WheelAngle | 2,5956 | 0,1660 | 44,70% | 6,39% |
| 207 | EgoAy , Object_DyCirc | 2,6033 | 0,1659 | 44,69% | 6,37% |
| 220 | EgoVx , Object_VyRel | 6,1120 | 0,1615 | 43,48% | 2,64% |
| 221 | GasPedal , Object_Dy | 5,3983 | 0,1612 | 43,41% | 2,99% |
| 224 | GasPedalDt , Object_DyCirc | 3,4955 | 0,1600 | 43,08% | 4,58% |
| 233 | Object_Dy , WheelAngleDt | 2,3122 | 0,1581 | 42,58% | 6,84% |
| 235 | Object_DyCirc , Object_Vy | 1,0538 | 0,1579 | 42,51% | 14,98% |
| 249 | GasPedalDt , Object_Dy | 3,8348 | 0,1550 | 41,73% | 4,04% |
| 250 | Object_Dy , Object_Vy | 1,3626 | 0,1547 | 41,66% | 11,35% |
| 265 | EgoVx , Object_AxRel | 6,4436 | 0,1514 | 40,78% | 2,35% |
| 267 | DirIndR , Object_DyCirc | 1,0662 | 0,1511 | 40,69% | 14,17% |
| 270 | DirIndR , Object_Dx | 2,1913 | 0,1504 | 40,50% | 6,86% |
| 271 | DirIndL , Object_DyCirc | 1,0682 | 0,1502 | 40,45% | 14,06% |
| 278 | EgoAx , Object_VyRel | 3,9797 | 0,1492 | 40,18% | 3,75% |
| 279 | DirIndL , Object_Dx | 2,1915 | 0,1488 | 40,07% | 6,79% |
| 280 | Object_DyCirc | 0,8201 | 0,1487 | 40,04% | 18,13% |
| 288 | Object_Dx | 1,9451 | 0,1464 | 39,43% | 7,53% |
| 290 | GasPedal , Object_VyRel | 4,9582 | 0,1459 | 39,30% | 2,94% |
| 291 | EgoAy , Object_VyRel | 2,4541 | 0,1459 | 39,29% | 5,94% |
| 300 | DirIndR , Object_Dy | 1,4113 | 0,1432 | 38,57% | 10,15% |
| 301 | DirIndL , Object_Dy | 1,4126 | 0,1420 | 38,23% | 10,05% |
| 303 | Object_VyRel , WheelAngle | 2,4709 | 0,1417 | 38,16% | 5,73% |
| 306 | Object_Dy | 1,1653 | 0,1401 | 37,73% | 12,02% |
| 308 | Object_VyRel , WheelAngleDt | 1,8446 | 0,1389 | 37,41% | 7,53% |
| 309 | GasPedalDt , Object_VyRel | 3,3811 | 0,1389 | 37,40% | 4,11% |
| 316 | EgoAx , Object_AxRel | 4,1477 | 0,1361 | 36,65% | 3,28% |
| 319 | Object_Vy , Object_VyRel | 0,9003 | 0,1345 | 36,23% | 14,94% |
| 325 | Object_AxRel , Object_Vy | 1,3087 | 0,1325 | 35,69% | 10,13% |
| 329 | EgoAy , Object_AxRel | 2,8396 | 0,1291 | 34,76% | 4,55% |
| 330 | Object_AxRel , WheelAngle | 2,8349 | 0,1290 | 34,74% | 4,55% |
| 334 | GasPedal , Object_AxRel | 5,2661 | 0,1267 | 34,12% | 2,41% |
| 335 | DirIndR , Object_VyRel | 0,9508 | 0,1266 | 34,10% | 13,32% |
| 336 | DirIndL , Object_VyRel | 0,9526 | 0,1261 | 33,97% | 13,24% |
| 341 | Object_VyRel | 0,7040 | 0,1245 | 33,53% | 17,69% |
| 345 | EgoVx , Object_Vx | 6,2601 | 0,1234 | 33,23% | 1,97% |
| 347 | Object_AxRel , WheelAngleDt | 2,1913 | 0,1224 | 32,95% | 5,58% |
| 349 | GasPedalDt , Object_AxRel | 3,7128 | 0,1210 | 32,60% | 3,26% |
|---|---|---|---|---|---|
| 376 | DirIndR , Object_AxRel | 1,2929 | 0,1088 | 29,29% | 8,41% |
| 377 | DirIndL , Object_AxRel | 1,2949 | 0,1085 | 29,21% | 8,38% |
| 383 | EgoAx , Object_Vx | 4,3195 | 0,1078 | 29,04% | 2,50% |
| 390 | Object_AxRel | 1,0471 | 0,1064 | 28,67% | 10,17% |
| 398 | Object_Vx , WheelAngle | 2,8433 | 0,1028 | 27,68% | 3,61% |
| 403 | EgoAy , Object_Vx | 2,8342 | 0,1020 | 27,48% | 3,60% |
| 405 | GasPedal , Object_Vx | 5,2687 | 0,1014 | 27,31% | 1,92% |
| 415 | Object_Vx , Object_Vy | 1,2566 | 0,0982 | 26,45% | 7,82% |
| 417 | Object_Vx , WheelAngleDt | 2,2100 | 0,0968 | 26,08% | 4,38% |
| 435 | GasPedalDt , Object_Vx | 3,7223 | 0,0915 | 24,64% | 2,46% |
| 456 | DirIndR , Object_Vx | 1,3106 | 0,0828 | 22,29% | 6,32% |
| 459 | DirIndL , Object_Vx | 1,3115 | 0,0821 | 22,10% | 6,26% |
| 460 | EgoVx , GasPedal | 9,4031 | 0,0818 | 22,02% | 0,87% |
| 461 | EgoVx , Object_Vy | 5,7674 | 0,0817 | 22,00% | 1,42% |
| 465 | Object_Vx | 1,0665 | 0,0803 | 21,62% | 7,53% |
| 487 | EgoAy , Object_Vy | 2,1237 | 0,0707 | 19,03% | 3,33% |
| 491 | EgoAx , EgoVx | 8,4727 | 0,0690 | 18,59% | 0,81% |
| 496 | EgoAx , Object_Vy | 3,6210 | 0,0673 | 18,13% | 1,86% |
| 502 | Object_Vy , WheelAngle | 2,1342 | 0,0666 | 17,94% | 3,12% |
| 523 | EgoAy , EgoVx | 7,0989 | 0,0617 | 16,62% | 0,87% |
| 527 | GasPedal , Object_Vy | 4,5984 | 0,0613 | 16,51% | 1,33% |
| 533 | Object_Vy , WheelAngleDt | 1,4913 | 0,0597 | 16,09% | 4,01% |
| 535 | EgoVx , WheelAngle | 7,0202 | 0,0596 | 16,06% | 0,85% |
| 537 | EgoVx , GasPedalDt | 8,0073 | 0,0594 | 15,99% | 0,74% |
| 550 | GasPedalDt , Object_Vy | 3,0245 | 0,0535 | 14,42% | 1,77% |
| 558 | EgoVx , WheelAngleDt | 6,4717 | 0,0495 | 13,33% | 0,76% |
| 568 | DirIndR , Object_Vy | 0,5879 | 0,0462 | 12,44% | 7,86% |
| 570 | DirIndL , Object_Vy | 0,5888 | 0,0458 | 12,33% | 7,78% |
| 575 | Object_Vy | 0,3399 | 0,0443 | 11,93% | 13,03% |
| 577 | EgoAx , WheelAngle | 5,0335 | 0,0439 | 11,82% | 0,87% |
| 587 | GasPedal , GasPedalDt | 6,6023 | 0,0388 | 10,45% | 0,59% |
| 588 | EgoAx , EgoAy | 5,0428 | 0,0383 | 10,32% | 0,76% |
| 590 | EgoAx , WheelAngleDt | 4,3867 | 0,0373 | 10,05% | 0,85% |
| 592 | EgoAx , GasPedal | 7,0308 | 0,0370 | 9,97% | 0,53% |
| 594 | DirIndL , EgoVx | 5,6924 | 0,0365 | 9,83% | 0,64% |
| 595 | DirIndR , EgoVx | 5,6906 | 0,0355 | 9,57% | 0,62% |
| 602 | EgoAy , GasPedal | 6,0329 | 0,0341 | 9,18% | 0,57% |
| 606 | GasPedal , WheelAngle | 6,0102 | 0,0332 | 8,94% | 0,55% |
| 609 | EgoAx , GasPedalDt | 5,8465 | 0,0328 | 8,83% | 0,56% |
| 610 | EgoVx | 5,4548 | 0,0326 | 8,78% | 0,60% |
| 611 | WheelAngle , WheelAngleDt | 2,7994 | 0,0325 | 8,74% | 1,16% |
| 619 | EgoAy , WheelAngle | 3,3218 | 0,0301 | 8,11% | 0,91% |
| 623 | GasPedal , WheelAngleDt | 5,4069 | 0,0297 | 8,01% | 0,55% |
| 626 | EgoAy , WheelAngleDt | 2,8888 | 0,0294 | 7,93% | 1,02% |
| 632 | GasPedalDt , WheelAngle | 4,4515 | 0,0268 | 7,23% | 0,60% |
| 637 | EgoAy , GasPedalDt | 4,4632 | 0,0256 | 6,89% | 0,57% |
| 644 | GasPedalDt , WheelAngleDt | 3,8231 | 0,0238 | 6,42% | 0,62% |
| 652 | DirIndR , EgoAx | 3,5264 | 0,0220 | 5,93% | 0,62% |
| 653 | DirIndL , EgoAx | 3,5275 | 0,0216 | 5,81% | 0,61% |
| 659 | EgoAx | 3,2859 | 0,0192 | 5,18% | 0,59% |
| 661 | DirIndR , WheelAngle | 2,0363 | 0,0184 | 4,94% | 0,90% |
| 664 | DirIndL , WheelAngle | 2,0390 | 0,0175 | 4,70% | 0,86% |
| 669 | WheelAngle | 1,8012 | 0,0157 | 4,24% | 0,87% |
| 675 | DirIndR , EgoAy | 2,0379 | 0,0145 | 3,91% | 0,71% |
| 676 | DirIndL , WheelAngleDt | 1,3972 | 0,0142 | 3,83% | 1,02% |
| 677 | DirIndL , EgoAy | 2,0429 | 0,0142 | 3,83% | 0,70% |
| 679 | DirIndR , WheelAngleDt | 1,3924 | 0,0140 | 3,78% | 1,01% |
|---|---|---|---|---|---|
| 683 | EgoAy | 1,7991 | 0,0129 | 3,47% | 0,72% |
| 684 | DirIndR , GasPedal | 4,5102 | 0,0127 | 3,43% | 0,28% |
| 685 | DirIndL , GasPedal | 4,5078 | 0,0126 | 3,41% | 0,28% |
| 687 | WheelAngleDt | 1,1542 | 0,0125 | 3,37% | 1,09% |
| 692 | GasPedal | 4,2671 | 0,0105 | 2,82% | 0,25% |
| 697 | DirIndR , GasPedalDt | 2,9359 | 0,0076 | 2,04% | 0,26% |
| 698 | DirIndL , GasPedalDt | 2,9361 | 0,0075 | 2,01% | 0,25% |
| 700 | GasPedalDt | 2,6896 | 0,0056 | 1,50% | 0,21% |
| 701 | DirIndL , DirIndR | 0,4596 | 0,0025 | 0,68% | 0,55% |
| 702 | DirIndR | 0,2483 | 0,0011 | 0,29% | 0,43% |
| 703 | DirIndL | 0,2491 | 0,0009 | 0,25% | 0,38% |
Table 10: Extract of the maximum relevance ranking of generated features from the video labeling sequence ontologies. Multiple entries with the same semantic – and thus mutual – information are in most cases omitted (e.g. TrafficSign, TrafficSign.isPart and TrafficSign.isPart.Road); some multiple entries are left for illustration (e.g. Vehicle.isRightOf and Vehicle.isRightOf.EgoCar).
| Pos | Semantic Feature F | Entropy | 1.8584 Label Road Type (Rd) | ||
|---|---|---|---|---|---|
| H(F) | I(F;C) I(F;C)/H(C) | I(F;C)/H(F) | |||
| 1 | Lane | 1.5794 | 0.6445 | 34.68% | 40.80% |
| 4 | LaneLeft | 0.9996 | 0.5773 | 31.07% | 57.76% |
| 7 | isPart | 2.2481 | 0.3563 | 19.17% | 15.85% |
| 10 | EgoCar . isOn . LaneRight | 0.9101 | 0.3046 | 16.39% | 33.47% |
| 11 | LaneCenter | 0.8155 | 0.2471 | 13.30% | 30.30% |
| 15 | Vehicle . isRightOf | 1.6155 | 0.2265 | 12.19% | 14.02% |
| 17 | Vehicle . isRightOf . EgoCar | 1.6155 | 0.2265 | 12.19% | 14.02% |
| 19 | VehicleDualLane . isRightOf . EgoCar | 1.5774 | 0.2245 | 12.08% | 14.23% |
| 21 | VehicleDualLane . isRelPos . EgoCar | 2.9673 | 0.1765 | 9.50% | 5.95% |
| 23 | EgoCar . isOn . LaneCenter | 0.6027 | 0.1660 | 8.93% | 27.54% |
| 24 | VehicleDualLane | 3.1913 | 0.1622 | 8.73% | 5.08% |
| 26 | VehDual_Truck . isRelPos . EgoCar | 1.3472 | 0.1612 | 8.68% | 11.97% |
| 28 | VehDual_Truck . isRightOf . EgoCar | 0.7608 | 0.1552 | 8.35% | 20.40% |
| 29 | VehDual_Truck | 1.3746 | 0.1544 | 8.31% | 11.24% |
| 33 | Vehicle . isRelPos . EgoCar | 3.0066 | 0.1507 | 8.11% | 5.01% |
| 35 | VehicleDualBig . isRightOf . EgoCar | 0.8857 | 0.1423 | 7.66% | 16.06% |
| 36 | VehicleDualSmall | 2.6775 | 0.1412 | 7.60% | 5.27% |
| 37 | Vehicle | 3.2421 | 0.1403 | 7.55% | 4.33% |
| 39 | VehicleDualSmall . isRightOf . EgoCar | 1.1833 | 0.1370 | 7.37% | 11.58% |
| 40 | TrafficSign | 1.6237 | 0.1278 | 6.88% | 7.87% |
| 44 | VehicleDualSmall . isRelPos . EgoCar | 2.5792 | 0.1214 | 6.53% | 4.71% |
| 46 | EgoCar . isOn . LaneLeft | 0.6703 | 0.1200 | 6.46% | 17.90% |
| 49 | VehicleDualBig . isRelPos . EgoCar | 1.5844 | 0.1162 | 6.25% | 7.33% |
| 51 | VehDual_Van . isRelPos . EgoCar | 0.9615 | 0.1096 | 5.90% | 11.40% |
| 52 | VehDual_Car | 2.4992 | 0.1060 | 5.70% | 4.24% |
| 54 | VehDual_Van . isRightOf . EgoCar | 0.4881 | 0.1019 | 5.48% | 20.87% |
| 55 | VehicleDualBig | 1.6182 | 0.1014 | 5.46% | 6.27% |
| 57 | VehDual_Car . isRightOf . EgoCar | 1.0186 | 0.0962 | 5.18% | 9.44% |
| 58 | SpeedLimit | 1.3967 | 0.0859 | 4.62% | 6.15% |
| 60 | SpeedLimit . isPart . Road | 1.3967 | 0.0859 | 4.62% | 6.15% |
| 61 | VehicleSingleLane | 0.9543 | 0.0846 | 4.56% | 8.87% |
| 62 | SL70 | 0.5968 | 0.0846 | 4.55% | 14.17% |
| 66 | VehDual_Car . isRelPos . EgoCar | 2.4032 | 0.0839 | 4.52% | 3.49% |
| 68 | VehicleDualLane . isLeftOf . EgoCar | 1.9360 | 0.0799 | 4.30% | 4.13% |
| 72 | Vehicle . isLeftOf . EgoCar | 1.9624 | 0.0749 | 4.03% | 3.82% |
| 76 | VehicleSingleLane . isInFrontOf . EgoCar | 0.7094 | 0.0737 | 3.96% | 10.38% |
|---|---|---|---|---|---|
| 77 | isOn | 0.4875 | 0.0731 | 3.93% | 14.99% |
| 79 | isOn . Lane | 0.4875 | 0.0731 | 3.93% | 14.99% |
| 80 | EgoCar . isOn . Lane | 0.4875 | 0.0731 | 3.93% | 14.99% |
| 82 | VehSgle_Motorbike . isInFrontOf . EgoCar | 0.6952 | 0.0728 | 3.92% | 10.47% |
| 84 | VehDual_Trailer . isInFrontOf . EgoCar | 0.2208 | 0.0710 | 3.82% | 32.15% |
| 86 | VehDual_Truck . isLeftOf . EgoCar | 0.6330 | 0.0685 | 3.68% | 10.81% |
| 89 | VehSgle_Motorbike . isRelPos . EgoCar | 0.7924 | 0.0673 | 3.62% | 8.50% |
| 91 | VehicleDualBig . isOncoming . EgoCar | 0.8073 | 0.0654 | 3.52% | 8.10% |
| 93 | VehicleDualSmall . isLeftOf . EgoCar | 1.7127 | 0.0640 | 3.45% | 3.74% |
| 97 | Vehicle . isInFrontOf . EgoCar | 1.9757 | 0.0634 | 3.41% | 3.21% |
| 99 | VehDual_Truck . isOncoming . EgoCar | 0.6482 | 0.0625 | 3.37% | 9.65% |
| 101 | VehicleDualLane . isOncoming . EgoCar | 1.8060 | 0.0601 | 3.24% | 3.33% |
| 103 | VehDual_Trailer . isRelPos . EgoCar | 0.3596 | 0.0593 | 3.19% | 16.49% |
| 104 | NoOvtakeAll | 0.3795 | 0.0585 | 3.15% | 15.42% |
| 109 110 |
VehDual_Car . isLeftOf . EgoCar | 1.6025 0.4324 |
0.0566 0.0562 |
3.04% 3.03% |
3.53% 13.01% |
| 114 | SL100 | 1.4433 | 0.0561 | 3.02% | 3.88% |
| 118 | VehDual_Car . isOncoming . EgoCar | 1.8303 | 0.0556 | 2.99% | 3.04% |
| 120 | Vehicle . isOncoming . EgoCar | 0.8465 | 0.0506 | 2.72% | 5.97% |
| 122 | VehicleSingleLane . isRelPos . EgoCar | 1.5255 | 0.0499 | 2.68% | 3.27% |
| 123 | VehicleDualSmall . isOncoming . EgoCar VarSL |
0.1936 | 0.0480 | 2.58% | 24.78% |
| 126 | SL90 | 0.0941 | 0.0445 | 2.40% | 47.33% |
| 130 | VehicleDualLane . isInFrontOf . EgoCar | 1.8228 | 0.0445 | 2.39% | 2.44% |
| 131 | NoOvertake | 0.6404 | 0.0427 | 2.30% | 6.67% |
| 134 | SL80 | 0.1833 | 0.0376 | 2.03% | 20.54% |
| 138 | NoOvtakeAllEnd | 0.1912 | 0.0343 | 1.84% | 17.91% |
| 141 | SL30 | 0.1340 | 0.0320 | 1.72% | 23.89% |
| 144 | StaticSL | 1.1359 | 0.0320 | 1.72% | 2.81% |
| 148 | VehDual_Bus . isOncoming . EgoCar | 0.1480 | 0.0318 | 1.71% | 21.50% |
| 152 | VehicleSingleLane . isRightOf . EgoCar | 0.1768 | 0.0306 | 1.65% | 17.31% |
| 153 | SL50 | 0.1951 | 0.0289 | 1.55% | 14.79% |
| 157 | VehDual_Truck . isInFrontOf . EgoCar | 0.5879 | 0.0286 | 1.54% | 4.86% |
| 159 | VehDual_Van . isInFrontOf . EgoCar | 0.4234 | 0.0281 | 1.51% | 6.64% |
| 160 | StaticSLEnd | 0.2977 | 0.0277 | 1.49% | 9.29% |
| 166 | VehicleDualSmall . isInFrontOf . EgoCar | 1.5944 | 0.0273 | 1.47% | 1.71% |
| 167 | VarNoOvtakeLorry | 0.1237 | 0.0269 | 1.45% | 21.71% |
| 170 | VarSL100 | 0.1221 | 0.0264 | 1.42% | 21.63% |
| 173 | ZoneSLEnd | 0.0995 | 0.0252 | 1.36% | 25.37% |
| 174 | ZoneSLEnd30 | 0.0995 | 0.0252 | 1.36% | 25.37% |
| 180 | VehDual_Van . isLeftOf . EgoCar | 0.4375 | 0.0246 | 1.32% | 5.63% |
| 181 | SLCityEnd | 0.1095 | 0.0244 | 1.32% | 22.33% |
| 184 | NoOvtakeLorry | 0.1219 | 0.0231 | 1.24% | 18.96% |
| 190 | VehDual_Trailer . isRightOf . EgoCar | 0.1415 | 0.0223 | 1.20% | 15.75% |
| 192 | VehSgle_Motorbike . isRightOf . EgoCar | 0.1084 | 0.0221 | 1.19% | 20.40% |
| 193 | VehSgle_Bicycle | 0.1539 | 0.0218 | 1.17% | 14.14% |
| 194 | VarSL120 | 0.1015 | 0.0209 | 1.13% | 20.63% |
| 198 | VehDual_Car . isInFrontOf . EgoCar | 1.4642 | 0.0204 | 1.10% | 1.39% |
| 200 | VehicleDualBig . isInFrontOf . EgoCar | 0.8066 | 0.0203 | 1.09% | 2.51% |
| 201 | SL120 | 0.1044 | 0.0190 | 1.02% | 18.16% |
| 205 | VehDual_Trailer . isOncoming . EgoCar | 0.2099 | 0.0189 | 1.02% | 8.99% |
| 208 | SL60 | 0.1369 | 0.0163 | 0.88% | 11.92% |
| 217 | VehSgle_Bicycle . isRelPos . EgoCar | 0.0988 | 0.0142 | 0.76% | 14.32% |
| 219 | VehSgle_Bicycle . isRightOf . EgoCar | 0.0760 | 0.0138 | 0.74% | 18.13% |
| 220 | SL110 | 0.0677 | 0.0138 | 0.74% | 20.37% |
| 223 | AllLimitsEnd | 0.0677 | 0.0135 | 0.73% | 19.94% |
| 228 | VehDual_Bus . isRightOf . EgoCar | 0.1278 | 0.0120 | 0.65% | 9.42% |
| 239 | VehDual_Other | 0.0765 | 0.0099 | 0.53% | 12.89% |
| 241 | VehDual_Bus . isInFrontOf . EgoCar | 0.0810 | 0.0096 | 0.51% | 11.82% |
| 243 | VehDual_Van . isOncoming . EgoCar | 0.3229 | 0.0095 | 0.51% | 2.93% |
| 246 | VehDual_Other . isInFrontOf . EgoCar | 0.0432 | 0.0091 | 0.49% | 21.15% |
|---|---|---|---|---|---|
| 247 | VehDual_Other . isRelPos . EgoCar | 0.0432 | 0.0091 | 0.49% | 21.15% |
| 248 | SLEnd80 | 0.0496 | 0.0087 | 0.47% | 17.60% |
| 252 | VehSgle_Motorbike . isOncoming . EgoCar | 0.1249 | 0.0083 | 0.45% | 6.62% |
| 254 | VehicleSingleLane . isOncoming . EgoCar | 0.1309 | 0.0081 | 0.44% | 6.20% |
| 256 | VehDual_Bus . isLeftOf . EgoCar | 0.0822 | 0.0077 | 0.41% | 9.33% |
| 257 | SLEnd70 | 0.0397 | 0.0071 | 0.38% | 17.90% |
| 260 | SLEnd60 | 0.0582 | 0.0055 | 0.29% | 9.38% |
| 264 | VehSgle_Motorbike . isLeftOf . EgoCar | 0.1557 | 0.0046 | 0.25% | 2.93% |
| 266 | VehicleSingleLane . isLeftOf . EgoCar | 0.1612 | 0.0043 | 0.23% | 2.68% |
| 267 | VehDual_Bus | 0.2380 | 0.0030 | 0.16% | 1.27% |
| 269 | VehDual_Bus . isRelPos . EgoCar | 0.2343 | 0.0030 | 0.16% | 1.29% |
| 271 | VehSgle_Bicycle . isInFrontOf . EgoCar | 0.0189 | 0.0030 | 0.16% | 15.73% |
| 278 | VehSgle_Bicycle . isLeftOf . EgoCar | 0.0110 | 0.0019 | 0.10% | 16.85% |
| 279 | VehSgle_Bicycle . isOncoming . EgoCar | 0.0110 | 0.0019 | 0.10% | 16.85% |
| 283 | EgoCar | 0.0000 | 0.0000 | 0.00% | NaN |
| 284 | Road | 0.0000 | 0.0000 | 0.00% | NaN |
| 285 | LaneRight | 0.0000 | 0.0000 | 0.00% | NaN |
| 288 | EgoCar . isOn . Road | 0.0000 | 0.0000 | 0.00% | NaN |
| 289 | LaneRight . isPart . Road | 0.0000 | 0.0000 | 0.00% | NaN |
[Brandt, 2004] Brandt, S. (2004). On subsumption and instance problem in elh w.r.t. general tboxes. In International Workshop on Description Logics (DL2004), pages –1– 1.
[Endsley, 2000] Endsley, M. R. (2000). Theoretical underpinnings of situation awareness: A critical review. In Endsley, M. R. and Garland, D. J., editors, Situation Awareness Analysis and measurement. L. Erlbaum Assoc. Publishers.
[Guyon et al., 2004] Guyon, I., Gunn, S. R., Ben-Hur, A., and Dror, G. (2004). Result analysis of the nips 2003 feature selection challenge. In NIPS'04, pages –1–1.
[Hu et al., 2004] Hu, W., Xiao, X., Xie, D., Tan, T., and Maybank, S. (2004). Traffic accident prediction using 3-d model-based vehicle tracking. IEEE Transactions on Vehicular Technology 2004, 53(3):677–694.
[Keyarsalan and Montazer, 2010] Keyarsalan, M. and Montazer, G. (2010). Intelligent ontological agent for traffic light control of isolated intersections. In Digital Content, Multimedia Technology and its Applications (IDC), 2010 6th International Conference on, pages 34 –39.
[Meyer-Delius et al., 2008] Meyer-Delius, D., Plagemann, C., Wichert, G., Feiten, W., Lawitzky, G., and Burgard, W. (2008). A probabilistic relational model for characterizing situations in dynamic multi-agent systems. In Data Analysis, Machine Learning and Applications, pages 269–276.
[Polychronopoulos et al., 2006] Polychronopoulos, A., Amditis, A., Scheunert, U., and Tatschke, T. (2006). Revisiting jdl model for automotive safety applications: The pf2 functional model. In 9th International Conference on Information Fusion. ICIF, pages 1–7.
[Skutek et al., 2005] Skutek, M., Linzmeier, D. T., Appenrodt, N., and Wanielik, G. (2005). A precrash system based on sensor data fusion of laser scanner and short range radars. In 8th International Conference on Information Fusion 2005, volume 2, pages 8 pp.–.
[van Harmelen et al., 2008] van Harmelen, F., Lifschitz, V., and Porter, B., editors (2008). Handbook of Knowledge Representation (Foundations of Artificial Intelligence). Elsevier Science.