Browse Source

Copy framework from previous paper

arxiv-v1
Markus Kaiser 1 year ago
commit
563bd15dd1

+ 217
- 0
.gitignore View File

@@ -0,0 +1,217 @@
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2

## Intermediate documents:
*.dvi
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
*.pdf

## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml

## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync

## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa

# achemso
acs-*.bib

# amsthm
*.thm

# beamer
*.nav
*.pre
*.snm
*.vrb

# changes
*.soc

# cprotect
*.cpt

# elsarticle (documentclass of Elsevier journals)
*.spl

# endnotes
*.ent

# fixme
*.lox

# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm

#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R

# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs

# gnuplottex
*-gnuplottex-*

# gregoriotex
*.gaux
*.gtex

# hyperref
*.brf

# knitr
*-concordance.tex
# TODO Comment the next line if you want to keep your tikz graphics files
*.tikz
*-tikzDictionary

# listings
*.lol

# makeidx
*.idx
*.ilg
*.ind
*.ist

# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*

# minted
_minted*
*.pyg

# morewrites
*.mw

# nomencl
*.nlo

# pax
*.pax

# pdfpcnotes
*.pdfpc

# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd

# scrwfile
*.wrt

# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/

# pdfcomment
*.upa
*.upb

# pythontex
*.pytxcode
pythontex-files-*/

# thmtools
*.loe

# TikZ & PGF
*.dpth
*.md5
*.auxlock

# todonotes
*.tdo

# easy-todo
*.lod

# xindy
*.xdy

# xypic precompiled matrices
*.xyc

# endfloat
*.ttt
*.fff

# Latexian
TSWLatexianTemp*

## Editors:
# WinEdt
*.bak
*.sav

# Texpad
.texpadtmp

# Kile
*.backup

# KBibTeX
*~[0-9]*

# auto folder when using emacs and auctex
/auto/*

# expex forward references with \gathertags
*-tags.tex

+ 4
- 0
.latexmkrc View File

@@ -0,0 +1,4 @@
@default_files = ("dynamic_dirichlet_deep_gp.tex");

$pdf_mode = 1;
$pdflatex="lualatex --shell-escape --file-line-error --interaction=nonstopmode %O %S";

+ 71
- 0
dynamic_dirichlet_deep_gp.tex View File

@@ -0,0 +1,71 @@
\input{preamble/packages.tex}
\input{preamble/abbreviations.tex}

% We use precompiled images and do not add tikz for speed of compilation.
\newcommand{\includestandalonewithpath}[2][]{%
\begingroup%
\StrCount{#2}{/}[\matches]%
\StrBefore[\matches]{#2}{/}[\figurepath]%
\includestandalone[#1]{#2}%
\endgroup%
}
% \input{figures/tikz_common.tex}
% \input{figures/tikz_colors.tex}

\addbibresource{zotero_export.bib}

% We set this for hyperref
\title{Dynamic Dirichlet Deep GP}
\author{\href{mailto:markus.kaiser@siemens.com}{Markus Kaiser}}

\author{
% Markus Kaiser\\
% Siemens AG\\
% Technical University of Munich\\
% \texttt{markus.kaiser@siemens.com}\\
% \And
% Clemens Otte\\
% Siemens AG\\
% \texttt{clemens.otte@siemens.com}\\
% \And
% Thomas Runkler\\
% Siemens AG\\
% Technical University of Munich\\
% \texttt{thomas.runkler@siemens.com}\\
% \And
% Carl Henrik Ek\\
% University of Bristol\\
% \texttt{carlhenrik.ek@bristol.ac.uk}\\
% NOTE: Fix metadata.
Anonymous\\
}

\begin{document}
\maketitle

\begin{abstract}
We propose a novel Bayesian approach to modelling nonlinear alignments of time series based on latent shared information.
We apply the method to the real-world problem of finding common structure in the sensor data of wind turbines introduced by the underlying latent and turbulent wind field.
The proposed model allows for both arbitrary alignments of the inputs and non-parametric output warpings to transform the observations.
This gives rise to multiple deep Gaussian process models connected via latent generating processes.
We present an efficient variational approximation based on nested variational compression and show how the model can be used to extract shared information between dependent time series, recovering an interpretable functional decomposition of the learning problem.
We show results for an artificial data set and real-world data of two wind turbines.
\end{abstract}


\section{Introduction}
Many real-world systems are inherently hierarchical and connected.
Ideally, a machine learning method should model and recognize such dependencies.
Take wind power production, which is one of the major providers for renewable energy today, as an example:
To optimize the efficiency of a wind turbine the speed and pitch have to be controlled according to the local wind conditions (speed and direction).
In a wind farm turbines are typically equipped with sensors for wind speed and direction.
The goal is to use these sensor data to produce accurate estimates and forecasts of the wind conditions at every turbine in the farm.
For the ideal case of a homogeneous and very slowly changing wind field, the wind conditions at each geometrical position in a wind farm can be estimated using the propagation times (time warps) computed from geometry, wind speed, and direction \parencite{soleimanzadeh_controller_2011,bitar_coordinated_2013,schepers_improved_2007}.
In the real world, however, wind fields are not homogeneous, exhibit global and local turbulences, and interfere with the turbines and the terrain inside and outside the farm and further, breaking sensors can lead to data loss.
This makes it extremely difficult to construct accurate analytical models of wind propagation in a farm.
Also, standard approaches for extracting such information from data, e.g.\ generalized time warping \parencite{zhou_generalized_2012}, fail at this task because they rely on a high signal to noise ratio.
Instead, we want to construct Bayesian nonlinear dynamic data based models for wind conditions and warpings which handle the stochastic nature of the system in a principled manner.

\printbibliography

\end{document}

+ 1
- 0
figures/.latexmkrc View File

@@ -0,0 +1 @@
../.latexmkrc

+ 49
- 0
figures/tikz_colors.tex View File

@@ -0,0 +1,49 @@
% Base Colors Corporate Design
\definecolor{tumblue}{HTML}{0065BD}
\definecolor{tumgreen}{HTML}{A2AD00}
\definecolor{tumorange}{HTML}{E37222}
\definecolor{tumivory}{HTML}{DAD7CB}
\definecolor{tumred}{HTML}{E53418} % not in Styleguide
\definecolor{tumviolet}{HTML}{69085A} % not in Styleguide

% Derived Colors
% https://kuler.adobe.com/create/color-wheel/
% https://portal.mytum.de/corporatedesign/print/styleguide/
% Grays - TUM
\definecolor{tumgray0}{HTML}{000000}
\definecolor{tumgray1}{HTML}{58585A}
\definecolor{tumgray2}{HTML}{9C9D9F}
\definecolor{tumgray3}{HTML}{D9DADB}
\definecolor{tumgray4}{HTML}{FFFFFF}

% Blues - TUM
\definecolor{tumblue0}{HTML}{003359}
\definecolor{tumblue1}{HTML}{005293}
\definecolor{tumblue2}{HTML}{0073CF}
\definecolor{tumblue3}{HTML}{64A0C8}
\definecolor{tumblue4}{HTML}{98C6EA}

% Greens - Adobe
\definecolor{tumgreen0}{HTML}{EAF900}
\definecolor{tumgreen1}{HTML}{AEBA00}
\definecolor{tumgreen2}{HTML}{8A9300}
\definecolor{tumgreen3}{HTML}{525800}

% Reds - Adobe
\definecolor{tumred0}{HTML}{F23719}
\definecolor{tumred1}{HTML}{CB2E15}
\definecolor{tumred2}{HTML}{90210F}
\definecolor{tumred3}{HTML}{65170B}

% Oranges - Adobe
\definecolor{tumorange0}{HTML}{F07824}
\definecolor{tumorange1}{HTML}{C9651E}
\definecolor{tumorange2}{HTML}{8E4715}
\definecolor{tumorange3}{HTML}{63320F}

% Sample colors
\definecolor{hannah0}{HTML}{d89d1c}
\definecolor{hannah1}{HTML}{d8801c}
\definecolor{hannah2}{HTML}{d8511c}
\definecolor{hannah3}{HTML}{d8bf1c}
\definecolor{hannah4}{HTML}{d8511c}

+ 153
- 0
figures/tikz_common.tex View File

@@ -0,0 +1,153 @@
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}

\newcommand{\includestandalonewithpath}[2][]{%
\begingroup%
\StrCount{#2}{/}[\matches]%
\StrBefore[\matches]{#2}{/}[\figurepath]%
\includestandalone[#1]{#2}%
\endgroup%
}

% See
% https://tex.stackexchange.com/a/23583
\tikzset{onslide/.code args={<#1>#2}{%
\only<#1>{\pgfkeysalso{#2}} % \pgfkeysalso doesn't change the path
}}

\usetikzlibrary{angles}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{chains}
\usetikzlibrary{decorations}
\usetikzlibrary{fit}
\usetikzlibrary{graphs}
\usetikzlibrary{graphdrawing}
\usegdlibrary{layered,force,trees}
\usetikzlibrary{matrix}
\usetikzlibrary{patterns}
\usetikzlibrary{positioning}
\usetikzlibrary{quotes}
\usetikzlibrary{scopes}
\usetikzlibrary{shapes}
\usetikzlibrary{shapes.multipart}

\usepgfplotslibrary{fillbetween}
\usepgfplotslibrary{units}

\tikzstyle{wind data} = [thick, tumgray1]
\tikzstyle{latent function} = [semithick, dashed]
\tikzstyle{mean} = [semithick, smooth]
\tikzstyle{weak mean} = [thin, smooth]
\tikzstyle{std} = [very thin, smooth]
\tikzstyle{first} = [tumblue]
\tikzstyle{first fill} = [tumblue, opacity=0.20]
\tikzstyle{second} = [tumgreen]
\tikzstyle{second fill} = [tumgreen, opacity=0.20]
\tikzstyle{shared} = [tumviolet]
\tikzstyle{shared fill} = [tumviolet, opacity=0.20]
\tikzstyle{independent} = [tumviolet, densely dotted]
\tikzstyle{independent fill} = [tumviolet, opacity=0.20]
\tikzstyle{sample} = [tumviolet, semithick, smooth]
\tikzstyle{tiny sample} = [sample, very thin]

\pgfplotsset{filter discard warning=false}
\pgfplotsset{unbounded coords=discard}

\pgfplotsset{data/.style = {
only marks,
mark size=1pt,
fill opacity=.5,
}}
\pgfplotsset{tiny data/.style = {
only marks,
mark=*,
mark size=.35pt,
draw opacity=0,
fill opacity=.85,
}}
\pgfplotsset{qualitative/.style = {
grid=major,
enlarge x limits=false,
ticks=none,
width=420pt,
height=140pt,
}}
\pgfplotsset{decomposition/.style = {
% grid=major,
enlarge x limits=false,
ticks=none,
% try min ticks=3,
width=100pt,
height=100pt,
}}
\pgfplotsset{paper decomposition/.style = {
grid=major,
try min ticks=3,
enlarge x limits=false,
width=110pt,
height=75pt,
ylabel style={at={(ticklabel* cs:0.5)},rotate=-90},
xlabel style={at={(ticklabel* cs:0.5)}},
tick label style={font=\small},
label style={font=\small},
}}
\pgfplotsset{paper true decomposition/.style = {
paper decomposition,
height=65pt,
}}
\pgfplotsset{decomposition joint plot/.style = {
grid=major,
height=75pt,
enlarge x limits=false,
ylabel style={rotate=-90},
ytick pos=left,
xmin=0, xmax=1,
xtick={0, 0.5, 1},
xticklabels={0, , 1},
ymin=-1.5, ymax=1.5,
ytick={-1, 0, 1},
yticklabels={-1, , 1},
ylabel style={at={(ticklabel* cs:0.5)}},
xlabel style={at={(ticklabel* cs:0.5)}},
tick label style={font=\small},
label style={font=\small},
}}

\pgfplotsset{model plot/.style = {
grid=major,
height=100pt,
enlarge x limits=false,
ylabel style={rotate=-90},
}}
\pgfplotsset{appendix model plot/.style = {
grid=major,
height=150pt,
enlarge x limits=false,
ylabel style={rotate=-90},
}}

\tikzstyle{edge} = [draw, thick, shorten >=2pt, shorten <=2pt]
\tikzstyle{directed} = [arrows={-latex}, shorten >=2pt, shorten <=0pt]
\tikzstyle{inverse directed} = [arrows={latex-}, shorten >=0pt, shorten <=2pt]

\tikzstyle{random variable} = [draw, very thick, circle, inner sep=1pt, minimum size=20pt, font=\small]
\tikzstyle{implicit} = [rectangle, inner sep=3pt]
\tikzstyle{observed} = [fill=tumred!40]
% \tikzstyle{variational} = [fill=tumblue!40]
% Do not print the text in variational nodes to save space
\tikzstyle{variational} = [fill=tumblue!40, text opacity=0, inner sep=-8pt, minimum size=12pt]
\tikzstyle{latent} = [fill=tumgreen!40]

\tikzstyle{alignment node} = [draw=black, thick, rectangle, inner sep=0pt, minimum size=6pt]
\tikzstyle{alignment connection} = [draw=black, thick]

\makeatletter
\DeclareRobustCommand{\rvdots}{%
\vbox{
\baselineskip4\p@\lineskiplimit\z@
\kern-\p@
\hbox{.}\hbox{.}\hbox{.}
}}
\makeatother

+ 45
- 0
figures/tikz_jumping.tex View File

@@ -0,0 +1,45 @@
% See http://tex.stackexchange.com/a/51638

\newcounter{jumping}
\resetcounteronoverlays{jumping}

\makeatletter
\tikzset{
stop jumping/.style={
execute at end picture={%
\stepcounter{jumping}%
\immediate\write\pgfutil@auxout{%
\noexpand\jump@setbb{\the\value{jumping}}{\noexpand\pgfpoint{\the\pgf@picminx}{\the\pgf@picminy}}{\noexpand\pgfpoint{\the\pgf@picmaxx}{\the\pgf@picmaxy}}
},
\csname jump@\the\value{jumping}@maxbb\endcsname
\path (\the\pgf@x,\the\pgf@y);
\csname jump@\the\value{jumping}@minbb\endcsname
\path (\the\pgf@x,\the\pgf@y);
},
}
}
\def\jump@setbb#1#2#3{%
\@ifundefined{jump@#1@maxbb}{%
\expandafter\gdef\csname jump@#1@maxbb\endcsname{#3}%
}{%
\csname jump@#1@maxbb\endcsname
\pgf@xa=\pgf@x
\pgf@ya=\pgf@y
#3
\pgfmathsetlength\pgf@x{max(\pgf@x,\pgf@xa)}%
\pgfmathsetlength\pgf@y{max(\pgf@y,\pgf@ya)}%
\expandafter\xdef\csname jump@#1@maxbb\endcsname{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
}
\@ifundefined{jump@#1@minbb}{%
\expandafter\gdef\csname jump@#1@minbb\endcsname{#2}%
}{%
\csname jump@#1@minbb\endcsname
\pgf@xa=\pgf@x
\pgf@ya=\pgf@y
#2
\pgfmathsetlength\pgf@x{min(\pgf@x,\pgf@xa)}%
\pgfmathsetlength\pgf@y{min(\pgf@y,\pgf@ya)}%
\expandafter\xdef\csname jump@#1@minbb\endcsname{\noexpand\pgfpoint{\the\pgf@x}{\the\pgf@y}}%
}
}
\makeatother

+ 23
- 0
figures/tikz_standalone.tex View File

@@ -0,0 +1,23 @@
% Fix for standalone with lualatex
\usepackage{luatex85} % Fix for standalone with lualatex

% Path magic
\providecommand{\figurepath}{.}

% Locale
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[english]{babel}
\selectlanguage{english}

% Fonts
\usepackage{textcomp}
\usepackage{microtype}

% Stuff
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{bm}

+ 108
- 0
preamble/abbreviations.tex View File

@@ -0,0 +1,108 @@
% Sets
\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\D}{\mathcal{D}}
\newcommand{\T}{\mathcal{T}}
\newcommand{\Ell}{\mathcal{L}}

% Random Variable
\newcommand{\rv}[1]{\bm{#1}}
\newcommand{\map}[1]{#1^{\text{MAP}}}
% Matrix
\newcommand{\mat}[1]{\bm{#1}}
\newcommand{\inv}{^{\raisebox{.2ex}{$\scriptscriptstyle-\mkern-1.5mu1$}}}
\newcommand{\tran}{^{\mkern-1.5mu\raisebox{.2ex}{$\scriptscriptstyle\mathsf{T}$}}}
\newcommand{\itran}{^{\raisebox{.2ex}{$\scriptscriptstyle-\mkern-1.5mu\mathsf{T}$}}}
\newcommand{\Eye}{\mat{\mathrm{I}}}
% Pseudo Inputs
\newcommand{\ps}[1]{\bar{#1}}
\newcommand{\psmat}[1]{\ps{\mat{#1}}}

% Nicer empty set
\renewcommand{\emptyset}{\varnothing}

% Math operators
% General
\DeclareMathOperator{\id}{id}
\DeclareMathOperator*{\argmax}{argmax}
\DeclareMathOperator*{\argmin}{argmin}
\DeclareMathOperator{\atanTwo}{atan2}
\DeclareMathOperator{\sgn}{sgn}
\DeclareMathOperator{\diag}{diag}
\DeclareMathOperator{\tr}{tr}
\DeclareMathOperator*{\maximize}{maximize}
\DeclareMathOperator*{\minimize}{minimize}
\DeclareMathOperator{\subjectto}{subject\ to}
\DeclareMathOperator{\Oh}{\mathcal{O}}
\newcommand{\Powerset}[1]{2^{#1}}
\newcommand*{\diff}{\mathop{}\!\mathrm{d}}
\DeclarePairedDelimiter{\abs}{\vert}{\vert}

% Probabilities
\DeclareMathOperator{\E}{\mathbb{E}}
\DeclareMathOperator{\cov}{cov}
\DeclareMathOperator{\var}{var}
\DeclareMathOperator{\corr}{\varrho}
\DeclareMathOperator{\p}{p}
\DeclareMathOperator{\q}{q}
\DeclareMathOperator{\KLdiv}{KL}
\DeclareMathOperator{\K}{\mathcal{K}}
\DeclareMathOperator{\Q}{\mathcal{Q}}
\DeclareMathOperator{\Norm}{\mathcal{N}}
\DeclareMathOperator{\Uni}{\mathbb{U}}
\DeclareMathOperator{\Ind}{\mathbb{I}}
\DeclareMathOperator{\GP}{\mathcal{GP}}
\DeclareMathOperator{\SPGP}{\mathcal{SPGP}}
\DeclareMathOperator{\indep}{\perp\mkern-9.5mu\perp}
\DeclareMathOperator{\nindep}{\centernot{\indep}}

\providecommand\given{}
\DeclarePairedDelimiterX{\Cond}[1]{(}{)}{
\renewcommand\given{%
\nonscript\,
\delimsize\vert
\nonscript\,
\mathopen{}
\allowbreak}
#1
}

\makeatletter
\newcommand{\Fun}{\@ifstar\@sfun\@fun}
\newcommand{\@fun}[1]{#1\Cond}
\newcommand{\@sfun}[1]{#1\Cond*}
\makeatother

\newcommand{\Prob}{\p\Cond}
\newcommand{\aProb}{\tilde{\p}\Cond}
\newcommand{\Variat}{\q\Cond}
\newcommand{\Gaussian}{\Norm\Cond}
\newcommand{\Uniform}{\Uni\Cond}
\newcommand{\Indicator}{\Ind\Cond}

\DeclarePairedDelimiterX{\KLdelim}[2]{(}{)}{%
#1\,\delimsize\|\,#2%
}
\newcommand{\KL}{\KLdiv\KLdelim}

\DeclarePairedDelimiterXPP{\Moment}[2]{#1}{[}{]}{}{
\renewcommand\given{%
\nonscript\,
\delimsize\vert
\nonscript\,
\mathopen{}
\allowbreak}
#2
}

\providecommand\with{}
\DeclarePairedDelimiterX{\Set}[1]{\{}{\}}{
\renewcommand\with{%
\nonscript\,
\delimsize\vert
\nonscript\,
\mathopen{}
\allowbreak}
#1
}

BIN
preamble/bristol.pdf View File


+ 46
- 0
preamble/packages.tex View File

@@ -0,0 +1,46 @@
\documentclass{article}

% Standalone
\usepackage{currfile}
\usepackage[mode=image|tex]{standalone}
\usepackage{xstring} % standalone path magic

% Language
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[main=english]{babel}
\selectlanguage{english}

% Style
\usepackage[hypertexnames=false, unicode, pdfusetitle]{hyperref}
\usepackage[nonatbib]{nips_2018}

% Fonts
% \usepackage{lmodern} # :(
\usepackage{textcomp}
\usepackage{microtype}

% Layout
\usepackage[labelfont=bf, format=plain]{caption}
\usepackage[skip=3pt]{subcaption}

% Tables
\usepackage{booktabs}
\usepackage{tabularx}

% Math
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{bm}

% Navigation
\usepackage{url}
\usepackage[capitalise, nameinlink, noabbrev]{cleveref}
\crefformat{equation}{(#2#1#3)}
\usepackage[style=numeric, backend=biber, url=false]{biblatex}

% Misc
\usepackage{todonotes}
\usepackage{blindtext}

BIN
preamble/siemens.pdf View File


BIN
preamble/siemens_claim.pdf View File


+ 84
- 0
preamble/tum.pdf View File

@@ -0,0 +1,84 @@
%PDF-1.4
%Çì�¢
5 0 obj
<</Length 6 0 R/Filter /FlateDecode>>
stream
xœmÑMj!ཧð/Ö¿uŒÉÉ"=‹�ûCthz S¸(ü¬W þôêc¯³~ÜÛÛ{ô¯ß¶öPÎ~|7àí,uë÷§À(MúÑh DF%+E[Ì‘TÀ•
XÎJ„áæ[Bî•À&��R„i%WJ§Á%*¹R&NRÉêÍ©KØQ€)Fƾ&� M.d‡\i Öüsî?9_ýxù‡£}¶[ûÒYÙendstream
endobj
6 0 obj
172
endobj
4 0 obj
<</Type/Page/MediaBox [0 0 54 29]
/Parent 3 0 R
/Resources<</ProcSet[/PDF]
/ExtGState 8 0 R
>>
/Contents 5 0 R
>>
endobj
3 0 obj
<< /Type /Pages /Kids [
4 0 R
] /Count 1
>>
endobj
1 0 obj
<</Type /Catalog /Pages 3 0 R
/Metadata 9 0 R
>>
endobj
7 0 obj
<</Type/ExtGState
/OPM 1>>endobj
8 0 obj
<</R7
7 0 R>>
endobj
9 0 obj
<</Type/Metadata
/Subtype/XML/Length 1448>>stream
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<?adobe-xap-filters esc="CRLF"?>
<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
<rdf:Description rdf:about='uuid:c9ca2823-6786-11ee-0000-81ba9e8eeeec' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.10'/>
<rdf:Description rdf:about='uuid:c9ca2823-6786-11ee-0000-81ba9e8eeeec' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2013-10-07T18:05:09+02:00</xmp:ModifyDate>
<xmp:CreateDate>2013-10-07T18:05:09+02:00</xmp:CreateDate>
<xmp:CreatorTool>Adobe Illustrator(R) 8.0</xmp:CreatorTool></rdf:Description>
<rdf:Description rdf:about='uuid:c9ca2823-6786-11ee-0000-81ba9e8eeeec' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:c9ca2823-6786-11ee-0000-81ba9e8eeeec'/>
<rdf:Description rdf:about='uuid:c9ca2823-6786-11ee-0000-81ba9e8eeeec' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>(TUMLogo_oZ_Vollfl_blau_CMYK.eps)</rdf:li></rdf:Alt></dc:title><dc:creator><rdf:Seq><rdf:li>(Florian) ()</rdf:li></rdf:Seq></dc:creator></rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end='w'?>
endstream
endobj
2 0 obj
<</Producer(GPL Ghostscript 9.10)
/CreationDate(D:20131007180509+02'00')
/ModDate(D:20131007180509+02'00')
/Creator(Adobe Illustrator\(R\) 8.0)
/Author(\(Florian\) \(\))
/Title(\(TUMLogo_oZ_Vollfl_blau_CMYK.eps\))>>endobj
xref
0 10
0000000000 65535 f
0000000464 00000 n
0000002122 00000 n
0000000405 00000 n
0000000276 00000 n
0000000015 00000 n
0000000257 00000 n
0000000528 00000 n
0000000569 00000 n
0000000598 00000 n
trailer
<< /Size 10 /Root 1 0 R /Info 2 0 R
/ID [<33FAFB8CEAEE9DBD080319A9DEBAF35A><33FAFB8CEAEE9DBD080319A9DEBAF35A>]
>>
startxref
2352
%%EOF

Loading…
Cancel
Save