{"id":{"repo_id":"duke","oai_identifier":"oai:dukespace.lib.duke.edu:10161/17524"},"canonical_url":"https://search.dev.ndltd.org/etd/duke/oai:dukespace.lib.duke.edu:10161/17524","repository":{"repo_id":"duke","name":"Duke University","base_url":"https://dukespace.lib.duke.edu/server/oai/request"},"display":{"title":"Algorithms for Allocation Problems in Online Settings","abstract":"<p>A fundamental computational challenge that arises in the operation of online systems, services, and platforms is that of resource allocation. Broadly deﬁned, a resource allocation problem is one where set of users generate demands, which then have to be satisﬁed using a limited set of resources. In many of these scenarios, requests and jobs arrive in an online sequence, meaning they arrive over time and must be allocated without knowledge of future requests.</p><p>In this thesis, we examine resource allocation problems in online settings, focusing on problems in data center scheduling and internet advertising. Our results are summarized as follows.</p><p>• Vector Scheduling: We resolve the complexity of the vector scheduling problem, a variant of the classic load balancing problem ﬁrst considered by Graham, where jobs have vectors loads (as opposed to a single scalar). We study the problem in the three classical settings—identical, unrelated, and related—giving competitive algorithms for optimizing generic q-norms of the machines loads. In each setting we show these algorithm are optimal by giving asymptotically matching lower bounds. Also as a consequence of these results, we give the ﬁrst constant competitive algorithm for optimizing q-norms on related machines in the scalar setting.</p><p>• Budgeted Allocation: We study a variant of the online budgeted allocation (also called AdWords) problem where advertising budgets are expressed over multiple tiers of user-attribute granularity. We show that, unlike in the single-budget AdWords problem, obtaining a constant competitive ratio is impossible and give asymptotically tight upper and lower bounds. However, we then observe that in many real-world scenarios, multi-tier budgets have a laminar structure. In this setting we obtain a competitive ratio of e/(e−1) in the small bids case, which matches the best known AdWords result for single budgets.</p>","abstract_html":"&lt;p&gt;A fundamental computational challenge that arises in the operation of online systems, services, and platforms is that of resource allocation. Broadly deﬁned, a resource allocation problem is one where set of users generate demands, which then have to be satisﬁed using a limited set of resources. In many of these scenarios, requests and jobs arrive in an online sequence, meaning they arrive over time and must be allocated without knowledge of future requests.&lt;/p&gt;&lt;p&gt;In this thesis, we examine resource allocation problems in online settings, focusing on problems in data center scheduling and internet advertising. Our results are summarized as follows.&lt;/p&gt;&lt;p&gt;• Vector Scheduling: We resolve the complexity of the vector scheduling problem, a variant of the classic load balancing problem ﬁrst considered by Graham, where jobs have vectors loads (as opposed to a single scalar). We study the problem in the three classical settings—identical, unrelated, and related—giving competitive algorithms for optimizing generic q-norms of the machines loads. In each setting we show these algorithm are optimal by giving asymptotically matching lower bounds. Also as a consequence of these results, we give the ﬁrst constant competitive algorithm for optimizing q-norms on related machines in the scalar setting.&lt;/p&gt;&lt;p&gt;• Budgeted Allocation: We study a variant of the online budgeted allocation (also called AdWords) problem where advertising budgets are expressed over multiple tiers of user-attribute granularity. We show that, unlike in the single-budget AdWords problem, obtaining a constant competitive ratio is impossible and give asymptotically tight upper and lower bounds. However, we then observe that in many real-world scenarios, multi-tier budgets have a laminar structure. In this setting we obtain a competitive ratio of e/(e−1) in the small bids case, which matches the best known AdWords result for single budgets.&lt;/p&gt;","abstract_has_math":false,"creators":["Kell, Nathaniel Brian"],"institution":null,"degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Panigrahi, Debmalya"],"committee_chairs":[],"committee_members":[],"year":2018,"date_issued":"2018","date_published":"2018","updated_at":"2026-07-24T02:07:07Z","subjects":["Computer science","internet advertising","load balancing","online algorithms","scheduling"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/10161/17524","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Panigrahi, Debmalya"]},{"key":"dc:creator","label":"Author","values":["Kell, Nathaniel Brian"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2018-09-21T16:09:36Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2018-09-21T16:09:36Z"]},{"key":"dc:date.issued","label":"Date","values":["2018"]},{"key":"dc:type","label":"Dc Type","values":["Dissertation"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Computer science","internet advertising","load balancing","online algorithms","scheduling"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["https://hdl.handle.net/10161/17524"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["<p>A fundamental computational challenge that arises in the operation of online systems, services, and platforms is that of resource allocation. Broadly deﬁned, a resource allocation problem is one where set of users generate demands, which then have to be satisﬁed using a limited set of resources. In many of these scenarios, requests and jobs arrive in an online sequence, meaning they arrive over time and must be allocated without knowledge of future requests.</p><p>In this thesis, we examine resource allocation problems in online settings, focusing on problems in data center scheduling and internet advertising. Our results are summarized as follows.</p><p>• Vector Scheduling: We resolve the complexity of the vector scheduling problem, a variant of the classic load balancing problem ﬁrst considered by Graham, where jobs have vectors loads (as opposed to a single scalar). We study the problem in the three classical settings—identical, unrelated, and related—giving competitive algorithms for optimizing generic q-norms of the machines loads. In each setting we show these algorithm are optimal by giving asymptotically matching lower bounds. Also as a consequence of these results, we give the ﬁrst constant competitive algorithm for optimizing q-norms on related machines in the scalar setting.</p><p>• Budgeted Allocation: We study a variant of the online budgeted allocation (also called AdWords) problem where advertising budgets are expressed over multiple tiers of user-attribute granularity. We show that, unlike in the single-budget AdWords problem, obtaining a constant competitive ratio is impossible and give asymptotically tight upper and lower bounds. However, we then observe that in many real-world scenarios, multi-tier budgets have a laminar structure. In this setting we obtain a competitive ratio of e/(e−1) in the small bids case, which matches the best known AdWords result for single budgets.</p>"]},{"key":"dc:title","label":"Title","values":["Algorithms for Allocation Problems in Online Settings"]}]}],"canonical_facts":{"dc:contributor.advisor":["Panigrahi, Debmalya"],"dc:creator":["Kell, Nathaniel Brian"],"dc:date.accessioned":["2018-09-21T16:09:36Z"],"dc:date.available":["2018-09-21T16:09:36Z"],"dc:date.issued":["2018"],"dc:description.abstract":["<p>A fundamental computational challenge that arises in the operation of online systems, services, and platforms is that of resource allocation. Broadly deﬁned, a resource allocation problem is one where set of users generate demands, which then have to be satisﬁed using a limited set of resources. In many of these scenarios, requests and jobs arrive in an online sequence, meaning they arrive over time and must be allocated without knowledge of future requests.</p><p>In this thesis, we examine resource allocation problems in online settings, focusing on problems in data center scheduling and internet advertising. Our results are summarized as follows.</p><p>• Vector Scheduling: We resolve the complexity of the vector scheduling problem, a variant of the classic load balancing problem ﬁrst considered by Graham, where jobs have vectors loads (as opposed to a single scalar). We study the problem in the three classical settings—identical, unrelated, and related—giving competitive algorithms for optimizing generic q-norms of the machines loads. In each setting we show these algorithm are optimal by giving asymptotically matching lower bounds. Also as a consequence of these results, we give the ﬁrst constant competitive algorithm for optimizing q-norms on related machines in the scalar setting.</p><p>• Budgeted Allocation: We study a variant of the online budgeted allocation (also called AdWords) problem where advertising budgets are expressed over multiple tiers of user-attribute granularity. We show that, unlike in the single-budget AdWords problem, obtaining a constant competitive ratio is impossible and give asymptotically tight upper and lower bounds. However, we then observe that in many real-world scenarios, multi-tier budgets have a laminar structure. In this setting we obtain a competitive ratio of e/(e−1) in the small bids case, which matches the best known AdWords result for single budgets.</p>"],"dc:identifier.uri":["https://hdl.handle.net/10161/17524"],"dc:subject":["Computer science","internet advertising","load balancing","online algorithms","scheduling"],"dc:title":["Algorithms for Allocation Problems in Online Settings"],"dc:type":["Dissertation"]},"updated_at":"2026-07-24T02:07:07Z"}