private void initProjectivization(DependencyStructure pdg) throws MaltChainedException {
		nodeLifted.clear();
		nodeTrace.clear();
		headDeprel.clear();
		nodePath.clear();
		isCoveredRoot.clear();
		nodeRelationLength.clear();

		for (int index : pdg.getDependencyIndices()) {
			nodeLifted.add(false);
			nodeTrace.add(new Vector<DependencyNode>());
			headDeprel.add(null);
			nodePath.add(false);
			isCoveredRoot.add(false);
			if (ppliftedSymbolTable != null && index != 0) {
				pdg.getDependencyNode(index).getHeadEdge().getLabelSet().put(ppliftedSymbolTable, ppliftedSymbolTable.getSymbolStringToCode("#false#"));
			}
			if (pppathSymbolTable != null && index != 0) {
				pdg.getDependencyNode(index).getHeadEdge().getLabelSet().put(pppathSymbolTable, pppathSymbolTable.getSymbolStringToCode("#false#"));
			}
			if (ppcoveredRootSymbolTable != null && index != 0) {
				pdg.getDependencyNode(index).getHeadEdge().getLabelSet().put(ppcoveredRootSymbolTable, ppcoveredRootSymbolTable.getSymbolStringToCode("#false#"));
			}
		}
		computeRelationLength(pdg);
	}