put an abstract in
This commit is contained in:
parent
db0f705ccc
commit
2365604723
19
fzd/Makefile
Normal file
19
fzd/Makefile
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
|
||||||
|
#
|
||||||
|
# Make the propositional logic diagram a paper
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
paper: paper.tex fzd_paper.tex
|
||||||
|
#latex paper.tex
|
||||||
|
#dvipdf paper pdflatex cannot use eps ffs
|
||||||
|
pdflatex paper.tex
|
||||||
|
okular paper.pdf
|
||||||
|
|
||||||
|
|
||||||
|
# Remove the need for referncing graphics in subdirectories
|
||||||
|
#
|
||||||
|
fzd_paper.tex: fzd.tex paper.tex
|
||||||
|
cat fzd.tex | sed 's/fzd\///' > fzd_paper.tex
|
||||||
|
|
||||||
|
#component_failure_modes_definition_paper.tex
|
98
fzd/fzd.tex
98
fzd/fzd.tex
@ -1,18 +1,43 @@
|
|||||||
|
\abstract{
|
||||||
|
This paper discusses a two stage algorithm designed to greatly
|
||||||
|
reduce the number of Area compare operations required to determine which zones are `available' in an Euler
|
||||||
|
diagram.
|
||||||
|
|
||||||
|
This algorithm will aid in the quick resolution of complex drawn
|
||||||
|
Euler diagrams where the available zones on the diagram must be known.
|
||||||
|
|
||||||
|
An Euler diagram of $N$ contours has a possible $2^N$ zones.
|
||||||
|
A `brute force' search for available zones (determining for availability of all possible $2^N$
|
||||||
|
zones) involves $N.2^N$ Area Compare operations.
|
||||||
|
|
||||||
|
The first stage of the algorithm identifies $M$ number of unique groups of contours that are isolated
|
||||||
|
w.r.t. zone production. Thus each identified group of $nn$ contours
|
||||||
|
has a maximum of $2^{nn}$ zones. This reduces the exponential overhead of the $N.2^N$ order.
|
||||||
|
In fact we reduce the number of stages to search from a $N.2^N$ order
|
||||||
|
to approximately $N^2 + M.2^{nn}$.
|
||||||
|
|
||||||
|
The next stage reduces the number of searches required within the isolated
|
||||||
|
groups, (thus reducing the $M.2^{nn}$ terms) by traverssing a graph
|
||||||
|
of the relationships between the contours.
|
||||||
|
}
|
||||||
\section{Introduction : Euler Diagram and Zones Available for use}
|
\section{Introduction : Euler Diagram and Zones Available for use}
|
||||||
|
|
||||||
Euler diagrams consist of closed curves in the plane which are used to represent sets.
|
Euler diagrams consist of closed curves in the plane which are used to represent sets.
|
||||||
The spaitial ralationship between the curves defines the set theoretic relationships.
|
The spaitial relationship between the curves defines the set theoretic relationships.
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Intersection - if the curves overlap
|
\item Intersection - if the curves overlap
|
||||||
\item Sub-set - if a curve is enclosed by another
|
\item Sub-set - if a curve is enclosed by another
|
||||||
\item disjoint - if the curves are separate
|
\item disjoint - if the curves are separate
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
A zone is defined as a region of the plane where a set of curves will enclose it
|
\paragraph{Defining a Zone as two sets of Contours}
|
||||||
and another set is disjoint from it.
|
%A zone is defined as a region of the plane where a set of curves will enclose it
|
||||||
|
%and another set is disjoint from it.
|
||||||
|
A zone can be defined by the sets that enclose the region on the plane defining the zone (the $A$ set), and the sets
|
||||||
|
that are disjoint from it (the $B$ sets).
|
||||||
|
\paragraph{Difference between a Venn and an Euler Diagram}
|
||||||
A Venn diagram is an Euler diagram where all possible zones are present.
|
A Venn diagram is an Euler diagram where all possible zones are present.
|
||||||
Thus if we have a Venn diagram with $N$ countours it will have $2^N$
|
Thus if a Venn diagram has $N$ countours it will have $2^N$
|
||||||
zones.
|
zones.
|
||||||
%
|
%
|
||||||
An Euler diagram, does not have to make all possible zones available.
|
An Euler diagram, does not have to make all possible zones available.
|
||||||
@ -23,6 +48,7 @@ not only combinations of contours but also the number of available zones.
|
|||||||
In Constraint Diagram and PLD's Euler diagrams are used
|
In Constraint Diagram and PLD's Euler diagrams are used
|
||||||
and objects are placed upon the available zones.
|
and objects are placed upon the available zones.
|
||||||
%
|
%
|
||||||
|
\paragraph{Importance of determining available zones}
|
||||||
When performing logical reasoning on euler diagrams,
|
When performing logical reasoning on euler diagrams,
|
||||||
it is important to note which available zones do not have objects associated with them in order to flag the unhandled cases in the diagram.
|
it is important to note which available zones do not have objects associated with them in order to flag the unhandled cases in the diagram.
|
||||||
These could represent cases where the user has left them undefined, or considers them to
|
These could represent cases where the user has left them undefined, or considers them to
|
||||||
@ -45,6 +71,8 @@ an enclosing contour.
|
|||||||
|
|
||||||
\par
|
\par
|
||||||
|
|
||||||
|
\paragraph{definition of `available'}
|
||||||
|
|
||||||
For a zone to be available for use it must
|
For a zone to be available for use it must
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
@ -64,18 +92,26 @@ $ Z_{n} $
|
|||||||
$ B_{n} $.
|
$ B_{n} $.
|
||||||
|
|
||||||
|
|
||||||
\subsubsection{Testing a Zone for Existance}
|
\begin{figure}[h]
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=400pt,bb=0 0 315 217,keepaspectratio=true]{fzd/exampleareasubtraction1.jpg}
|
||||||
|
% exampleareasubtraction1.jpg: 438x301 pixel, 100dpi, 11.13x7.65 cm, bb=0 0 315 217
|
||||||
|
\caption{Simple Euler Diagram}
|
||||||
|
\label{fig:ex1}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\subsection{Testing a Zone for Existance}
|
||||||
|
|
||||||
The Java Area, Shape and Polygon classes, provide functions to
|
The Java Area, Shape and Polygon classes, provide functions to
|
||||||
intersect, subtract and `exclusive or' Areas on the plane. They are thus
|
intersect, subtract and `exclusive or' Areas on the plane. They are thus
|
||||||
very useful in testing objects drawn under a Java environment.
|
very useful in testing objects drawn under a Java environment.
|
||||||
%
|
%
|
||||||
To determine if a zone exists we can apply the intersection
|
To determine if a zone exists we can apply the intersection
|
||||||
functions to all the $A_{N}$ contours. If any Area remains
|
functions to all the $A_{N}$ contours. If any $|Area|$ remains
|
||||||
the zone exists. To check that the zone is available, we must
|
the zone exists. To check that the zone is available, we must
|
||||||
also ensure that it is not covered over by a contour in the $ B_{N}$ set.
|
also ensure that it is not covered over/obscured by a contour in the $ B_{N}$ set.
|
||||||
|
|
||||||
\subsubsection{Testing for Obscuration}
|
\subsection{Testing for Obscuration}
|
||||||
Firstly apply intersection to all the $A_{n}$ contours in the Zone.
|
Firstly apply intersection to all the $A_{n}$ contours in the Zone.
|
||||||
We are then left with the area of intersection only.
|
We are then left with the area of intersection only.
|
||||||
%
|
%
|
||||||
@ -86,7 +122,7 @@ In other words, a zone obscured by other contours is one that forms the area of
|
|||||||
of the set $ A_{n} $ and then having all the areas from set $ B_{n} $ subtracted from it
|
of the set $ A_{n} $ and then having all the areas from set $ B_{n} $ subtracted from it
|
||||||
no surface area left.
|
no surface area left.
|
||||||
%
|
%
|
||||||
Firstly let us define the meaning of availability in concrete area termsi by means of an example diagram.
|
Firstly let us define the meaning of availability in concrete area terms by means of an example diagram.
|
||||||
In figure \ref{fig:ex1}, there is an Euler diagram with the following zones available.
|
In figure \ref{fig:ex1}, there is an Euler diagram with the following zones available.
|
||||||
|
|
||||||
|
|
||||||
@ -116,14 +152,6 @@ In figure \ref{fig:ex1}, there is an Euler diagram with the following zones avai
|
|||||||
|
|
||||||
Note $B \cap C$ and $ C $ are not available in this diagram because it is impossible to place objects on them.
|
Note $B \cap C$ and $ C $ are not available in this diagram because it is impossible to place objects on them.
|
||||||
Objects could be placed on $ B \cap C \cap D $ and $ B \cap D $ however.
|
Objects could be placed on $ B \cap C \cap D $ and $ B \cap D $ however.
|
||||||
\begin{figure}[h]
|
|
||||||
\centering
|
|
||||||
\includegraphics[width=200pt,bb=0 0 315 217,keepaspectratio=true]{fzd/exampleareasubtraction1.jpg}
|
|
||||||
% exampleareasubtraction1.jpg: 438x301 pixel, 100dpi, 11.13x7.65 cm, bb=0 0 315 217
|
|
||||||
\caption{Simple Euler Diagram}
|
|
||||||
\label{fig:ex1}
|
|
||||||
\end{figure}
|
|
||||||
|
|
||||||
%
|
%
|
||||||
% \begin{figure}
|
% \begin{figure}
|
||||||
% \vskip 4.2cm
|
% \vskip 4.2cm
|
||||||
@ -181,7 +209,7 @@ In figure \ref{fig:ex1}, there is an Euler diagram with the following zones avai
|
|||||||
|
|
||||||
%\clearpage
|
%\clearpage
|
||||||
|
|
||||||
\subsubsection{Formal expression of Area Operations}
|
\subsection{Formal expression of Area Operations}
|
||||||
|
|
||||||
This section deals with operations on the concrete diagrams using Areas.
|
This section deals with operations on the concrete diagrams using Areas.
|
||||||
An intersection for instance therefore represents an intersection of the Areas
|
An intersection for instance therefore represents an intersection of the Areas
|
||||||
@ -228,7 +256,7 @@ the expression is true.
|
|||||||
|
|
||||||
%\clearpage
|
%\clearpage
|
||||||
|
|
||||||
\subsubsection{Testing for zone Availability}
|
\subsection{Testing for zone Availability}
|
||||||
|
|
||||||
Firstly that the intersection exists in the concrete diagram.
|
Firstly that the intersection exists in the concrete diagram.
|
||||||
\equation
|
\equation
|
||||||
@ -377,15 +405,15 @@ The algorithm for fast finding of available zones depends upon defining three ne
|
|||||||
\item {Belonging to a Pure Intersection Chain}
|
\item {Belonging to a Pure Intersection Chain}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsubsection { Pure Intersection }
|
\subsection { Pure Intersection }
|
||||||
|
|
||||||
A pair of contours are said to have 'pure intersection' if the contours overlap.
|
A pair of contours are said to have 'pure intersection' if the contours overlap.
|
||||||
|
|
||||||
\subsubsection{Enclosure}
|
\subsection{Enclosure}
|
||||||
|
|
||||||
A countour is said to be enclosed if it fits completely within another contour.
|
A countour is said to be enclosed if it fits completely within another contour.
|
||||||
|
|
||||||
\subsubsection { Pure Intersection Chains }
|
\subsection { Pure Intersection Chains }
|
||||||
|
|
||||||
\begin{figure}[h]
|
\begin{figure}[h]
|
||||||
\centering
|
\centering
|
||||||
@ -442,7 +470,7 @@ Because {\em A,B,C,D} all share pure intersection connections they all belong to
|
|||||||
|
|
||||||
NB: Three or more linked pure intersections contitute a 'pure intersection chain'.
|
NB: Three or more linked pure intersections contitute a 'pure intersection chain'.
|
||||||
|
|
||||||
\subsubsection { Determining the Pure Intersection and Enclosure Relationships }
|
\subsection { Determining the Pure Intersection and Enclosure Relationships }
|
||||||
\label{detpe}
|
\label{detpe}
|
||||||
By applying java Area searches for enclosure and intersection on each
|
By applying java Area searches for enclosure and intersection on each
|
||||||
contour against all others a collection of pure intersection relationships
|
contour against all others a collection of pure intersection relationships
|
||||||
@ -475,7 +503,7 @@ This forms a list of relationship pairs from the cross product of all the contou
|
|||||||
% \label{fig:picwaie}}
|
% \label{fig:picwaie}}
|
||||||
% \end{figure}
|
% \end{figure}
|
||||||
|
|
||||||
\subsubsection {Determining Enclosure }
|
\subsection {Determining Enclosure }
|
||||||
|
|
||||||
When a contour completely encloses another contour, it has an enclosing relationship.
|
When a contour completely encloses another contour, it has an enclosing relationship.
|
||||||
See figure \ref{fig:piee}
|
See figure \ref{fig:piee}
|
||||||
@ -485,6 +513,7 @@ To determine the enclosure relationships for the diagram,
|
|||||||
This again, forms a list of relationship pairs from cross product of all the contours.
|
This again, forms a list of relationship pairs from cross product of all the contours.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\equation
|
\equation
|
||||||
%\label{crossprodsingle}
|
%\label{crossprodsingle}
|
||||||
\begin{array}{l}
|
\begin{array}{l}
|
||||||
@ -496,13 +525,22 @@ This again, forms a list of relationship pairs from cross product of all the co
|
|||||||
\endequation
|
\endequation
|
||||||
|
|
||||||
|
|
||||||
|
\section{The Pure Intersection Chain}
|
||||||
|
|
||||||
|
A pure intersection chain is isolated in terms of zone production.
|
||||||
|
If the number of contours in the chain is $nn$ then the maximum
|
||||||
|
number of zones within the chain can be $2^{nn}$.
|
||||||
|
If contours enclose the chain, the $A$ set defining the zones will
|
||||||
|
have the contours that enclose it, but the same number of
|
||||||
|
zones will be produced by examining the pure instersection chains with Area Comparisons.
|
||||||
|
|
||||||
\subsection { Rules that can be derived from the three relationships }
|
\subsection { Rules that can be derived from the three relationships }
|
||||||
|
|
||||||
\subsubsection { Rule 1: Simple Zone Creation }
|
\subsection { Rule 1: Simple Zone Creation }
|
||||||
|
|
||||||
Any contour not belonging to a pure intersection chain, will create a zone containing itself, and any enclosing contours.
|
Any contour not belonging to a pure intersection chain, will create a zone containing itself, and any enclosing contours.
|
||||||
|
|
||||||
\subsubsection { Rule 2: All Pure Intersection chains and enclosures can be represented on a directed graph }
|
\subsection { Rule 2: All Pure Intersection chains and enclosures can be represented on a directed graph }
|
||||||
|
|
||||||
By displaying pure intersection relations and enclosure relations in different colours
|
By displaying pure intersection relations and enclosure relations in different colours
|
||||||
both can be represented on the same coloured directed graph (CDG). I have chosen blue for pure
|
both can be represented on the same coloured directed graph (CDG). I have chosen blue for pure
|
||||||
@ -543,18 +581,18 @@ Figure \ref{fig:pig1} Shows a CDG for the diagram in figure \ref{fig:pic}. Note
|
|||||||
% \end{figure}
|
% \end{figure}
|
||||||
|
|
||||||
|
|
||||||
\subsubsection { Graph Traversal }
|
\subsection { Graph Traversal }
|
||||||
|
|
||||||
By traversing the graphs and applying tests for implicit enclosure within a pure intersection chain
|
By traversing the graphs and applying tests for implicit enclosure within a pure intersection chain
|
||||||
from each contour belonging to it, and applying any enclosure relations all possible
|
from each contour belonging to it, and applying any enclosure relations all possible
|
||||||
zone combinations are revealed.
|
zone combinations are revealed.
|
||||||
A path may not loop, i.e. it cannot branch to a contour all ready examined in the path.
|
A path may not loop, i.e. it cannot branch to a contour all ready examined in the path.
|
||||||
|
|
||||||
\subsubsection{ Rule 3: Traversal Reduction : Avoiding Repeated Area checking }
|
\subsection{ Rule 3: Traversal Reduction : Avoiding Repeated Area checking }
|
||||||
As each potential zone is discovered and checked it is temporarily stored,
|
As each potential zone is discovered and checked it is temporarily stored,
|
||||||
and if re-discovered on a new path, is not subjected to Area testing.
|
and if re-discovered on a new path, is not subjected to Area testing.
|
||||||
|
|
||||||
\subsubsection { Rule 4: Pure Intersection Pair Zone Creation }
|
\subsection { Rule 4: Pure Intersection Pair Zone Creation }
|
||||||
|
|
||||||
If any pure intersection exists, a potential zone exists. This zone
|
If any pure intersection exists, a potential zone exists. This zone
|
||||||
will intersect with any contour which has an enclosure relationship with
|
will intersect with any contour which has an enclosure relationship with
|
||||||
@ -575,7 +613,7 @@ Note : In figure \ref{fig:picwaie} note that contours \em{D} and \em{E} are in
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
\subsubsection { Rule 5: Multiple Zone Creation }
|
\subsection { Rule 5: Multiple Zone Creation }
|
||||||
|
|
||||||
|
|
||||||
A circular reference (often described as a circuit \cite{gtl} \cite{alggraph}) containing more than one pair of pure intersections
|
A circular reference (often described as a circuit \cite{gtl} \cite{alggraph}) containing more than one pair of pure intersections
|
||||||
|
29
fzd/paper.tex
Normal file
29
fzd/paper.tex
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
\documentclass[a4paper,10pt]{article}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\usepackage{fancyhdr}
|
||||||
|
\usepackage{tikz}
|
||||||
|
\usepackage{amsfonts,amsmath,amsthm}
|
||||||
|
\usepackage{algorithm}
|
||||||
|
\usepackage{algorithmic}
|
||||||
|
%\input{../style}
|
||||||
|
|
||||||
|
%\newtheorem{definition}{Definition:}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
\pagestyle{fancy}
|
||||||
|
|
||||||
|
%\outerhead{{\small\bf Symptom Extraction Process}}
|
||||||
|
%\innerfoot{{\small\bf R.P. Clark } }
|
||||||
|
% numbers at outer edges
|
||||||
|
\pagenumbering{arabic} % Arabic page numbers hereafter
|
||||||
|
\author{R.P.Clark}
|
||||||
|
\title{Fast Zone discrimination Extraction Process}
|
||||||
|
\maketitle
|
||||||
|
\input{fzd_paper}
|
||||||
|
|
||||||
|
\bibliographystyle{plain}
|
||||||
|
\bibliography{../vmgbibliography,../mybib}
|
||||||
|
|
||||||
|
\today
|
||||||
|
\end{document}
|
Loading…
Reference in New Issue
Block a user