Exploring Graph-structured Passage Representation for Multi-hop Reading Comprehension with Graph Neural Networks

Linfeng Song, Zhiguo Wang, Mo Yu, Yue Zhang, Radu Florian, Daniel Gildea

Introduction

Recent years have witnessed a growing interest in the task of machine reading comprehension. However, most existing work (Hermann et al., 2015; Wang and Jiang, 2017; Seo et al., 2016; Wang et al., 2016; Weissenborn et al., 2017; Dhingra et al., 2017a; Shen et al., 2017) focuses on a factoid scenario where the questions can be answered by simply considering very local information, such as one or two sentences. For example, to correctly answer a question “What causes precipitation to fall?”, a QA system only needs to refer to one sentence in a passage: “… In meteorology, precipitation is any product of the condensation of atmospheric water vapor that falls under gravity. …”

A more challenging yet practical extension is the multi-hop reading comprehension (MHRC) (Welbl et al., 2018), where a system needs to properly integrate multiple evidence to correctly answer a question. Figure 1 shows an example, which has three passages, a question and several candidate choices. In order to correctly answer the question, a system has to integrate the facts “The Hanging Gardens are in Mumbai” and “Mumbai is a city in India”. There are also some irrelevant facts, such as “The Hanging Gardens provide sunset views over the Arabian Sea” and “The Arabian Sea is bounded by Pakistan and Iran”, which make the task more challenging, as an MHRC model has to distinguish the relevant facts from the irrelevant ones.

Despite being a practical task, so far MHRC has received relatively little research attention. One notable method, Coref-GRU (Dhingra et al., 2018), integrates multiple evidence associated with each entity mention by incorporating coreference information using a collection of GRU layers of a gated-attention reader (Dhingra et al., 2017a). However, the main disadvantage of Coref-GRU is that the coreferences it considers are usually local to a sentence, neglecting other useful global information. The top part of Figure 2 shows a directed acyclic graph (DAG) with only coreference edges. In particular, the two coreference edges indicate the two facts: “The Hanging Gardens provide views over the Arabian Sea” and “Mumbai is a city in India”, from which we cannot indicate the ultimate fact, “The Hanging Gardens are in India”, for correctly answering this instance.

In this paper, we propose a new approach for evidence integration by considering two more useful types of edges in addition to coreferences. The bottom part of Figure 2 shows one example graph generated by our approach. In particular, we consider three types of edges. The first type of edges connect the mentions of the same entity appearing across passages or further apart in the same passage. Shown in Figure 2, one instance connects the two “Mumbai” across the two passages. Intuitively, same-typed edges help to integrate global evidence related to the same entity, which are not covered by pronouns. The second type of edges connect two mentions of different entities within a context window. They help to pass useful evidence further across entities. For example, in the bottom graph of Figure 2, both window-typed edges of ① and ⑥ help to pass evidence from “The Hanging Gardens” to “India”, the answer of this instance. Besides, window-typed edges enhance the relations between local mentions that can be missed by the sequential encoding baseline. Finally, coreference-typed edges are further complimentary to the previous two types.

With three types of edges, our generated graphs are complex and can have cycles, making it difficult to directly apply a DAG network (e.g. the structure of Coref-GRU). In addition, certain groups of nodes cannot be reached from each other through graph edges. Take Figure 2 as an example. Information of “They” and “Arabian Sea” in the first passage cannot reach “Mumbai”, “It” or “India” in the second passage, or vice versa. To handle these problems, we adopt graph neural networks (Scarselli et al., 2009), which can encode arbitrary graphs. In particular, we choose graph convolutional network (GCN) and graph recurrent network (GRN), as they have been shown successful on encoding semantic graphs (Song et al., 2018a), dependency graphs (Bastings et al., 2017; Marcheggiani and Titov, 2017; Song et al., 2018b) and raw texts (Zhang et al., 2018).

Given an instance containing several passages and a list of candidates, we first use NER and coreference resolution tools to obtain entity mentions, and then create a graph out of the mentions and relevant pronouns. As the next step, evidence integration is executed on the graph by adopting a graph neural network on top of a sequential layer. The sequential layer learns local representation for each mention, while the graph network learns a global representation. The answer is decided by matching the representations of the mentions against the question representation.

Experiments on WikiHop (Welbl et al., 2018) and ComplexWebQuestions (Talmor and Berant, 2018) show that the additional types of edges we introduced are highly useful for MHRC. On the holdout testset of WikiHop, it achieves an accuracy of 65.4%, which is the best over all published results on the leaderboardhttp://qangaroo.cs.ucl.ac.uk/leaderboard.html as of the paper submission time. On the testset of ComplexWebQuestions, it also achieves better numbers than all published results without additional annotations. To our knowledge, we are among the first to investigate graph neural networks on reading comprehensionThe concurrent unpublished work Cao et al. (2018) also investigate the usage of graph convolution networks on WikiHop. Our work proposes a different model architecture, and focus more on the exploration and comparison of multiple edge types for building the graph-structured passage representation..

Baseline

As shown in Figure 3, we introduce two baselines, which are inspired by Dhingra et al. (2018). The first baseline, Local, uses a standard BiLSTM layer (shown in the green dotted box), where inputs are first encoded with a BiLSTM layer, then the representation vectors for the mentions in the passages are extracted, before being matched against the question for selecting an answer. The second baseline, Coref LSTM, differs from Local by replacing the BiLSTM layer with a DAG LSTM layer (shown in the orange dotted box) for encoding additional coreference information, as proposed by Dhingra et al. (2018).

Given a list of relevant passages, we first concatenate them into one large passage p1,p2…pNp_{1},p_{2}\dots p_{N}, where each pip_{i} is a passage word and xpi\bm{x}_{p_{i}} is the embedding of it. It adopts a Bi-LSTM to encode the passage:

Each hidden state contains the information of its local context. Similarly, the question words q1,q2…qMq_{1},q_{2}\dots q_{M} are first converted into embeddings xq1,xq2…xqM\bm{x}_{q_{1}},\bm{x}_{q_{2}}\dots\bm{x}_{q_{M}} before being encoded by another BiLSTM:

2 Coref LSTM: DAG LSTM with conference

Taking the passage word embeddings xp1,…xpN\bm{x}_{p_{1}},\dots\bm{x}_{p_{N}} and coreference information as the input, the DAG LSTM layer encodes each input word embedding (such as xpj\bm{x}_{p_{j}}) with the following gated operationsOnly the forward direction is shown for space consideration.:

3 Representation extraction

After encoding both the passage and the question, we obtain a representation vector for each entity mention ϵk\epsilon_{k}, spanning from kik_{i} to kjk_{j}, by concatenating the hidden states of its start and end positions, before they are correlated with a fully connected layer:

where W1W_{1} and b1b_{1} are model parameters for compressing the concatenated vector. Note that the current multi-hop reading comprehension datasets all focus on the situation where the answer is a named entity mention. Similarly, the representation vector for the question is generated by concatenating the hidden states of its first and last positions:

where W2W_{2} and b2b_{2} are also model parameters.

4 Attention-based matching

After obtaining the representation vectors for the question and the entity mentions in the passages, an additive attention model (Bahdanau et al., 2015) is adopted by treating all entity mention representations and the question representation as the memory and the query, respectively. In particular, the probability for an entity ϵ\epsilon being the answer is calculated by summing up all the occurrences of ϵ\epsilon across the input passages:

where Nϵ\mathcal{N}_{\epsilon} and N\mathcal{N} represent all occurrences of entity ϵ\epsilon and all occurrences of all entities, respectively. Previous work (Wang et al., 2018a) shows that summing the probabilities over all occurrences of the same entity mention is important for the multi-passage scenario. αk\alpha_{k} is the attention score for the entity mention ϵk\epsilon_{k}, calculated by an additive attention model shown below:

where va\bm{v}_{a}, Wa\bm{W}_{a}, Ua\bm{U}_{a} and ba\bm{b}_{a} are model parameters.

The Coref-GRU model (Dhingra et al., 2018) is based on the gated-attention reader (GA reader) (Dhingra et al., 2017a), which is designed for the cloze-style reading comprehension task (Hermann et al., 2015), where one token is selected from the input passages as the answer for each instance. To adapt their model for the WikiHop benchmark, where an answer candidate can contain multiple tokens, they first generate a probability distribution over the passage tokens with GA reader, and then compute the probability for each candidate cc by aggregating the probabilities of all passage tokens that appear in cc and renormalizing over the candidates.

In addition to using LSTM instead of GRUModel architectures are selected according to dev results., the main difference between our two baselines and Dhingra et al. (2018) is that our baselines consider each candidate as a whole unit no matter whether it contains multiple tokens or not. This makes our models more effective on the datasets containing phrasal answer candidates.

Evidence integration with graph network

After obtaining the representation vectors for a question and the corresponding entity mentions, we build a graph out of the entity mentions by connecting relevant mentions with edges, and then integrating relevant information for each graph node (entity mention) with a graph recurrent network (GRN) (Zhang et al., 2018; Song et al., 2018a) or a graph convolutional network (GCN) (Kipf and Welling, 2017). Figure 4 shows the overall procedure.

As a first step, we create a graph from a list of input passages. The entity mentions within the passages are taken as the graph nodes. They are automatically generated by NER and coreference annotators, so that each graph node is either an entity mention or a pronoun representing an entity. We then create a graph by ensuring that edges between two nodes follow the situations below:

They are occurrences of the same entity mention across passages or with a distance larger than a threshold τL\tau_{L} when being in the same passage.

One is an entity mention and the other is its coreference. Our coreference information is automatically generated by a coreference annotator.

Between two mentions of different entities in the same passage within a window threshold of τS\tau_{S}.

Between every two entities that satisfy the situations above, we make two edges in opposite directions. As a result, each generated graph can also be considered as an undirected graph.

2 Evidence integration with graph network

Tackling multi-hop reading comprehension requires inferring on global context. As the next step, we merge related information through the three types of edges just created. We investigate two recent graph networks: GRN and GCN.

Graph recurrent network (GRN) GRN models a graph as a single state, performing recurrent information exchange between graph nodes through graph state transitions. Formally, given a graph G=(V,E)G=(V,E), a hidden state vector sks^{k} is created to represent each node vk∈Vv_{k}\in V. The state of the graph can thus be represented as:

In order to integrate non-local evidence among nodes, information exchange between neighborhooding nodes is performed through recurrent state transitions, leading to a sequence of graph states g0,g1,…,gt\bm{g}_{0},\bm{g}_{1},\dots,\bm{g}_{t}, where gt={stk}∣vk∈V\bm{g}_{t}=\{\bm{s}^{k}_{t}\}|v_{k}\in V and tt is a hyperparameter representing the number of graph state transition decided by a development experiment. For initial state g0={s0k}∣vk∈V\bm{g}_{0}=\{\bm{s}^{k}_{0}\}|v_{k}\in V, we initialize each s0k\bm{s}^{k}_{0} by:

where hϵk\bm{h}_{\epsilon}^{k} is the corresponding representation vector of entity mention vkv_{k}, calculated by Equation 1. hq\bm{h}_{q} is the question representation. W3\bm{W}_{3} and b3\bm{b}_{3} are model parameters.

A gated recurrent neural network is used to model the state transition process. In particular, the transition from gt−1\bm{g}_{t-1} to gt\bm{g}_{t} consists of a hidden state transition for each node. At each step tt, direct information exchange is conducted between a node and all its neighbors via the following LSTM (Hochreiter and Schmidhuber, 1997) operations:

where ctk\bm{c}_{t}^{k} is the cell vector to record memory for stk\bm{s}_{t}^{k}, and itk\bm{i}_{t}^{k}, otk\bm{o}_{t}^{k} and ftk\bm{f}_{t}^{k} are the input, output and forget gates, respectively. Wx\bm{W}_{x} and bx\bm{b}_{x} (x∈{i,o,f,u}x\in\{i,o,f,u\}) are parameters. mtk\bm{m}_{t}^{k} is the sum of the neighborhood hidden states for the node vkv_{k}We tried distinguishing the neighbors connected by different types of edges, but it does not improve the performance.:

Graph convolutional network (GCN) GCN is a convolution-based alternative to GRN for encoding graphs. Similar with GRN, a GCN model consists of two main steps: state initialization and state update. For state initialization, GCN adopts the same approach as with GRN by initializing from the representations vectors of entity mentions, as shown in Equation 6. The main difference between GCN and GRN is the way for updating node states. GRN adopts gated operations (shown in Equation 7), while GCN uses linear transportation with sigmoid:

where mtk\bm{m}_{t}^{k} is also the sum of the neighborhood hidden states defined in Equation 8. Wg\bm{W}_{g} and bg\bm{b}_{g} are model parameters.

3 Matching and combination

After evidence integration, we match the hidden states at each graph encoding step with the question representation using the same additive attention mechanism introduced in the Baseline section. In particular, for each entity vkv_{k}, the matching results for the baseline and each GRN step tt are first generated, before being combined using a weighted sum to obtain the overall matching result:

where e0ke_{0}^{k} is the baseline matching result for vkv_{k}, etke_{t}^{k} is the matching results after tt GRN steps and TT is the number of graph encoding steps. Wat\bm{W}_{a_{t}}, Uat\bm{U}_{a_{t}}, vat\bm{v}_{a_{t}}, bat\bm{b}_{a_{t}}, wc\bm{w}_{c} and bcb_{c} are model parameters. In addition, a probability distribution is calculated from the overall matching results using softmax, similar to Equations 5. Finally, probabilities that belong to the same entity mention are merged to obtain the final distribution, as shown in Equation 3.

Training

We train both the baseline and our models using the cross-entropy loss:

where ϵ∗\epsilon^{*} is ground-truth answer, XX and θ\theta are the input and model parameters, respectively. Adam (Kingma and Ba, 2014) with a learning rate of 0.001 is used as the optimizer. Dropout with rate 0.1 and a ll2 normalization weight of 10−810^{-8} are used during training.

Experiments on WikiHop

We study the effectiveness of the three types of edges and the graph encoders using WikiHop (Welbl et al., 2018) dataset.

The dataset contains around 51K instances, including 44K for training, 5K for development and 2.5K for held-out testing. Each instance consists of a question, a list of associated passages, a list of candidate answers and a correct answer. One example is shown in Figure 1. We use Stanford CoreNLP (Manning et al., 2014) to obtain coreference and NER annotations. Then the entity mentions, pronoun coreferences and the provided candidates are taken as graph nodes to create an evidence graph. The distance thresholds (τL\tau_{L} and τS\tau_{S}, in Graph construction) for making same and window typed edges are set to 200 and 20, respectively.

2 Settings

We study the model behavior on the WikiHop devset, choosing the best hyperparameters for online system evaluation on the final holdout testset. Our word embeddings are initialized from the 300-dimensional pretrained Glove word embeddings (Pennington et al., 2014) on Common Crawl, and are not updated during training.

For model hyperparameters, we set the graph state transition number as 3 according to development experiments. Each node takes information from at most 200 neighbors, where same and coref typed neighbors are kept first. The hidden vector sizes for both bidirectional LSTM and GRN layers are set to 300We tried larger hidden sizes for our baselines, but did not observe further improvement..

3 Development experiments

Figure 5 shows the devset performances of our model using GRN or GCN with different transition steps. It shows the baseline performances when transition step is 0. The performances go up for both models when increasing the transition step to 3. Further increasing the transition step leads to a slight decrease in performance. One reason can be that executing more transition steps may also introduce more noise through richly connected edges. GRN shows better performances than GCN with large transition steps, indicating that GRN are better at capturing long-range dependency. This is likely because the gated operations of GRN is better at handling the vanishing/exploding gradient problem than the linear operations of GCN.

4 Main results

Table 1 shows the main comparison results with existing work, where GA w/ GRU and GA w/ Coref-GRU correspond to Dhingra et al. (2018), and their reported numbers are copied. The former is their baseline, a gated-attention reader (Dhingra et al., 2017a), and the latter is their proposed method. Local is our baseline encoding input passages with a BiLSTM, which only captures local information for each mention. Coref LSTM is our baseline that encodes input passages with coreference annotations by using a bidirectional DAG LSTM. This can be considered as a reimplementation of Dhingra et al. (2018) based on our framework. Coref GRN is another baseline that uses GRN for encoding coreference. It is an ablation study of our model on coreference DAGs, and is for contrasting a DAG network with a graph network. MHQA-GCN and MHQA-GRN correspond to our evidence integration approaches via graph encoding, adopting GCN and GRN for graph encoding, respectively.

Our baselines and models show much higher accuracies compared with GA w/ GRU and GA w/ Coref-GRU, as our models are more compatible with the evaluated dataset. In particular, we consider each candidate answer as a single unit, while GA w/ GRU and GA w/ Coref-GRU calculate the probability for each candidate by summing up the probabilities of all tokens within the candidate.

Coref LSTM only shows 0.4 points gains over Local. On the other hand, MHQA-GCN and MHQA-GRN are 1.4 and 1.8 points more accurate than Local, respectively. This is mainly because our graphs are better connected than coreference DAGs and are more suitable for integrating relevant evidence. Coref GRN gives a comparable performance with Coref LSTM, showing that graph networks may not necessarily be better than DAG networks on encoding DAGs. However, the former are more general on encoding arbitrary graphs. Finally, MHQA-GRN shows a higher testing accuracy than all published resultsAt submission time we observe a recent short arXiv paper (Cao et al., 2018), available on August 28th, showing an accuracy of 67.6 using ELMo (Peters et al., 2018), which is the only result better than ours. ELMo has achieved dramatic performance gains of 3+ points over a broad range of tasks. Our main contribution is studying an evidence integration approach, which is orthogonal to the contribution of ELMo on large-scale training. For more fair comparison with existing work, we did not adopt ELMo, but we will conduct experiments with ELMo as well..

5 Analysis

Table 2 shows the effectiveness of different types of edges that we introduce. The first group shows the ablation study, which indicates the importance of each type of edges. Among all these types, removing window-typed edges causes the least performance drop. One possible reason is that some information captured by window-typed edges has been well captured by sequential encoding. However, window-typed are still useful, as they can help passing evidence through to further nodes. Take Figure 2 as an example, window-typed edges help to pass information from “The Hanging Gardens” to “India”. The other two types of edges are more important than window-typed ones. Intuitively, they help to learn a better representation for an entity by integrating the contextual information from its co-references and occurrences.

The second group of Table 2 shows the model performances when only one type of edges are used. The numbers generally demonstrate the same patterns as the first group. In addition, only same is slightly better than only coref. It is likely because some coreference information can also be captured by sequential encoding. None of the results with a single edge type is significantly better than our strong baseline, whereas the combination of all three types achieves a much better result. This indicates the importance of evidence integration over multiple edge types.

Distance Figure 6 shows the percentage distribution of distances between a question and its closet answer when either all types of edges are adopted or only coreference edges are used. The subject of each questionAs shown in Figure 1, each question is a three-element tuple of subject, relation and a question mark (asking for the object). is used to locate the question on the corresponding graph.

When all types of edges are used, the instances with distances less than or equal to 3 count for around 70% of all the instances. On the other hand, the instances with distances longer than 4 only count for 10%. This can be the reason why performances do not increase when more than 3 transition steps are performed in our model. The advantage of our graph construction method can be shown by contrasting the distance distributions over graphs generated by both the baseline and our method. We further evaluate both methods on a subset of the devset instances, where for each instance the distance between the answer and the question is at most 3 in our graph but is infinity on the coreference DAG. The performances of Coref LSTM and MHQA-GRN on this subset are 61.1 and 63.8, respectively. Comparing with the performances on the whole devset (61.4 vs 62.8), the performance gap is increased by 1.3 points on this subset, which further confirms our observation.

Experiments on ComplexWebQuestions

In additional to WikiHop, we conduct experiments on the newly released ComplexWebQuestions version 1.1 (Talmor and Berant, 2018) for better evaluating our approach. Compared with WikiHop, where the complexity is implicitly specified in the passages, the complexity of this dataset is explicitly specified on the question side. One example question is “What city is the birthplace of the author of ‘Without end”’. A two-step reasoning is involved, with the first step being “the author of ‘Without end”’ and the second being “the birthplace of xx”. xx is the answer of the first step.

In this dataset, web snippets (instead of passages as in WikiHop) are used for extracting answers. The baseline of Talmor and Berant (2018) (SimpQA) only uses a full question to query the web for obtaining relevant snippets, while their model (SplitQA) obtains snippets for both the full question and its sub-questions. With all the snippets, SplitQA models the QA process based on a computation treeA computation tree is a special type of semantic parse, which has two levels. The first level contains sub-questions and the second level is a composition operation. of the full question. In particular, they first obtain the answers for the sub-questions, and then integrate those answers based on the computation tree. In contrast, our approach creates a graph from all the snippets, thus the succeeding evidence integration process can join all associated evidence.

Main results As shown in Table 3, similar to the observations in WikiHop, both MHQA-GRN and MHQA-GCN achieve large improvements over Local, and MHQA-GRN gives slightly better accuracy. Both the baselines and our models use all web snippets, but MHQA-GRN and MHQA-GCN further consider the structural relations among entity mentions. SplitQA achieves 0.5% improvement over SimpQAUpon the submission time, the authors of ComplexWebQuestions have not reported testing results for the two methods. To make a fair comparison we compare the devset accuracy.. Our Local baseline is comparable with SplitQA and our graph-based models contribute a further 2% improvement over Local. This indicates that considering structural information on passages is important for the dataset.

Analysis To deal with complex questions that require evidence from multiple passages to answer, previous work (Wang et al., 2018b; Lin et al., 2018; Wang et al., 2018c) collect evidence from occurrences of an entity in different passages. The above methods correspond to a special case of our method, i.e. MHQA with only the same-typed edges. From Table 3, our method gives 1 point increase over MHQA-GRN w/ only same, and it gives more increase in WikiHop (comparing all types with only same in Table 2). Both results indicate that our method could capture more useful information for multi-hop QA tasks, compared to the methods developed for previous multi-passage QA tasks. This is likely because our method integrates not only evidences for an entity but also these for other related entities.

The leaderboard reports SplitQA with additional sub-question annotations and gold answers for sub-questions. These pairs of sub-questions and answers are used as additional data for training SplitQA. The above approach relies on annotations of ground-truth answers for sub-questions and semantic parses, thus is not practically useful in general. However, the results have additional value since it can be viewed as an upper bound of SplitQA. Note that the gap between this upper bound and our MHQA-GRN is small, which further proves that larger improvement can be achieved by introducing structural information on the passage side.

Related Work

Question answering with multi-hop reasoning Most existing work on multi-hop QA focuses on hopping over knowledge bases or tables (Jain, 2016; Neelakantan et al., 2016; Yin et al., 2016), thus the problem is reduced to deduction on a readily-defined structure with known relations. On the other hand, we study multi-hop QA on textual data and we introduce an effective approach on creating graph structures over the textual input for solving our problems. Previous work (Hill et al., 2015; Shen et al., 2017) studying multi-hop QA on text does not create structures. In addition, they only evaluate on a simple task (Weston et al., 2015) with a very limited vocabulary and passage length. Our work is fundamentally different from theirs by modeling structures over the input, and we evaluate our models on more challenging tasks.

Recent work starts to exploit ways for creating structures from inputs. Talmor and Berant (2018) build a two-level computation tree over each question where the first-level nodes are sub-questions and the second-level node is a composition operation. The answers for the sub-questions are first generated, and then combined with the composition operation. They predefine two composition operations, so it is not general enough for other QA problems. On the other hand, Dhingra et al. (2018) create DAGs over passages with coreference. The DAGs are then encoded with a DAG network. Our work follows the second direction by creating graphs on the passage side. However, we consider more types of relations than coreference, making a thorough study on relation types. Besides, we also investigate recent graph networks on this problem.

Question answering over multiple passages Recent efforts in open-domain QA start to generate answers from multiple passages instead of from a single passage. However, most existing work on multi-passage QA selects the most relevant passage for answering the given question, thus reducing the problem to single-passage reading comprehension (Chen et al., 2017; Dunn et al., 2017; Dhingra et al., 2017b; Wang et al., 2018a; Clark and Gardner, 2018). Our method is fundamentally different by truly leveraging multiple passages.

A few multi-passage QA approaches merge evidence from multiple passages before selecting an answer (Wang et al., 2018b; Lin et al., 2018; Wang et al., 2018c). Similar to our work, they combine evidences from multiple passages, thus they fully utilize the input passages. The key difference is that their approaches focus on how the contexts of a single answer candidate from different passages could cover different aspects of a complex question, while our approach studies how to properly integrate the related evidence of an answer candidate, some of which come from the contexts of different entity mentions. Specially, it increases the difficulty, since those contexts do not co-occur with the candidate answer nor the question. This is also demonstrated by our empirical comparison, where our approach shows much better performance than combining only the evidence of the same entity mentions.

Conclusion

We have introduced a new approach for tackling multi-hop reading comprehension (MHRC) with an evidence integration process. Given a question and a list of passages, we first use three types of edges to connect related evidence, and then adopt recent graph neural networks to encode resulted graphs for performing evidence integration. Results show that the three types of edges are useful on combining global evidence and that the graph neural networks are effective on encoding complex graphs resulted by the first step. Our approach shows the highest performance among all published results on two standard MHRC datasets.

References