\begin{tikzpicture}[auto, node distance=2cm]
	\node[problem] (pz) {\problem{PZ}};
	\node[solution, right of=pz] (r-pz) {T/N};
	\node[left of=pz] (i-pz) {$A$};
	
	\node[problem, below of=pz] (mlzp) {\problem{$MLZP_d$}};
	\node[solution, right of=mlzp] (r-mlzp) {T/N};
	\node[left of=mlzp] (i-mlzp) {$k, L, I$};
	
	\draw[->, alpha, left] (i-pz) -- node[right] {$f$} (i-mlzp);
	
	\draw[->] (pz) -- (r-pz);
	\draw[->] (mlzp) -- (r-mlzp);
	
	\draw[->] (i-pz) -- (pz);
	\draw[->] (i-mlzp) -- (mlzp);
	
	\draw[Implies-Implies, double distance=2pt] (r-pz) -- (r-mlzp);
\end{tikzpicture}
