Skip to content

Commit 5df705b

Browse files
committed
tweaks
1 parent 2c40e4e commit 5df705b

File tree

5 files changed

+47
-32
lines changed

5 files changed

+47
-32
lines changed

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Compilation instructions (for Mac OS)
2+
3+
Install `chruby` and `ruby-install` from Homebrew for proper management of Ruby versions:
4+
5+
```
6+
brew install chruby ruby-install
7+
```
8+
9+
Then use `ruby-install` to fetch and install the latest stable Ruby:
10+
11+
```
12+
ruby-install ruby-3
13+
```
14+
15+
Then use `chruby` to select Ruby 3 as the current version and check that it works properly:
16+
17+
```
18+
chruby ruby-3
19+
ruby --version
20+
```
21+
22+
Then simply run `bundle install` and `bundle exec jekyll serve` to
23+
grab the dependencies and build & serve the website.

_data/projects.json

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"title": "A survey of graph parameters and their comparison",
44
"supervisor": {
55
"name": "Ivan Bliznets",
6-
"email": "...@rug.nl"
6+
"email": "i.bliznets@rug.nl"
77
},
8-
"short_description": "...",
8+
"short_description": "Explore the intricate world of graph parameters and their relationships, from treewidth to vertex cover, to gain deeper insights into algorithmic complexity.",
99
"long_description": "
1010
Graphs are the backbone of computer science, and they are everywhere! They are used to model a wide variety of real-world problems, including social networks, transportation networks, and communication networks. Graphs have many parameters that describe their complexity and structure, and these parameters can be used to gain insights into the underlying problem. The simplest such parameters are the number of vertices and the number of edges, but there are more involved parameters like treewidth. This parameter describes how significantly a graph is different from a tree (see the <a href=\"https://en.wikipedia.org/wiki/Treewidth\" target=\"_blank\">Wikipedia page for Treewidth</a> for more details). There are many other parameters like pathwidth, cliquewidth, twinwidth, vertex cover, neighborhood diversity, and so on. All these parameters can be used to gain a deeper understanding of how hard a particular problem is on a given graph.
1111

@@ -24,9 +24,9 @@ This project is intended for students interested in graphs.",
2424
"title": "NP-complete number theoretical problems",
2525
"supervisor": {
2626
"name": "Ivan Bliznets",
27-
"email": "...@rug.nl"
27+
"email": "i.bliznets@rug.nl"
2828
},
29-
"short_description": "...",
29+
"short_description": "Discover if problems involving number theoretical aspects, like covering arrays with arithmetic progressions, exhibit similar complexity shifts when transitioning from integer to rational inputs.",
3030
"long_description": "
3131
Subset sum, knapsack, and partition are well-known problems in computer science. These problems involve a list of numbers as input. If the input contains only integer numbers, these problems are weakly NP-complete and admit pseudo polynomial algorithms. However, if the input contains rational numbers given by the denominator and numerator, these problems become strongly NP-complete.
3232

@@ -47,9 +47,9 @@ This project is intended for students interested in algorithms, NP-completeness
4747
"title": "Interplay of number theory and fixed-parameter tractable algorithms",
4848
"supervisor": {
4949
"name": "Ivan Bliznets",
50-
"email": "...@rug.nl"
50+
"email": "i.bliznets@rug.nl"
5151
},
52-
"short_description": "...",
52+
"short_description": "Explore the potential of parameterized complexity to design efficient algorithms for computationally hard number theory problems, focusing on identifying problems with real-world parameters that allow for efficient solutions.",
5353
"long_description": "
5454
Parameterized complexity is a promising approach to tackle computationally hard problems. So far, fixed-parameter tractable algorithms have been designed mainly for graph problems. The goal of this project is to study the possibility of the application of fixed-parameter tractable machinery to the construction of efficient algorithms for computationally hard problems from basic number theory.
5555

@@ -73,9 +73,9 @@ Literature:
7373
"title": "The Partial Minimum Satisfiability problem",
7474
"supervisor": {
7575
"name": "Ivan Bliznets",
76-
"email": "...@rug.nl"
76+
"email": "i.bliznets@rug.nl"
7777
},
78-
"short_description": "...",
78+
"short_description": "Design and implement a branch-and-bound algorithm for the Partial Minimum Satisfiability problem, tackling the challenge of finding satisfying assignments while minimizing the number of satisfied clauses.",
7979
"long_description": "
8080
The Partial Minimum Satisfiability problem involves a CNF formula F, where some of the clauses are marked as hard clauses. The goal is to find a satisfying assignment that satisfies all hard clauses and the smallest number of other clauses. The length of the formula is defined as the number of literals in the formula. The objective of this project is to construct an algorithm for the Partial Minimum Satisfiability problem, with the running time measured in terms of the length of the formula or in terms of the overall number of variables and clauses. The algorithm will most likely be a branch-and-bound algorithm. You can find details about branching algorithms in Chapter 2 of the book [Exact Exponential Algorithms](https://folk.uib.no/nmiff/BookEA/BookEA.pdf).
8181

@@ -97,9 +97,9 @@ Literature:
9797
"title": "Minimal Connected Tropical Sets",
9898
"supervisor": {
9999
"name": "Ivan Bliznets",
100-
"email": "...@rug.nl"
100+
"email": "i.bliznets@rug.nl"
101101
},
102-
"short_description": "...",
102+
"short_description": "Uncover the fascinating relationship between connected tropical sets and interval graphs by exploring the number of minimal connected tropical sets within these structured graph types, aiming for both exact calculations in small cases and generalized bounds for larger instances.",
103103
"long_description": "
104104
Suppose the vertices of a graph G are colored. We define a subset of vertices as a connected tropical set if it generates a connected graph that contains vertices of all colors from the original graph. A subset of vertices is a Minimal Connected Tropical Set if it is a Connected Tropical Set and it does not contain a smaller set that is also a Connected Tropical Set.
105105

@@ -124,9 +124,9 @@ Below you can find literature that is relevant to this project:
124124
"title": "Theory and Practice of Bidirectional Typechecking",
125125
"supervisor": {
126126
"name": "Dan Frumin",
127-
"email": "...@rug.nl"
127+
"email": "d.frumin@rug.nl"
128128
},
129-
"short_description": "...",
129+
"short_description": "Study and build modern mechanisms for type-checking programming lanagues with higher-order features.",
130130
"long_description": "
131131
This project is about implementing a type system for a programming language. A type system determines which programs in a programming language are valid, and which ones are not. A type system for example can reject a program that adds a number and a string together, thus catching a type error. And more advanced type system can catch more errors. The process of enforcing such a typing discipline is called type checking: given a program, annotated with types, a compiler checks whether to accept the program or reject it.
132132

@@ -150,9 +150,9 @@ If you enjoyed the courses on functional programming or the elective course on c
150150
"title": "Formally verified functional programs in Rocq",
151151
"supervisor": {
152152
"name": "Dan Frumin",
153-
"email": "...@rug.nl"
153+
"email": "d.frumin@rug.nl"
154154
},
155-
"short_description": "...",
155+
"short_description": "Study purely-functional data structrues and prove their correctness.",
156156
"long_description": "
157157
The aim of this project is to build a formally verified correct software, and to familiarize yourself with the Coq system. Coq is a proof assistant and a programming language, which allows the user not only to write and execute functional programs, but also to prove properties about them.
158158

@@ -173,9 +173,9 @@ Here are some more links that contextualize the project.
173173
"title": "From Gossip Protocols to Session Protocols (and Back)",
174174
"supervisor": {
175175
"name": "Jorge Pérez",
176-
"email": "...@rug.nl"
176+
"email": "j.a.perez@rug.nl"
177177
},
178-
"short_description": "",
178+
"short_description": "Explore the connections and differences between different kinds of protocols for concurrent communication.",
179179
"long_description": "
180180
The notion of protocol is everywhere in Computer Science. A well-known example are the security protocols that ensure that distributed communications can take place securely.
181181

@@ -209,9 +209,9 @@ For gossip protocols, the following course by Hans van Ditmarsch and Malvin Gatt
209209
"title": "A General Language for Concurrency: The Psi-Calculus",
210210
"supervisor": {
211211
"name": "Jorge Pérez",
212-
"email": "...@rug.nl"
212+
"email": "j.a.perez@rug.nl"
213213
},
214-
"short_description": "..",
214+
"short_description": "Explore type systems for concurrency on the basis of an expressive formal language.",
215215
"long_description": "
216216
Process calculi are small formalisms intended as programming models; they express concurrency in the form of multiple processes that exchange messages between them and execute simultaneously. There exist multiple process calculi, with different features and expressivity. The psi-calculus, proposed by Bengtson et al, is intended to be a flexible framework, designed in such a way that it generalizes several other process calculi. Indeed, existing process calculi are as specific instances of the psi-calculus.
217217

@@ -238,8 +238,8 @@ See also the work by Huttel et al:
238238
{
239239
"title": "Well-quasi-orderings in computer science and their upper bounding",
240240
"supervisor": {
241-
"name": "",
242-
"email": "...@rug.nl"
241+
"name": "Revantha Ramanayake",
242+
"email": "d.r.s.ramanayake@rug.nl"
243243
},
244244
"short_description": "...",
245245
"long_description": "Let N be the set of natural numbers {0, 1, 2, .. }. Consider the binary relation <= on N^2 = { (x,y) | x ∈ N and y ∈ N } defined as:

_includes/site-header.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
<div class="site-header__inner">
33
<div class="site-header__content">
44
<h1>{{ page.title }}</h1>
5-
{% if include.extra %}
6-
<div class="site-header__extra">
7-
{{ include.extra }}
8-
</div>
9-
{% endif %}
5+
<div class="site-header__extra">
6+
<p>Go back to the <a class="inline-link" href="/">Fundamental Computing home page</a></p>
7+
</div>
108
</div>
119
<input type="checkbox" id="nav-toggle" class="site-header__toggle" />
1210
<label for="nav-toggle" class="site-header__menu-toggle">

student-projects/index.html

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@
1616
</head>
1717
<body>
1818
<div class="page-wrapper">
19-
{% capture header_extra %}
20-
<p>Go back to the <a class="inline-link" href="/">Fundamental Computing home page</a></p>
21-
{% endcapture %}
22-
{% include site-header.html extra=header_extra %}
19+
{% include site-header.html %}
2320
<main aria-live="polite">
2421
<p>
2522
Would you like to do a project with the Fundamental Computing group?

student-projects/past-projects.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313
</head>
1414
<body>
1515
<div class="page-wrapper">
16-
{% capture header_extra %}
17-
<p>Go back to the <a class="inline-link" href="/">Fundamental Computing home page</a></p>
18-
{% endcapture %}
1916
{% include site-header.html extra=header_extra %}
2017
<main>
2118
<p>Below are the recently completed student projects wihtin our group:</p>

0 commit comments

Comments
 (0)