Today I finished reading “Massively Multiplayer Game Development” by Thor Alexander
Listening – Tennessee
This week I am listening to “Tennessee” by Lucero
Paper – Sorting with a forklift
Today I read a paper titled “Sorting with a forklift”
The abstract is:
A fork stack is a generalised stack which allows pushes and pops of several items at a time.
We consider the problem of determining which input streams can be sorted using a single forkstack, or dually, which permutations of a fixed input stream can be produced using a single forkstack.
An algorithm is given to solve the sorting problem and the minimal unsortable sequences are found.
The results are extended to fork stacks where there are bounds on how many items can be pushed and popped at one time.
In this context we also establish how to enumerate the collection of sortable sequences.
Paper – Provably Bounded-Optimal Agents
Today I read a paper titled “Provably Bounded-Optimal Agents”
The abstract is:
Since its inception, artificial intelligence has relied upon a theoretical foundation centered around perfect rationality as the desired property of intelligent systems.
We argue, as others have done, that this foundation is inadequate because it imposes fundamentally unsatisfiable requirements.
As a result, there has arisen a wide gap between theory and practice in AI, hindering progress in the field.
We propose instead a property called bounded optimality.
Roughly speaking, an agent is bounded-optimal if its program is a solution to the constrained optimization problem presented by its architecture and the task environment.
We show how to construct agents with this property for a simple class of machine architectures in a broad class of real-time environments.
We illustrate these results using a simple model of an automated mail sorting facility.
We also define a weaker property, asymptotic bounded optimality (ABO), that generalizes the notion of optimality in classical complexity theory.
We then construct universal ABO programs, i.e., programs that are ABO no matter what real-time constraints are applied.
Universal ABO programs can be used as building blocks for more complex systems.
We conclude with a discussion of the prospects for bounded optimality as a theoretical basis for AI, and relate it to similar trends in philosophy, economics, and game theory..
Paper – Optimal Aggregation Algorithms for Middleware
Today I read a paper titled “Optimal Aggregation Algorithms for Middleware”
The abstract is:
Let D be a database of N objects where each object has m fields.
The objects are given in m sorted lists (where the ith list is sorted according to the ith field).
Our goal is to find the top k objects according to a monotone aggregation function t, while minimizing access to the lists.
The problem arises in several contexts.
In particular Fagin (JCSS 1999) considered it for the purpose of aggregating information in a multimedia database system.
We are interested in instance optimality, i.e.
that our algorithm will be as good as any other (correct) algorithm on any instance.
We provide and analyze several instance optimal algorithms for the task, with various access costs and models.
Inflatable Pool Table
You know what life is missing?
An inflatable pool table.
Oh, and an inflatable ping-pong table too.
That would really allow me to own both, and not have the storage issues.
Studying – Latin
This month I am studying “Latin”
6 months part-time. 5th month
Listening – Riot Act
This week I am listening to “Riot Act” by Pearl Jam
Read – How to Draw Manga, Volume 1: Compiling Characters
Today I finished reading “How to Draw Manga, Volume 1: Compiling Characters” by Hikaru Hayashi
Read – Robinson Crusoe
Today I finished reading “Robinson Crusoe” by Daniel Defoe
“Yes. We are all individuals!”
The problem I have found with those seeking diversity is that they want diversity of “whatever physical trait isn’t diverse enough” but demand uniformity of thought.
“We should hire more people with this physical trait” isn’t an appeal for diversity.
Read – Difficult Conversations
Today I finished reading “Difficult Conversations: How to Discuss What Matters Most” by Douglas Stone
Paper – Computer-Generated Photorealistic Hair
Today I read a paper titled “Computer-Generated Photorealistic Hair”
The abstract is:
This paper presents an efficient method for generating and rendering photorealistic hair in two dimensional pictures.
The method consists of three major steps.
Simulating an artist drawing is used to design the rough hair shape.
A convolution based filter is then used to generate photorealistic hair patches.
A refine procedure is finally used to blend the boundaries of the patches with surrounding areas.
This method can be used to create all types of photorealistic human hair (head hair, facial hair and body hair).
It is also suitable for fur and grass generation.
Applications of this method include: hairstyle designing/editing, damaged hair image restoration, human hair animation, virtual makeover of a human, and landscape creation..
Listening – Century Child
This week I am listening to “Century Child” by Nightwish
Listening – Steal This Album!
This week I am listening to “Steal This Album!” by System Of A Down
Paper – The Risk Profile Problem for Stock Portfolio Optimization
Today I read a paper titled “The Risk Profile Problem for Stock Portfolio Optimization”
The abstract is:
This work initiates research into the problem of determining an optimal investment strategy for investors with different attitudes towards the trade-offs of risk and profit.
The probability distribution of the return values of the stocks that are considered by the investor are assumed to be known, while the joint distribution is unknown.
The problem is to find the best investment strategy in order to minimize the probability of losing a certain percentage of the invested capital based on different attitudes of the investors towards future outcomes of the stock market.
For portfolios made up of two stocks, this work shows how to exactly and quickly solve the problem of finding an optimal portfolio for aggressive or risk-averse investors, using an algorithm based on a fast greedy solution to a maximum flow problem.
However, an investor looking for an average-case guarantee (so is neither aggressive or risk-averse) must deal with a more difficult problem.
In particular, it is #P-complete to compute the distribution function associated with the average-case bound.
On the positive side, approximate answers can be computed by using random sampling techniques similar to those for high-dimensional volume estimation.
When k>2 stocks are considered, it is proved that a simple solution based on the same flow concepts as the 2-stock algorithm would imply that P = NP, so is highly unlikely.
This work gives approximation algorithms for this case as well as exact algorithms for some important special cases.
Read – Joy in the Morning
Today I finished reading “Joy in the Morning” by P.G. Wodehouse
Read – The Overcoat
Today I finished reading “The Overcoat” by Nikolai Gogol
Read – The One Minute Apology
Today I finished reading “The One Minute Apology: A Powerful Way to Make Things Better” by Kenneth Blanchard
Listening – El Cielo
This week I am listening to “El Cielo” by Dredg
Read – Getting Things Done
Today I finished reading “Getting Things Done: The Art of Stress-Free Productivity” by David Allen
Read – The Federalist Papers
Today I finished reading “The Federalist Papers” by Alexander Hamilton
Studying – Latin
This month I am studying “Latin”
This is the 4th month of a 6 months part-time course.
Update: Yep, caught up just fine. Already blew through all of the assigned reading material. Now it’s just a matter of sitting in class and working through the exercises and having the teacher point out where I am going wrong.
Listening – Greatest Hits 1970-2002
This week I am listening to “Greatest Hits 1970-2002” by Elton John
Read – The Science of Discworld II
Today I finished reading “The Science of Discworld II: The Globe” by Terry Pratchett
Read – Dealing with People You Can’t Stand
Today I finished reading “Dealing with People You Can’t Stand: How to Bring Out the Best in People at Their Worst” by Rick Brinkman
Listening – Lost Horizons
This week I am listening to “Lost Horizons” by Lemon Jelly
Paper – Behaviour-based Knowledge Systems: An Epigenetic Path from Behaviour to Knowledge
Today I read a paper titled “Behaviour-based Knowledge Systems: An Epigenetic Path from Behaviour to Knowledge”
The abstract is:
In this paper we expose the theoretical background underlying our current research.
This consists in the development of behaviour-based knowledge systems, for closing the gaps between behaviour-based and knowledge-based systems, and also between the understandings of the phenomena they model.
We expose the requirements and stages for developing behaviour-based knowledge systems and discuss their limits.
We believe that these are necessary conditions for the development of higher order cognitive capacities, in artificial and natural cognitive systems.
Read – Twenty Years After
Today I finished reading “Twenty Years After” by Alexandre Dumas
Read – User Interface Design for Programmers
Today I finished reading “User Interface Design for Programmers” by Joel Spolsky
Read – Excuse Me While I Wag
Today I finished reading “Excuse Me While I Wag” by Scott Adams
Listening – Box Car Racer
This week I am listening to “Box Car Racer” by Box Car Racer
Read – Get the Edge
Today I finished reading “Get the Edge” by Anthony Robbins
Listening – A Rush Of Blood To The Head
This week I am listening to “A Rush Of Blood To The Head” by Coldplay
Read – Questioning Extreme Programming
Today I finished reading “Questioning Extreme Programming” by Pete McBreen
Paper – Towards a Theory of Cache-Efficient Algorithms
Today I read a paper titled “Towards a Theory of Cache-Efficient Algorithms”
The abstract is:
We describe a model that enables us to analyze the running time of an algorithm in a computer with a memory hierarchy with limited associativity, in terms of various cache parameters.
Our model, an extension of Aggarwal and Vitter’s I/O model, enables us to establish useful relationships between the cache complexity and the I/O complexity of computations.
As a corollary, we obtain cache-optimal algorithms for some fundamental problems like sorting, FFT, and an important subclass of permutations in the single-level cache model.
We also show that ignoring associativity concerns could lead to inferior performance, by analyzing the average-case cache behavior of mergesort.
We further extend our model to multiple levels of cache with limited associativity and present optimal algorithms for matrix transpose and sorting.
Our techniques may be used for systematic exploitation of the memory hierarchy starting from the algorithm design stage, and dealing with the hitherto unresolved problem of limited associativity.
Read – Think and Grow Rich
Today I finished reading “Think and Grow Rich” by Napoleon Hill
Listening – The Eminem Show
This week I am listening to “The Eminem Show” by Eminem
Paper – Map Graphs
Today I read a paper titled “Map Graphs”
The abstract is:
We consider a modified notion of planarity, in which two nations of a map are considered adjacent when they share any point of their boundaries (not necessarily an edge, as planarity requires).
Such adjacencies define a map graph.
We give an NP characterization for such graphs, and a cubic time recognition algorithm for a restricted version: given a graph, decide whether it is realized by adjacencies in a map without holes, in which at most four nations meet at any point.
Read – Angels & Demons
Today I finished reading “Angels & Demons ” by Dan Brown
Studying – Latin
This month I am studying “Latin”
This is a 6 months part-time course. Which has already started…
Latin is a language that I’ve always been interested in learning.
The local college has a class in it so I just enrolled.
Not exactly a skill I am going to use very much, but it will be fun to study.
The course started two months ago but I have been able to persuade the teacher to let me “catch up” and I frankly don’t think I am going to have much trouble.
Update: Completed the 1st, 2nd, 3rd month of reading material.
Listening – One By One
This week I am listening to “One By One” by Foo Fighters
Read – Lord of the Flies
Today I finished reading “Lord of the Flies” by William Golding
Read – Arms and the Man
Today I finished reading “Arms and the Man” by George Bernard Shaw
Read – Purple Cow
Today I finished reading “Purple Cow: Transform Your Business by Being Remarkable” by Seth Godin
Listening – Kill The Moonlight
This week I am listening to “Kill The Moonlight” by Spoon
Read – Game Design: Theory and Practice
Today I finished reading “Game Design: Theory and Practice” by Richard Rouse III
Read – Perfect Phrases for Performance Reviews
Today I finished reading “Perfect Phrases for Performance Reviews” by Douglas Max
Paper – Fully Sequential and Distributed Dynamic Algorithms for Minimum Spanning Trees
Today I read a paper titled “Fully Sequential and Distributed Dynamic Algorithms for Minimum Spanning Trees”
The abstract is:
In this paper, we present a fully-dynamic distributed algorithm for maintaining a minimum spanning tree on general graphs with positive real edge weights.
The goal of a dynamic MST algorithm is to update efficiently the minimum spanning tree after dynamic changes like edge weight changes, rather than having to recompute it from scatch each time.
The first part of the paper surveys various algorithms available today both in sequential and distributed environments to solve static MST problem.
We also present some of the efficient sequential algorithms for computing dynamic MST like the Frederickson’s algorithm and Eppstein’s sparsification technique.
Lastly we present our new sequential and distributed algorithms for dynamic MST problem.
To our knowledge, this is the first of the distributed algorithms for computing dynamic MSTs.
Who will think of the future?
We as a society place little value in a single person quietly working away for six months that will cut the amount of noxious greenhouse gases that delivery trucks emit in to the atmosphere from a few thousand tonnes per year to just a few hundred tonnes thereby saving the lungs of countless children.
It explains why so much of society are destined to be employees rather than employers.