T.J. Viering
Please Note
24 records found
1
MVC t-SNE
Multi-View Constrained t-SNE
Multi-Perspective, Simultaneous Embedding (MPSE) and ENS-t-SNE: Embedding Neighborhoods Simultaneously t-SNE both address this limitation by generalizing their respective base algorithms - MultiDimensional Scaling and t-SNE - to simultaneously embed multiple distinct distance matrices. However, as a consequence of their base algorithms, the former efficiently preserves global structure while the latter focuses on local neighborhoods. Yet, neither preserves both, and neither allows the use of additional information to improve embedding and visualization.
I present Multi-View Constrained t-SNE (MVC t-SNE), a supervised, multi-view dimensionality reduction algorithm that addresses this limitation by combining ENS-t-SNE with Class-Constrained t-SNE, a supervised extension of t-SNE which encodes label information through the use of landmarks, iconic representations of the classes.
The resulting algorithm produces a 3D embedding and a set of 2D projections, each optimized for a different feature subspace, while incorporating class information and structure.
The trade-off between preserving feature structure and enforcing class separation is controlled through the user-defined parameter α.
I propose two different versions of the algorithm: in the first, 3D embedding and 2D projections share the same set of landmarks, while the second version allows the use of different sets of labels for each projection. The evaluation shows empirically that MVC t-SNE produces viable embeddings, including class information without sacrificing data structure quality. ...
Multi-Perspective, Simultaneous Embedding (MPSE) and ENS-t-SNE: Embedding Neighborhoods Simultaneously t-SNE both address this limitation by generalizing their respective base algorithms - MultiDimensional Scaling and t-SNE - to simultaneously embed multiple distinct distance matrices. However, as a consequence of their base algorithms, the former efficiently preserves global structure while the latter focuses on local neighborhoods. Yet, neither preserves both, and neither allows the use of additional information to improve embedding and visualization.
I present Multi-View Constrained t-SNE (MVC t-SNE), a supervised, multi-view dimensionality reduction algorithm that addresses this limitation by combining ENS-t-SNE with Class-Constrained t-SNE, a supervised extension of t-SNE which encodes label information through the use of landmarks, iconic representations of the classes.
The resulting algorithm produces a 3D embedding and a set of 2D projections, each optimized for a different feature subspace, while incorporating class information and structure.
The trade-off between preserving feature structure and enforcing class separation is controlled through the user-defined parameter α.
I propose two different versions of the algorithm: in the first, 3D embedding and 2D projections share the same set of landmarks, while the second version allows the use of different sets of labels for each projection. The evaluation shows empirically that MVC t-SNE produces viable embeddings, including class information without sacrificing data structure quality.
...
We present a systematic empirical study of how three label noise protocols—symmetric random flipping, feature-dependent asymmetric flipping, and structure-dependent flipping—affect the learning curve shape of ChebNet across four benchmark graphs spanning homophilic and heterophilic structure, at noise rates η ∈ {0.1, 0.3, 0.5}.
The central finding is that noise does not simply shift the learning curve downward: above a moderate noise rate it reduces the effective slope, so the gap between clean and noisy performance widens as the label budget grows. Feature-dependent asymmetric noise is consistently the most harmful protocol across all datasets and budgets for η ≥ 0.3, while structure-dependent noise is the least harmful on homophilic graphs. On graphs where the model already operates near its performance limit, noise type has little practical effect.
These findings suggest that beyond a moderate noise rate, cleaning existing labels yields greater returns than acquiring more noisy ones, and that the nature of annotation error interacts with graph structure in ways that single-budget evaluations cannot detect. ...
We present a systematic empirical study of how three label noise protocols—symmetric random flipping, feature-dependent asymmetric flipping, and structure-dependent flipping—affect the learning curve shape of ChebNet across four benchmark graphs spanning homophilic and heterophilic structure, at noise rates η ∈ {0.1, 0.3, 0.5}.
The central finding is that noise does not simply shift the learning curve downward: above a moderate noise rate it reduces the effective slope, so the gap between clean and noisy performance widens as the label budget grows. Feature-dependent asymmetric noise is consistently the most harmful protocol across all datasets and budgets for η ≥ 0.3, while structure-dependent noise is the least harmful on homophilic graphs. On graphs where the model already operates near its performance limit, noise type has little practical effect.
These findings suggest that beyond a moderate noise rate, cleaning existing labels yields greater returns than acquiring more noisy ones, and that the nature of annotation error interacts with graph structure in ways that single-budget evaluations cannot detect.
We evaluate different neural architectures, comparing a multilayer perceptron to DeltaConv, a graph convolutional model, and find that the MLP provides superior performance. In addition, we assess multiple segmentation strategies and identify watershed as the most effective, followed by hierarchical segmentation. We also find that the segmentation algorithms do not achieve real-time performance for large meshes.
These results highlight the potential of machine learning-based fracture simulations, but also indicate that distance field segmentation is not capable of real-time performance using our tested algorithms. This suggests that future work should focus on directly learning the labels rather than relying on distance fields as an intermediary representation in real-time scenarios.
...
We evaluate different neural architectures, comparing a multilayer perceptron to DeltaConv, a graph convolutional model, and find that the MLP provides superior performance. In addition, we assess multiple segmentation strategies and identify watershed as the most effective, followed by hierarchical segmentation. We also find that the segmentation algorithms do not achieve real-time performance for large meshes.
These results highlight the potential of machine learning-based fracture simulations, but also indicate that distance field segmentation is not capable of real-time performance using our tested algorithms. This suggests that future work should focus on directly learning the labels rather than relying on distance fields as an intermediary representation in real-time scenarios.
The framework weaves together four complementary layers – structural validation, rule‐based logical checks, peer comparison, and weighted prioritisation – transforming anomaly detection from a surface‐level cleaning task into a structured process of active quality assurance. Developed through an iterative, expert‐informed process, it is reproducible and adaptable, balancing statistical rigour with the contextual realities of the water sector so that each flag raised carries both analytical credibility and practical relevance.
Applied to the 2022–2024 NewIBNET dataset, the framework is assessed through robustness checks, a national case study of Indonesian utilities, and an expert survey. Results show that it improves anomaly interpretability, limits the propagation of flawed data into comparative analyses, and reduces review time from 75 hours to under 2 minutes – earning unanimous expert endorsement for operational deployment.
By translating the principles of automated, ethically grounded validation into a scalable methodology, this work advances the state of practice in anomaly detection for data‐scarce sectors. In shifting from red flags to real solutions, it demonstrates how automated validation can turn detection into action, building trust where data meets water, and enabling more transparent, equitable decisions in global water governance. ...
The framework weaves together four complementary layers – structural validation, rule‐based logical checks, peer comparison, and weighted prioritisation – transforming anomaly detection from a surface‐level cleaning task into a structured process of active quality assurance. Developed through an iterative, expert‐informed process, it is reproducible and adaptable, balancing statistical rigour with the contextual realities of the water sector so that each flag raised carries both analytical credibility and practical relevance.
Applied to the 2022–2024 NewIBNET dataset, the framework is assessed through robustness checks, a national case study of Indonesian utilities, and an expert survey. Results show that it improves anomaly interpretability, limits the propagation of flawed data into comparative analyses, and reduces review time from 75 hours to under 2 minutes – earning unanimous expert endorsement for operational deployment.
By translating the principles of automated, ethically grounded validation into a scalable methodology, this work advances the state of practice in anomaly detection for data‐scarce sectors. In shifting from red flags to real solutions, it demonstrates how automated validation can turn detection into action, building trust where data meets water, and enabling more transparent, equitable decisions in global water governance.
Github footnote: https://github.com/emalmsten/TransZero ...
Github footnote: https://github.com/emalmsten/TransZero
An Efficient Vehicle Routing Algorithm for Online Grocer
A Hybrid Genetic Search Approach to Optimizing Last-Mile Vehicle Routing
The study evaluates the performance of the HGS algorithm against Picnic's existing VROOM algorithm in real Picnic instances. Results demonstrate that, on average, HGS consistently outperforms VROOM, achieving significant reductions in total route duration. However, while HGS excels in optimizing route duration, it does not always minimize the number of vehicles used.
This research extends the state-of-the-art Hybrid Genetic Search (HGS) algorithm to tackle the specific challenges of Picnic’s vehicle routing problem. By applying this enhanced algorithm to a real-world setting, it bridges the gap between theoretical optimization advancements and practical industry implementation. ...
The study evaluates the performance of the HGS algorithm against Picnic's existing VROOM algorithm in real Picnic instances. Results demonstrate that, on average, HGS consistently outperforms VROOM, achieving significant reductions in total route duration. However, while HGS excels in optimizing route duration, it does not always minimize the number of vehicles used.
This research extends the state-of-the-art Hybrid Genetic Search (HGS) algorithm to tackle the specific challenges of Picnic’s vehicle routing problem. By applying this enhanced algorithm to a real-world setting, it bridges the gap between theoretical optimization advancements and practical industry implementation.
Unveiling the Evolution
Analysing Generational Variances in Malware Families
This research focuses on studying the evolutionary dynamics of malware, examining how variants emerge to circumvent existing security measures. Understanding the mechanisms through which malware evolves makes it possible to identify common patterns and develop strategies to predict the behaviour of certain malware. This work mainly encompasses Windows ransomware, particularly the Conti family, with an additional examination of the WannaCry and Ryuk families. The analysis was conducted primarily by applying dynamic malware analysis techniques to the samples. A total of 143 true-positive Conti samples, alongside 75 WannaCry and 21 Ryuk samples, were collected from reputable sources such as VX-Underground and Malware Bazaar. By utilising the ANY.RUN interactive sandbox for dynamic behavioural analysis, malware samples can be executed in a controlled environment and real-time behaviours, such as file modifications or registry changes, can be collected to discern the malware's underlying functionality and potential impact. In addition, the results obtained from Virustotal, a widely-used online malware scanning platform, are considered to get insights into the detection status of the analysed samples across multiple antivirus engines. Finally, Microsoft Defender Antivirus is utilised to classify the variants and eliminate false positives as much as possible. The tactics and techniques outlined in the MITRE ATT&CK Matrix are used to assess sample behaviour. This framework provides valuable insights into the observed behaviour of samples and the methods employed to achieve specific objectives.
The results answer the question "How do different variants of the malware families succeed in bypassing security measures?" and split the answer into three smaller ones. Overall, it can be observed that different ransomware share common traits, but differences over time and between variants and families can be seen. Some differences exist between the version of the operating system in which the malware is executed. Malware evolves, and the changes of the malware authors are reflected in their malware's behaviour and structure. Some changes persist, whereas new ways quickly replace others. By understanding the evolution and analysing the patterns that emerge, we can build our defences in a way that predicts incoming threats and creates a safer space for everyone. ...
This research focuses on studying the evolutionary dynamics of malware, examining how variants emerge to circumvent existing security measures. Understanding the mechanisms through which malware evolves makes it possible to identify common patterns and develop strategies to predict the behaviour of certain malware. This work mainly encompasses Windows ransomware, particularly the Conti family, with an additional examination of the WannaCry and Ryuk families. The analysis was conducted primarily by applying dynamic malware analysis techniques to the samples. A total of 143 true-positive Conti samples, alongside 75 WannaCry and 21 Ryuk samples, were collected from reputable sources such as VX-Underground and Malware Bazaar. By utilising the ANY.RUN interactive sandbox for dynamic behavioural analysis, malware samples can be executed in a controlled environment and real-time behaviours, such as file modifications or registry changes, can be collected to discern the malware's underlying functionality and potential impact. In addition, the results obtained from Virustotal, a widely-used online malware scanning platform, are considered to get insights into the detection status of the analysed samples across multiple antivirus engines. Finally, Microsoft Defender Antivirus is utilised to classify the variants and eliminate false positives as much as possible. The tactics and techniques outlined in the MITRE ATT&CK Matrix are used to assess sample behaviour. This framework provides valuable insights into the observed behaviour of samples and the methods employed to achieve specific objectives.
The results answer the question "How do different variants of the malware families succeed in bypassing security measures?" and split the answer into three smaller ones. Overall, it can be observed that different ransomware share common traits, but differences over time and between variants and families can be seen. Some differences exist between the version of the operating system in which the malware is executed. Malware evolves, and the changes of the malware authors are reflected in their malware's behaviour and structure. Some changes persist, whereas new ways quickly replace others. By understanding the evolution and analysing the patterns that emerge, we can build our defences in a way that predicts incoming threats and creates a safer space for everyone.
How can large language models and prompt engineering be leveraged in Computer Science education?
Systematic literature review
Additionally, LLMs have attracted attention in the educational domain for their potential to enhance learning and teaching experiences, particularly in fostering the development of computational thinking skills.
This paper aims to explore the potential of leveraging NLP and prompt engineering techniques to generate successful solutions to coding problems following initial failures. Furthermore, the research explores the potential applications of NLP techniques in teaching and learning practices involving LLMs and their potential drawbacks in this context. ...
Additionally, LLMs have attracted attention in the educational domain for their potential to enhance learning and teaching experiences, particularly in fostering the development of computational thinking skills.
This paper aims to explore the potential of leveraging NLP and prompt engineering techniques to generate successful solutions to coding problems following initial failures. Furthermore, the research explores the potential applications of NLP techniques in teaching and learning practices involving LLMs and their potential drawbacks in this context.
AI in Coding: How can code generation models support developing computational thinking skills?
The use of code generation models in programming support activities
across solving Code Generation, Code Explana-tion,and Data Visualisation problems, but are often able to solve around 50% of problems on the first try. Multiple tries can raise these averages to 75%. Additionally, specialized tools using GPT models have seen promising results regarding Data Visuali-sation, Software Vulnerability Detection, and Gen-
eral Programming Support. This shows a promis-ing trend, and can mean we will all be pair pro-gramming with AI in the near-future. ...
across solving Code Generation, Code Explana-tion,and Data Visualisation problems, but are often able to solve around 50% of problems on the first try. Multiple tries can raise these averages to 75%. Additionally, specialized tools using GPT models have seen promising results regarding Data Visuali-sation, Software Vulnerability Detection, and Gen-
eral Programming Support. This shows a promis-ing trend, and can mean we will all be pair pro-gramming with AI in the near-future.
Use of AI-driven code generation models in teaching and learning programming
A systematic literature review
How well does GPT-3.5 perform on course assignments from the TU Delft Computer science and engineering Bachelor?
Finding themes in course assignments GPT-3.5 performs well on and does not perform well on