Personalized Thread Recommendation for MOOC Forums

Reading: "Personalized Thread Recommendation for MOOC Discussion Forums" by Andrew Lan

Point Processes

A point process, the discretization of a Poisson process, is characterized by a rate function \( \lambda(t) \) that models the probability that an event will happen in an infinitesimal time window \( dt \). The rate function at time \( t \) is given by: $$ \lambda(t) = \mathbb{P}(\text{event in} [t, t + dt]) = \lim_{dt \rightarrow 0} \frac{N(t + dt) - N(t)}{dt}$$. Where, \( N(t)\) denotes the number of events up to time $t$. Assuming the time period of interest is \( [0, T)\), the likelihood of a series of events at times \( t_1, \dots, t_N \le T\) is given b: $$ \mathcal{L}(\{ t_i\}^{N}_{i=1}) = (\prod_{i=1}^{N} \lambda(t_i)) \exp^{- \int_{0}^{T} \lambda(\tau) d\tau}$$ Here, we care about rate functions that are affected by excitations of past events (e.g., forum posts in the same thread). This leads us to Hawkes processes, which characterize the rate function at time \( t\) given a series of past events at \( t_1, \dots, t_N \le t \) as: $$ \lambda(t) = \mu + a \sum_{i=1}^{N'} \kappa(t - t_i)$$

The Arbitrage Theorem and Asset Pricing

Background reading for modern asset pricing theory
Pricing models for financial derivatives require, by their very nature, utilization of continous-time stochastic processes. Three major steps in the theoretical revolution led to the use of advanced mathematical methods:
    • 1. The arbitrage theorem gives the formal conditions under which "arbitrage profits" can or cannot exist. It is known that if asset prices satisfy a simple condition, then arbitrage cannot exit. This was a major development that eventually permitted the calculation of the arbitrage-free price of any "new" derivative product.
      Black Scholes model: used the method of arbitrage free pricing. But the paper was also infleuntial because of the technical steps introduced in obtaining a closed form formula of option prices.
      Using equivalent martingale measures was developed later. This method dramatically simplified and generalized the original approach of Black and Scholes. With these tools, a general method could be used to price any derivative product.
  • The value of derivatives often depends only on the value of the underlying asset, some interest rates, and a few parameters to be calculated. It is significantly easier to model such an instrument mathematically than, say, to model stocks. Some other books:
    • Hull 93
    • Jarrow and Turnbull (96)
    • Ingersoll and Duffie (87 and 96)
    Derivative securities are financial contracts that "derive" their value from the cash market instruments such as stocks, bonds, currencies and commodities. A financial contract is a derivative security, or a contingent claim if its value at expiration date T is determined exactly by the market price of the underlying cash instrument at time T.

    Adaptivity and Progression Ordering in Intelligent Tutoring Systems

    Combining Adaptivity with Progression Ordering for Intelligent Tutoring Systems
    Problems with current LAS systems:
    • LAS systems rely on an expert instructor or team of instructors to create high quality content and order such content into an effective learning sequence for the students.
    Bayesian Knowledge Tracing (BKT) Recent work on automatically providing personalized student advancement through such a curriculum graph using concepts of a zone of proximal development and multi-armed bandits.

    Organizing Vocabulary Knowledge

    A sentence s1 is harder than another sentence s2, indicated as s1 > s2 if s1 covers all the vocabulary words in s2. A sentence s1 is directly harder than s2 if s1 > s2 and there does not exist a third sentence such that s1 > s3 > s2. Create a graph in which each node represents a sentence in our corpus and each directed edge represents a directly harder than relation between two nodes.

    Progessing Students Using Multi-Armed Bandits

    ZPDES algorithm proposed by Clement et al. for using multi-armed bandits for problem selection.

    Given a curriculum graph, for each node in the graph, the algorithm keeps track of a belief state of student mastery, mastered or unmastered. At each timestep, the algorithm selects a problem from within the set of problems on the boundary of the student's knowledge, which is defined as the Zone of Proximal Development (ZPD). The algorithm selects the problem from this set that it predicts will give the most reward, which is measured in terms of student learning progress.
    ZPD Algo
    The prerequisites of a node is the set of all nodes that have a directed edge towards that node. On initialization, all problems start in the non-learned knowledge state and start with an initial un-normalized weight w_a = w_i. The belief ZPD is initialized to the set of problems that have no prerequisites. To select the next problem, the weights \( w_a \) of the problems in the ZPD are normalized \( w_{a, n}\) to ensure a proper probability distribution \( p_a \) over the problems: $$ w_{a, n} = \frac{w_a}{\sum_{a' \in ZPD} w_{a'}}$$ Once a problem, problem a, is selected and presented to the student, the correctness of the student answer is recorded as \(C_{a, i}\) where \(i\) represents it is the \( i^{th}\) time problem \( a\) has been presented. The reward (r_{a, i}) of problem a at this timestep is calculated by the approximated gradient of the performance of the student on that problem and this