Jessica Enright’s research while affiliated with University of Glasgow and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (79)


Temporal Triadic Closure: Finding Dense Substructures in Social Networks That Evolve over Time
  • Article

April 2025

·

2 Reads

Proceedings of the AAAI Conference on Artificial Intelligence

·

Jessica Enright

·

Jayakrishnan Madathil

·

Kitty Meeks

A graph G is c-closed if every two vertices with at least c common neighbors are adjacent to each other. This definition is an abstraction of the triadic closure property exhibited by many real-world social networks, namely, friends of friends tend to be friends themselves. Social networks, however, are often temporal rather than static---the connections change over a period of time. And hence temporal graphs, rather than static graphs, are often better suited to model social networks. Motivated by this, we introduce a definition of temporal c-closed graphs, in which if two vertices u and v have at least c common neighbors during a short interval of time, then u and v are adjacent to each other around that time. Our pilot experiments show that several real-world temporal networks are c-closed for rather small values of c. We also study the computational problems of enumerating maximal cliques and other dense subgraphs in temporal c-closed graphs. A clique in a temporal graph is a subgraph that lasts for a certain period of time, during which every possible edge in the subgraph becomes active often enough; other dense subgraphs are defined similarly. We bound the number of such maximal dense subgraphs in a temporal c-closed graph that evolves slowly, and thus show that the corresponding enumeration problems admit efficient algorithms; by slow evolution, we mean that between consecutive time-steps, the local change in adjacencies remains small. Our work also adds to a growing body of literature on defining suitable structural parameters for temporal graphs that can be leveraged to design efficient algorithms.



Illustration of GC\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {G}^\mathcal {C}$$\end{document} with C={1,3}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {C}=\{1,3\}$$\end{document} and two interval pairs x1,x2∈I\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1,x_2\in I$$\end{document} where x1=([1,4],[2,5])\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1=([1,4],[2,5])$$\end{document} and x2=([3,6],[1,4])\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_2=([3,6],[1,4])$$\end{document}, and the corresponding colours are c(x1)=1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c(x_1)=1$$\end{document} and c(x2)=3\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c(x_2)=3$$\end{document}. The arcs added for x1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_1$$\end{document} are depicted in red and the arcs added for x2\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x_2$$\end{document} are depicted in blue
Illustration of the modified undirected version of GC\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {G}^\mathcal {C}$$\end{document} with C={1,3}\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {C}=\{1,3\}$$\end{document} and one interval pair x=([1,4],[2,5])∈I\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$x=([1,4],[2,5])\in I$$\end{document} with c(x)=1\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c(x)=1$$\end{document}. The edges added for x are depicted in red
Illustration of one iteration of the algorithm described Theorem 3. The upper part shows O∪I\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$O\cup I$$\end{document} from the current partition ordered by <O∪I\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$<_{O\cup I}$$\end{document}. The lower part sketches the underlying graph of the input temporal graph G\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mathcal {G}$$\end{document} without the timed feedback vertex set, which is a forest. The coloured areas correspond to vertices in the constructed #Weighted Multicoloured Independent Set on Chordal Graphs instance with the respective colours. The red thick path illustrates a temporal (s, z)-path which corresponds to a multicoloured independent set in the constructed #Weighted Multicoloured Independent Set on Chordal Graphs instance
Counting Temporal Paths
  • Article
  • Full-text available

February 2025

·

4 Reads

·

2 Citations

Algorithmica

This work investigates the parameterised complexity of counting temporal paths. The problem of counting temporal paths is mainly motivated by temporal betweenness computation. The betweenness centrality of a vertex v is an important centrality measure that quantifies how many optimal paths between pairs of other vertices visit v. Computing betweenness centrality in a temporal graph, in which the edge set may change over discrete timesteps, requires us to count temporal paths that are optimal with respect to some criterion. For several natural notions of optimality, including foremost or fastest temporal paths, this counting problem reduces to #Temporal Path, the problem of counting all temporal paths between a fixed pair of vertices; like the problems of counting foremost and fastest temporal paths, #Temporal Path is #P-hard in general. Motivated by the many applications of this intractable problem, we initiate a systematic study of the parameterised and approximation complexity of #Temporal Path. We show that the problem presumably does not admit an FPT-algorithm for the feedback vertex number of the static underlying graph, and that it is hard to approximate in general. On the positive side, we prove several exact and approximate FPT-algorithms for special cases.

Download

Parameterised algorithms for temporal reconfiguration problems

February 2025

·

5 Reads

Given a static vertex-selection problem (e.g. independent set, dominating set) on a graph, we can define a corresponding temporal reconfiguration problem on a temporal graph which asks for a sequence of solutions to the vertex-selection problem at each time such that we can reconfigure from one solution to the next. We can think of each solution in the sequence as a set of vertices with tokens placed on them; our reconfiguration model allows us to slide tokens along active edges of a temporal graph. We show that it is possible to efficiently check whether one solution can be reconfigured to another, and show that approximation results on the static vertex-selection problem can be adapted with a lifetime factor to the reconfiguration version. Our main contributions are fixed-parameter tractable algorithms with respect to: enumeration time of the related static problem; the combination of temporal neighbourhood diversity and lifetime of the input graph; and the combination of lifetime and treewidth of the footprint graph.



Temporal Triadic Closure: Finding Dense Structures in Social Networks That Evolve

December 2024

·

21 Reads

A graph G is c-closed if every two vertices with at least c common neighbors are adjacent to each other. Introduced by Fox, Roughgarden, Seshadhri, Wei and Wein [ICALP 2018, SICOMP 2020], this definition is an abstraction of the triadic closure property exhibited by many real-world social networks, namely, friends of friends tend to be friends themselves. Social networks, however, are often temporal rather than static -- the connections change over a period of time. And hence temporal graphs, rather than static graphs, are often better suited to model social networks. Motivated by this, we introduce a definition of temporal c-closed graphs, in which if two vertices u and v have at least c common neighbors during a short interval of time, then u and v are adjacent to each other around that time. Our pilot experiments show that several real-world temporal networks are c-closed for rather small values of c. We also study the computational problems of enumerating maximal cliques and similar dense subgraphs in temporal c-closed graphs; a clique in a temporal graph is a subgraph that lasts for a certain period of time, during which every possible edge in the subgraph becomes active often enough, and other dense subgraphs are defined similarly. We bound the number of such maximal dense subgraphs in a temporal c-closed graph that evolves slowly, and thus show that the corresponding enumeration problems admit efficient algorithms; by slow evolution, we mean that between consecutive time-steps, the local change in adjacencies remains small. Our work also adds to a growing body of literature on defining suitable structural parameters for temporal graphs that can be leveraged to design efficient algorithms.


The Complexity of Finding and Enumerating Optimal Subgraphs to Represent Spatial Correlation

July 2024

·

5 Reads

·

1 Citation

Algorithmica

Jessica Enright

·

Duncan Lee

·

Kitty Meeks

·

[...]

·

Understanding spatial correlation is vital in many fields including epidemiology and social science. Lee et al. (Stat Comput 31(4):51, 2021. https://doi.org/10.1007/s11222-021-10025-7) recently demonstrated that improved inference for areal unit count data can be achieved by carrying out modifications to a graph representing spatial correlations; specifically, they delete edges of the planar graph derived from border-sharing between geographic regions in order to maximise a specific objective function. In this paper, we address the computational complexity of the associated graph optimisation problem. We demonstrate that this optimisation problem is NP-hard; we further show intractability for two simpler variants of the problem. We follow these results with two parameterised algorithms that exactly solve the problem. The first is parameterised by both treewidth and maximum degree, while the second is parameterised by the maximum number of edges that can be removed and is also restricted to settings where the input graph has maximum degree three. Both of these algorithms solve not only the decision problem, but also enumerate all solutions with polynomial time precalculation, delay, and postcalculation time in respective restricted settings. For this problem, efficient enumeration allows the uncertainty in the spatial correlation to be utilised in the modelling. The first enumeration algorithm utilises dynamic programming on a tree decomposition of the input graph, and has polynomial time precalculation and linear delay if both the treewidth and maximum degree are bounded. The second algorithm is restricted to problem instances with maximum degree three, as may arise from triangulations of planar surfaces, but can output all solutions with FPT precalculation time and linear delay when the maximum number of edges that can be removed is taken as the parameter.


Modelling resource-driven movements of livestock herds to predict the impact of climate change on network dynamics

May 2024

·

39 Reads

In East Africa, climate change is likely to profoundly impact livestock management and the potential spread of infectious diseases. Here, we developed a network model to describe livestock movements to grazing and watering sites, fitted it to data from the Serengeti district of Tanzania, and used it to explore how projected changes in resource availability due to climate change could impact future network structures and therefore infectious disease risks, using 2050 and 2080 as exemplar scenarios. Our modelled networks show increased connections between villages in grazing and watering networks, with connectivity increasing further in the future in correspondence with changes in vegetation and water availability. Our analyses show that targeted interventions to efficiently control regional disease spread may become more difficult, as village connectivity increases and disease vulnerability becomes more evenly distributed. This analysis also provides proof of principle for a novel approach applicable to agropastoral settings across many developing countries, where livestock trade plays a crucial role in maintaining local livelihoods but also in spreading disease.


Plots showing the outcomes of 1000 simulations on Loch Fyne with no treatment (top) and scheduled EMB treatment every 30 days starting after the first 5 months (bottom)—in the no-treatment simulations forced fallowing occurred within the first year in all cases. Lice counts are on the left and simulated genotypes in the lice reservoir on the right. AA, Aa, aa represent homogeneous dominant, heterogeneous, and homogeneous recessive genotypes for resistance. Results are from 1000 simulation runs, and the envelopes include 90% of model runs. Note the different axes on the lice number plots.
Plots showing the outcomes of 1000 simulations with Bernoullian defection regimes with a defection probability of 0.2 (top row, high cooperation) and 0.8 (middle, low cooperation). Lice counts are shown in the top and middle left, and simulated genotypes in the lice reservoir on the top and middle right. We show violin plots of payoffs on the bottom left over three probabilities of defection (0.2 (left), 0.8 (mid) and 1.0 (right)), and time series of proportion of resistance in lice within the cages on the bottom right. Results are from 1000 simulation runs, and the envelopes include 90% of model runs.
Plots showing the outcomes of 1000 simulations with mosaic treatments (top row) and Bernoullian (’Normal’) treatment regime with no defection (middle row). Lice counts are shown in the top and middle left, and simulated genotypes in the lice reservoir on the top and middle right. We show violin plots of payoffs (in GBP, pounds sterling) on the bottom left, and time series of proportion of resistance in lice within the cages on the bottom right. Results are from 1000 simulation runs, and the envelopes include 90% of model runs.
Violin plots showing distributions of final payoff reservoir on the top and middle right
We show violin plots of payoffs (in GBP, pounds sterling) for individual farms within a single loch system in a Bernoullian treatment regime with a defection probability of 0.8. Farms are ordered from left to right by increasing strength of inward connection in the simulated hydrological network: thus Farm 1 expects the fewest incoming lice from other farms, and Farm 3 the most. Distributions are the result of 1000 simulation runs.
Plots showing the outcomes of 1000 simulations with a Bernoullian regime with a defection probability of 0.2 in different hydrological networks, a clique (top left) and a path (bottom left). We show the time series of the proportion of resistance in lice within cages on the top right and violin plots of payoffs on the bottom right. Results are from 1000 simulation runs, and the envelopes include 90% of model runs.
A modeling study of the impact of treatment policies on the evolution of resistance in sea lice on salmon farms

November 2023

·

47 Reads

Salmonid aquaculture is an important source of nutritious food with more than 2 million tonnes of fish produced each year (Food and Agriculture Organisation of the United Nations, 2019). In most salmon producing countries, sea lice represent a major barrier to the sustainability of salmonid aquaculture. This issue is exacerbated by widespread resistance to chemical treatments on both sides of the Atlantic. Regulation for sea lice management mostly involves reporting lice counts and treatment thresholds, which depending on interpretation may encourage preemptive treatments. We have developed a stochastic simulation model of sea lice infestation including the lice life-cycle, genetic resistance to treatment, a wildlife reservoir, salmon growth and stocking practices in the context of infestation, and coordination of treatment between farms. Farms report infestation levels to a central organisation, and may then cooperate or not when coordinated treatment is triggered. Treatment practice then impacts the level of resistance in the surrounding sea lice population. Our simulation finds that treatment drives selection for resistance and coordination between managers is key. We also find that position in the hydrologically-derived network of farms can impact individual farm infestation levels and the topology of this network can impact overall infestation and resistance. We show how coordination and triggering of treatment alongside varying hydrological topology of farm connections affects the evolution of lice resistance, and thus optimise salmon quality within socio-economic and environmental constraints. Network topology drives infestation levels in cages, treatments, and hence treatment-driven resistance. Thus farmer behaviour may be highly dependent on hydrologically position and local level of infestation.



Citations (43)


... [5,7], [8,10]); there is at least one i such that λ ′ (u i B , u i R ) ∈ [6,8] (resp. [9][10][11]); and there is at least one i such that λ ′ (u i R , u i G ) ∈ [10,12]. ...

Reference:

Better late, then? The hardness of choosing delays to meet passenger demands in temporal graphs
Reachability in Temporal Graphs Under Perturbation
  • Citing Chapter
  • February 2025

... To such an extent, graph-based nearest neighbour searches are gaining popularity in various recent studies (Lin and Zhao 2019;Mitchell and Lee 2014;Prokhorenkova and Shekhovtsov 2020). The approach shows superior performance over simple border-sharing rules and is important in identifying spatial autocorrelation in small areas (Enright et al. 2021;Lee et al. 2022;Laarhoven 2017). While there is some empirical evidence that the graph-based approach outperforms simple boundary-sharing rules in practical situations, very little research backs this up. ...

The Complexity of Finding and Enumerating Optimal Subgraphs to Represent Spatial Correlation

Algorithmica

... 44 The MELD-B collaboration is taking a lifecourse approach to MLTC prevention and impact mitigation that will include consideration of clusters centred around concepts that relate to the burden, work and impact of MLTCs, not just clinical outcomes, as well as identifying key early life determinants. 14,45 As part of this, a consensus process is being undertaken that will identify which concepts are most important to patients and carers in terms of the work they involve and, among clinicians, the likelihood of these concepts being coded in primary care, helping to further validate these concepts for use in MLTC research. 14 'Work' and 'burdensomeness' have an important impact on quality of life, adherence to treatment, and thereby clinical outcomes and improving the ability to capture the lived experience in clinical encounters will facilitate development of relevant interventions. ...

Multidisciplinary ecosystem to study lifecourse determinants and prevention of early-onset burdensome multimorbidity (MELD-B) -protocol for a research collaboration

Journal of Multimorbidity and Comorbidity

... Another option we considered was using a system of ordinary differential equations to model the throughput. This works on measuring the stocks at various points in the system and has been used for modelling throughput in hospitals [1]. which we collected in a vector. ...

Process modelling of NHS cardiovascular waiting lists in response to the COVID-19 pandemic

BMJ Open

... Its features include ease of customization for new models and characteristics, a set of utilities for inspecting results and postprocessing data, and high performance when simulating an outcome. It has been widely used for disease modeling [44][45][46] and for BVD simulation as well [27]. Extensive modeling regarding BVD within herd dynamics has been published [35,36,38,47]; hence, considerations for comparison and model validation were available. ...

Modeling the effectiveness of targeting Rift Valley fever virus vaccination using imperfect network information

... However, some of the movements were cited for slaughter, grazing and drought-related reasons among those who did state the purpose. This lack of a specified purpose for a significant portion of movements in the permit data is a widespread issue in livestock movement [34]. Selling was the most common reason for movement reported by traders, but this may indicate that traders were less likely to know the purpose for which their customers bought the animals. ...

Local and wide-scale livestock movement networks inform disease control strategies in East Africa

... However, not all issues spark the same kind of response on Twitter. Recent research on polarisation in Twitter has shown that different types of controversy or social debate trigger different patterns of response in terms of both the types, valence and intensity of the emotive language used (Banks et al., 2022). Where issues related to gender and/or ethnicity are at stake, particular intensity is typical when both attacking and defending the protagonists (Esposito & Breeze, 2022). ...

Bovine Tuberculosis in Britain: identifying signatures of polarisation and controversy on Twitter

... Model accuracy over time is heavily dependent on data quality and reliability. The proportion of SARS-CoV-2 infections that are ascertained through healthcare and community testing has varied dramatically over the course of the pandemic and by age group 47 . In California, confirmed COVID cases are only from positive nucleic acid amplification tests (NAATs), which excludes infections identified by antigen tests; this model does not account for long COVID burden from unreported or probable infections, which means that burden due to mild long COVID is likely underestimated. ...

Ascertainment rate of SARS-CoV-2 infections from healthcare and community testing in the UK

Journal of Theoretical Biology

... Reflections and commentaries by scientists, alongside high-level multilateral and expert reviews, have provided key insights into modelling-specific lessons learned. [7][8][9] The discourse has focused on identifying modelling and data needs at different outbreak stages, 6,7,[10][11][12][13][14][15][16][17][18][19][20] developing efficient and flexible data collection frameworks that can rapidly scale up when necessary, 21,22 improving communication and collaboration between modellers and public health authorities, 9,[23][24][25][26][27] and a rethinking of rewarding structures and institutional support for science-policy activities. 28 Here, we contribute to these reflections with an objective and systematic reconstruction of the outbreak analytics activities conducted throughout the COVID-19 pandemic by MOOD (MOnitoring Outbreaks for Disease Surveillance in a data science context) -a large, multipartner, multi-country epidemic intelligence consortium (mood-h2020.eu). ...

Getting the most out of maths: How to coordinate mathematical modelling research to support a pandemic, lessons learnt from three initiatives that were part of the COVID-19 response in the UK

Journal of Theoretical Biology