1+ <!DOCTYPE html>
2+ < html xmlns ="http://www.w3.org/1999/xhtml " lang ="en " xml:lang ="en "> < head >
3+
4+ < meta charset ="utf-8 ">
5+ < meta name ="generator " content ="quarto-99.9.9 ">
6+
7+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0, user-scalable=yes ">
8+
9+ < meta name ="author " content ="Patrick Altmeyer ">
10+ < meta name ="author " content ="Giovan Angela ">
11+ < meta name ="author " content ="Aleksander Buszydlik ">
12+ < meta name ="author " content ="Karol Dobiczek ">
13+ < meta name ="author " content ="Arie van Deursen ">
14+ < meta name ="author " content ="Cynthia C. S. Liem ">
15+ < meta name ="dcterms.date " content ="2023-10-12 ">
16+
17+ < title > Endogenous Macrodynamics in Algorithmic Recourse</ title >
18+ < style >
19+ code {white-space : pre-wrap;}
20+ span .smallcaps {font-variant : small-caps;}
21+ div .columns {display : flex; gap : min (4vw , 1.5em );}
22+ div .column {flex : auto; overflow-x : auto;}
23+ div .hanging-indent {margin-left : 1.5em ; text-indent : -1.5em ;}
24+ ul .task-list {list-style : none;}
25+ ul .task-list li input [type = "checkbox" ] {
26+ width : 0.8em ;
27+ margin : 0 0.8em 0.2em -1.6em ;
28+ vertical-align : middle;
29+ }
30+ </ style >
31+
32+
33+ < script src ="site_libs/quarto-nav/quarto-nav.js "> </ script >
34+ < script src ="site_libs/quarto-nav/headroom.min.js "> </ script >
35+ < script src ="site_libs/clipboard/clipboard.min.js "> </ script >
36+ < script src ="site_libs/quarto-search/autocomplete.umd.js "> </ script >
37+ < script src ="site_libs/quarto-search/fuse.min.js "> </ script >
38+ < script src ="site_libs/quarto-search/quarto-search.js "> </ script >
39+ < meta name ="quarto:offset " content ="./ ">
40+ < link href ="./intro.html " rel ="next ">
41+ < script src ="site_libs/quarto-html/quarto.js "> </ script >
42+ < script src ="site_libs/quarto-html/popper.min.js "> </ script >
43+ < script src ="site_libs/quarto-html/tippy.umd.min.js "> </ script >
44+ < script src ="site_libs/quarto-html/anchor.min.js "> </ script >
45+ < link href ="site_libs/quarto-html/tippy.css " rel ="stylesheet ">
46+ < link href ="site_libs/quarto-html/quarto-syntax-highlighting.css " rel ="stylesheet " id ="quarto-text-highlighting-styles ">
47+ < script src ="site_libs/bootstrap/bootstrap.min.js "> </ script >
48+ < link href ="site_libs/bootstrap/bootstrap-icons.css " rel ="stylesheet ">
49+ < link href ="site_libs/bootstrap/bootstrap.min.css " rel ="stylesheet " id ="quarto-bootstrap " data-mode ="light ">
50+ < script id ="quarto-search-options " type ="application/json "> {
51+ "location" : "sidebar" ,
52+ "copy-button" : false ,
53+ "collapse-after" : 3 ,
54+ "panel-placement" : "start" ,
55+ "type" : "textbox" ,
56+ "limit" : 20 ,
57+ "language" : {
58+ "search-no-results-text" : "No results" ,
59+ "search-matching-documents-text" : "matching documents" ,
60+ "search-copy-link-title" : "Copy link to search" ,
61+ "search-hide-matches-text" : "Hide additional matches" ,
62+ "search-more-match-text" : "more match in this document" ,
63+ "search-more-matches-text" : "more matches in this document" ,
64+ "search-clear-button-title" : "Clear" ,
65+ "search-detached-cancel-button-title" : "Cancel" ,
66+ "search-submit-button-title" : "Submit"
67+ }
68+ } </ script >
69+
70+
71+ </ head >
72+
73+ < body class ="nav-sidebar floating ">
74+
75+ < div id ="quarto-search-results "> </ div >
76+ < header id ="quarto-header " class ="headroom fixed-top ">
77+ < nav class ="quarto-secondary-nav " data-bs-toggle ="collapse " data-bs-target ="#quarto-sidebar " aria-controls ="quarto-sidebar " aria-expanded ="false " aria-label ="Toggle sidebar navigation " onclick ="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); } ">
78+ < div class ="container-fluid d-flex justify-content-between ">
79+ < h1 class ="quarto-secondary-nav-title "> Endogenous Macrodynamics in Algorithmic Recourse</ h1 >
80+ < button type ="button " class ="quarto-btn-toggle btn " aria-label ="Show secondary navigation ">
81+ < i class ="bi bi-chevron-right "> </ i >
82+ </ button >
83+ </ div >
84+ </ nav >
85+ </ header >
86+ <!-- content -->
87+ < div id ="quarto-content " class ="quarto-container page-columns page-rows-contents page-layout-article ">
88+ <!-- sidebar -->
89+ < nav id ="quarto-sidebar " class ="sidebar collapse sidebar-navigation floating overflow-auto ">
90+ < div class ="pt-lg-2 mt-2 text-left sidebar-header ">
91+ < div class ="sidebar-title mb-0 py-0 ">
92+ < a href ="./ "> Endogenous Macrodynamics in Algorithmic Recourse</ a >
93+ </ div >
94+ </ div >
95+ < div class ="mt-2 flex-shrink-0 align-items-center ">
96+ < div class ="sidebar-search ">
97+ < div id ="quarto-search " class ="" title ="Search "> </ div >
98+ </ div >
99+ </ div >
100+ < div class ="sidebar-menu-container ">
101+ < ul class ="list-unstyled mt-1 ">
102+ < li class ="sidebar-item ">
103+ < div class ="sidebar-item-container ">
104+ < a href ="./index.html " class ="sidebar-item-text sidebar-link active "> Preface</ a >
105+ </ div >
106+ </ li >
107+ < li class ="sidebar-item ">
108+ < div class ="sidebar-item-container ">
109+ < a href ="./intro.html " class ="sidebar-item-text sidebar-link "> < span class ="chapter-number "> 1</ span > < span class ="chapter-title "> Introduction</ span > </ a >
110+ </ div >
111+ </ li >
112+ < li class ="sidebar-item ">
113+ < div class ="sidebar-item-container ">
114+ < a href ="./sections/data_preprocessing/index.html " class ="sidebar-item-text sidebar-link "> < span class ="chapter-number "> 2</ span > < span class ="chapter-title "> Data Preprocessing</ span > </ a >
115+ </ div >
116+ </ li >
117+ < li class ="sidebar-item ">
118+ < div class ="sidebar-item-container ">
119+ < a href ="./sections/experiments/index.html " class ="sidebar-item-text sidebar-link "> < span class ="chapter-number "> 3</ span > < span class ="chapter-title "> Experimental Results</ span > </ a >
120+ </ div >
121+ </ li >
122+ < li class ="sidebar-item ">
123+ < div class ="sidebar-item-container ">
124+ < a href ="./sections/generators/index.html " class ="sidebar-item-text sidebar-link "> < span class ="chapter-number "> 4</ span > < span class ="chapter-title "> Generators</ span > </ a >
125+ </ div >
126+ </ li >
127+ < li class ="sidebar-item ">
128+ < div class ="sidebar-item-container ">
129+ < a href ="./references.html " class ="sidebar-item-text sidebar-link "> References</ a >
130+ </ div >
131+ </ li >
132+ </ ul >
133+ </ div >
134+ </ nav >
135+ <!-- margin-sidebar -->
136+ < div id ="quarto-margin-sidebar " class ="sidebar margin-sidebar ">
137+ < nav id ="TOC " role ="doc-toc " class ="toc-active ">
138+ < h2 id ="toc-title "> Table of contents</ h2 >
139+
140+ < ul >
141+ < li > < a href ="#preface " id ="toc-preface " class ="nav-link active " data-scroll-target ="#preface "> Preface</ a > </ li >
142+ </ ul >
143+ </ nav >
144+ </ div >
145+ <!-- main -->
146+ < main class ="content " id ="quarto-document-content ">
147+
148+ < header id ="title-block-header " class ="quarto-title-block default ">
149+ < div class ="quarto-title ">
150+ < h1 class ="title d-none d-lg-block "> Endogenous Macrodynamics in Algorithmic Recourse</ h1 >
151+ </ div >
152+
153+
154+ < div class ="quarto-title-meta-author ">
155+ < div class ="quarto-title-meta-heading "> Authors</ div >
156+ < div class ="quarto-title-meta-heading "> Affiliation</ div >
157+
158+ < div class ="quarto-title-meta-contents ">
159+ < a href ="https://www.paltmeyer.com/ "> Patrick Altmeyer</ a >
160+ </ div >
161+ < div class ="quarto-title-meta-contents ">
162+ < p class ="affiliation ">
163+ < a href ="https://www.tudelft.nl/en/ ">
164+ Delft University of Technology
165+ </ a >
166+ </ p >
167+ </ div >
168+ < div class ="quarto-title-meta-contents ">
169+ Giovan Angela
170+ </ div >
171+ < div class ="quarto-title-meta-contents ">
172+ < p class ="affiliation ">
173+ < a href ="https://www.tudelft.nl/en/ ">
174+ Delft University of Technology
175+ </ a >
176+ </ p >
177+ </ div >
178+ < div class ="quarto-title-meta-contents ">
179+ Aleksander Buszydlik
180+ </ div >
181+ < div class ="quarto-title-meta-contents ">
182+ < p class ="affiliation ">
183+ < a href ="https://www.tudelft.nl/en/ ">
184+ Delft University of Technology
185+ </ a >
186+ </ p >
187+ </ div >
188+ < div class ="quarto-title-meta-contents ">
189+ Karol Dobiczek
190+ </ div >
191+ < div class ="quarto-title-meta-contents ">
192+ < p class ="affiliation ">
193+ < a href ="https://www.tudelft.nl/en/ ">
194+ Delft University of Technology
195+ </ a >
196+ </ p >
197+ </ div >
198+ < div class ="quarto-title-meta-contents ">
199+ Arie van Deursen
200+ </ div >
201+ < div class ="quarto-title-meta-contents ">
202+ < p class ="affiliation ">
203+ < a href ="https://www.tudelft.nl/en/ ">
204+ Delft University of Technology
205+ </ a >
206+ </ p >
207+ </ div >
208+ < div class ="quarto-title-meta-contents ">
209+ Cynthia C. S. Liem
210+ </ div >
211+ < div class ="quarto-title-meta-contents ">
212+ < p class ="affiliation ">
213+ < a href ="https://www.tudelft.nl/en/ ">
214+ Delft University of Technology
215+ </ a >
216+ </ p >
217+ </ div >
218+ </ div >
219+
220+ < div class ="quarto-title-meta ">
221+
222+
223+ < div >
224+ < div class ="quarto-title-meta-heading "> Published</ div >
225+ < div class ="quarto-title-meta-contents ">
226+ < p class ="date "> October 12, 2023</ p >
227+ </ div >
228+ </ div >
229+
230+
231+ </ div >
232+
233+
234+ </ header >
235+
236+ < section id ="preface " class ="level1 unnumbered ">
237+ < h1 class ="unnumbered "> Preface</ h1 >
238+ < p > This is an online auxiliary companion to our research paper: Endogenous Macrodynamics in Algorithmic Recourse.</ p >
239+
240+
241+ </ section >
242+
243+ </ main > <!-- /main -->
244+ < script id ="quarto-html-after-body " type ="application/javascript ">
245+ window . document . addEventListener ( "DOMContentLoaded" , function ( event ) {
246+ const toggleBodyColorMode = ( bsSheetEl ) => {
247+ const mode = bsSheetEl . getAttribute ( "data-mode" ) ;
248+ const bodyEl = window . document . querySelector ( "body" ) ;
249+ if ( mode === "dark" ) {
250+ bodyEl . classList . add ( "quarto-dark" ) ;
251+ bodyEl . classList . remove ( "quarto-light" ) ;
252+ } else {
253+ bodyEl . classList . add ( "quarto-light" ) ;
254+ bodyEl . classList . remove ( "quarto-dark" ) ;
255+ }
256+ }
257+ const toggleBodyColorPrimary = ( ) => {
258+ const bsSheetEl = window . document . querySelector ( "link#quarto-bootstrap" ) ;
259+ if ( bsSheetEl ) {
260+ toggleBodyColorMode ( bsSheetEl ) ;
261+ }
262+ }
263+ toggleBodyColorPrimary ( ) ;
264+ const icon = "" ;
265+ const anchorJS = new window . AnchorJS ( ) ;
266+ anchorJS . options = {
267+ placement : 'right' ,
268+ icon : icon
269+ } ;
270+ anchorJS . add ( '.anchored' ) ;
271+ const clipboard = new window . ClipboardJS ( '.code-copy-button' , {
272+ target : function ( trigger ) {
273+ return trigger . previousElementSibling ;
274+ }
275+ } ) ;
276+ clipboard . on ( 'success' , function ( e ) {
277+ // button target
278+ const button = e . trigger ;
279+ // don't keep focus
280+ button . blur ( ) ;
281+ // flash "checked"
282+ button . classList . add ( 'code-copy-button-checked' ) ;
283+ var currentTitle = button . getAttribute ( "title" ) ;
284+ button . setAttribute ( "title" , "Copied!" ) ;
285+ let tooltip ;
286+ if ( window . bootstrap ) {
287+ button . setAttribute ( "data-bs-toggle" , "tooltip" ) ;
288+ button . setAttribute ( "data-bs-placement" , "left" ) ;
289+ button . setAttribute ( "data-bs-title" , "Copied!" ) ;
290+ tooltip = new bootstrap . Tooltip ( button ,
291+ { trigger : "manual" ,
292+ customClass : "code-copy-button-tooltip" ,
293+ offset : [ 0 , - 8 ] } ) ;
294+ tooltip . show ( ) ;
295+ }
296+ setTimeout ( function ( ) {
297+ if ( tooltip ) {
298+ tooltip . hide ( ) ;
299+ button . removeAttribute ( "data-bs-title" ) ;
300+ button . removeAttribute ( "data-bs-toggle" ) ;
301+ button . removeAttribute ( "data-bs-placement" ) ;
302+ }
303+ button . setAttribute ( "title" , currentTitle ) ;
304+ button . classList . remove ( 'code-copy-button-checked' ) ;
305+ } , 1000 ) ;
306+ // clear code selection
307+ e . clearSelection ( ) ;
308+ } ) ;
309+ function tippyHover ( el , contentFn ) {
310+ const config = {
311+ allowHTML : true ,
312+ content : contentFn ,
313+ maxWidth : 500 ,
314+ delay : 100 ,
315+ arrow : false ,
316+ appendTo : function ( el ) {
317+ return el . parentElement ;
318+ } ,
319+ interactive : true ,
320+ interactiveBorder : 10 ,
321+ theme : 'quarto' ,
322+ placement : 'bottom-start'
323+ } ;
324+ window . tippy ( el , config ) ;
325+ }
326+ const noterefs = window . document . querySelectorAll ( 'a[role="doc-noteref"]' ) ;
327+ for ( var i = 0 ; i < noterefs . length ; i ++ ) {
328+ const ref = noterefs [ i ] ;
329+ tippyHover ( ref , function ( ) {
330+ // use id or data attribute instead here
331+ let href = ref . getAttribute ( 'data-footnote-href' ) || ref . getAttribute ( 'href' ) ;
332+ try { href = new URL ( href ) . hash ; } catch { }
333+ const id = href . replace ( / ^ # \/ ? / , "" ) ;
334+ const note = window . document . getElementById ( id ) ;
335+ return note . innerHTML ;
336+ } ) ;
337+ }
338+ const findCites = ( el ) => {
339+ const parentEl = el . parentElement ;
340+ if ( parentEl ) {
341+ const cites = parentEl . dataset . cites ;
342+ if ( cites ) {
343+ return {
344+ el,
345+ cites : cites . split ( ' ' )
346+ } ;
347+ } else {
348+ return findCites ( el . parentElement )
349+ }
350+ } else {
351+ return undefined ;
352+ }
353+ } ;
354+ var bibliorefs = window . document . querySelectorAll ( 'a[role="doc-biblioref"]' ) ;
355+ for ( var i = 0 ; i < bibliorefs . length ; i ++ ) {
356+ const ref = bibliorefs [ i ] ;
357+ const citeInfo = findCites ( ref ) ;
358+ if ( citeInfo ) {
359+ tippyHover ( citeInfo . el , function ( ) {
360+ var popup = window . document . createElement ( 'div' ) ;
361+ citeInfo . cites . forEach ( function ( cite ) {
362+ var citeDiv = window . document . createElement ( 'div' ) ;
363+ citeDiv . classList . add ( 'hanging-indent' ) ;
364+ citeDiv . classList . add ( 'csl-entry' ) ;
365+ var biblioDiv = window . document . getElementById ( 'ref-' + cite ) ;
366+ if ( biblioDiv ) {
367+ citeDiv . innerHTML = biblioDiv . innerHTML ;
368+ }
369+ popup . appendChild ( citeDiv ) ;
370+ } ) ;
371+ return popup . innerHTML ;
372+ } ) ;
373+ }
374+ }
375+ } ) ;
376+ </ script >
377+ < nav class ="page-navigation ">
378+ < div class ="nav-page nav-page-previous ">
379+ </ div >
380+ < div class ="nav-page nav-page-next ">
381+ < a href ="./intro.html " class ="pagination-link ">
382+ < span class ="nav-page-text "> < span class ="chapter-number "> 1</ span > < span class ="chapter-title "> Introduction</ span > </ span > < i class ="bi bi-arrow-right-short "> </ i >
383+ </ a >
384+ </ div >
385+ </ nav >
386+ </ div > <!-- /content -->
387+
388+
389+
390+ </ body > </ html >
0 commit comments