  The dissertation investigates the application of Probabilistic Graphical
Models (PGMs) in forecasting the price of Crude Oil.
  This research is important because crude oil plays a very pivotal role in the
global economy hence is a very critical macroeconomic indicator of the
industrial growth. Given the vast amount of macroeconomic factors affecting the
price of crude oil such as supply of oil from OPEC countries, demand of oil
from OECD countries, geopolitical and geoeconomic changes among many other
variables - probabilistic graphical models (PGMs) allow us to understand by
learning the graphical structure. This dissertation proposes condensing data
numerous Crude Oil factors into a graphical model in the attempt of creating a
accurate forecast of the price of crude oil.
  The research project experiments with using different libraries in Python in
order to construct models of the crude oil market. The experiments in this
thesis investigate three main challenges commonly presented while trading oil
in the financial markets. The first challenge it investigates is the process of
learning the structure of the oil markets; thus allowing crude oil traders to
understand the different physical market factors and macroeconomic indicators
affecting crude oil markets and how they are \textit{causally} related. The
second challenge it solves is the exploration and exploitation of the available
data and the learnt structure in predicting the behaviour of the oil markets.
The third challenge it investigates is how to validate the performance and
reliability of the constructed model in order for it to be deployed in the
financial markets.
  A design and implementation of a probabilistic framework for forecasting the
price of crude oil is also presented as part of the research.
